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