Efficens Systems Contato
← Projetos

IoT / sistemas embarcados

ESP32 Modular — Plataforma de firmware IoT

O ESP32 Modular é uma plataforma de firmware embarcado para ESP32 voltada a aplicações de campo: comunicação em malha LoRa, navegação inercial, monitoramento GPS e interfaces web no próprio dispositivo, com atualização remota de firmware.

Em uma frase: base modular para criar nós IoT inteligentes — rádio de longo alcance, sensores e operação via browser, sem depender de nuvem.

Principais capacidades

  • Mensageiro em malha LoRa com UI web e mobile
  • Configuração de rádio LoRa (ISM 433/868/915 MHz e parâmetros de enlace)
  • Navegação inercial com IMU BNO085
  • Monitoramento GPS (u-blox) com visualização em browser
  • Display OLED de status (placas Heltec)
  • Wi‑Fi em modo estação ou access point
  • OTA de firmware por FTP
  • Arquitetura modular de bibliotecas e aplicações

O que o projeto faz

O projeto resolve a necessidade de prototipar e operar dispositivos ESP32 com conectividade local robusta e sensores de precisão, em cenários onde Wi‑Fi ou celular não estão disponíveis ou não são desejáveis.

Comunicação e mensagens

  • WebMessenger: mensagens entre nós em malha LoRa (peer-to-peer), com contactos, interface web desktop e mobile, display OLED e ajuste de parâmetros de rádio (frequência, spreading factor, alcance vs. velocidade).
  • Ideal para equipes que precisam de comunicação em campo sem infraestrutura de rede tradicional.

Sensores e navegação

  • WebIMU / ImuNavigation: leitura de IMU BNO085 (orientação, aceleração, giroscópio, magnetômetro) e estimativa de deslocamento por navegação inercial (filtro Kalman e detecção de parada).
  • GpsMonitor: posição GPS em tempo real a partir de módulo u-blox, com visualização em mapa e tráfego NMEA.

Operação e manutenção do dispositivo

  • Interfaces web embarcadas para configuração e monitoramento.
  • Atualização de firmware no campo via FTP (OTA).
  • EspMonitor: acompanhamento de energia, temperatura, memória e modos de economia do ESP32.

Para quem é

Times de engenharia embarcada, IoT e field devices que precisam de nós LoRa, sensores inerciais/GPS e operação local com UI web — do protótipo à operação em campo.

Tecnologias utilizadas

Software e firmware

  • C / C++
  • ESP-IDF (FreeRTOS)
  • CMake / idf.py
  • Frontend embarcado (HTML, CSS, JavaScript)
  • WebSocket para telemetria em tempo real
  • Servidor HTTP e FTP no dispositivo

Hardware

  • ESP32 / ESP32-S3 (Heltec WiFi LoRa 32 e variantes)
  • Rádio LoRa (SX1276 / NiceRF e integrações Heltec)
  • OLED SSD1306
  • IMU BNO080/BNO085 (SPI)
  • GPS u-blox NEO-6M (UART/NMEA)

Protocolos e conectividade

  • LoRa e malha LoRa (LoRaMesher)
  • Wi‑Fi STA/AP
  • HTTP, WebSocket, FTP
  • SPI, I2C, UART
  • NMEA (GPS)

Precisa de algo nessa linha?

Software, embarcados e integração ponta a ponta.

Fale conosco