NaviMon is a real-time marine monitoring system that tracks engine vitals, battery health, temperature, and more — displayed on a crisp colour touchscreen. Open-source, modular, built for the water.
Real-time telemetry from every critical system on your vessel, presented on a vibrant 5″/7″ touchscreen display or your smartphone.
RPM, water temperature, oil pressure, and starter/ignition control — all displayed with colour-coded analog gauges and configurable alerts.
Track battery voltage, alternator output, and system voltages (3.3V, 5V, 12V/24V). See charge/discharge trends over time.
Up to 6 NTC thermistor channels for engine bay, exhaust, cabin, and raw-water monitoring. Programmable high-temp alerts.
Built-in Wi-Fi (AP + STA), Bluetooth (BluFi + Mesh), MQTT, and HTTP server. Access data remotely or integrate with your onboard network.
On-device LLM agent with Telegram integration, GPIO/I2C tool access, cron scheduling, and OTA updates. Ask your boat questions in plain English.
Distributed Attiny1617 slaves handle ADC, I2C sensor fusion, and UPDI in-system programming — all coordinated by the ESP32-S3 hub.
Built-in database stores engine data, temperature trends, and events. Review historical graphs directly on the display or export via the web interface.
OTA firmware updates for both the ESP32 hub and AVR slaves via UPDI. No need to open the panel — update from the dock with your phone.
Built on proven microcontrollers, designed for reliability in marine environments.
Dual-core 240 MHz, 16 MB flash, Octal PSRAM. Drives the 5″ ST7789/Waveshare display, manages Wi-Fi/BT networking, MQTT, and the AI agent. Runs FreeRTOS + LVGL v8.
20 MHz, 16 KB flash. Handles ADC acquisition, I2C sensor bus, and UART bridging. Up to 6 slaves per hub — flashable in-system via UPDI from the ESP32.
Native Android app for remote dashboard viewing, alert management, and configuration. Connects via Bluetooth or Wi-Fi directly to the hub.
Proprietary lightweight protocol over RS-422/Bluetooth for master-slave communication. Sub-millisecond latency for real-time gauge updates.
Designed for 12V/24V marine systems with industrial-grade components.
| Microcontroller | ESP32-S3, dual-core Xtensa LX7 @ 240 MHz |
| Flash / PSRAM | 16 MB / 8 MB Octal |
| Display | 5″ 800×480 IPS (Waveshare) or 1.14″ ST7789 |
| Connectivity | Wi-Fi 2.4 GHz, BLE 5.0, Bluetooth Mesh |
| UI Framework | LVGL v8 with touch input |
| Power | 12-24V DC with onboard regulation |
| Expandable | I2C, SPI, UART, GPIO, UPDI programming port |
| Microcontroller | Attiny1617, single-core AVR @ 20 MHz |
| Flash / SRAM | 16 KB / 2 KB |
| Analog Inputs | 12-bit ADC, 8 multiplexed channels |
| Communication | UART (HubNet), I2C sensor bus |
| In-System Prog. | UPDI via ESP32 hub |
| Onboard Sensors | ICM-42605 IMU (pitch/roll), MCP23017 GPIO expander |
| Firmware | C (avr-gcc), Makefile-based build |
NaviMon is open-source and self-hosted. Build it yourself, or get in touch for a pre-assembled unit.
Get in Touch