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.