Know what's happening
under the deck.

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.

RPM
Engine RPM Water Temp Oil Pressure Battery NTC Sensors

Everything you need to monitor

Real-time telemetry from every critical system on your vessel, presented on a vibrant 5″/7″ touchscreen display or your smartphone.

⚙️

Engine Monitoring

RPM, water temperature, oil pressure, and starter/ignition control — all displayed with colour-coded analog gauges and configurable alerts.

🔋

Electrical System

Track battery voltage, alternator output, and system voltages (3.3V, 5V, 12V/24V). See charge/discharge trends over time.

🌡️

Multi-zone Temperature

Up to 6 NTC thermistor channels for engine bay, exhaust, cabin, and raw-water monitoring. Programmable high-temp alerts.

📡

Wireless Connectivity

Built-in Wi-Fi (AP + STA), Bluetooth (BluFi + Mesh), MQTT, and HTTP server. Access data remotely or integrate with your onboard network.

🧠

AI Agent (Z-Claw)

On-device LLM agent with Telegram integration, GPIO/I2C tool access, cron scheduling, and OTA updates. Ask your boat questions in plain English.

🔌

AVR Sensor Nodes

Distributed Attiny1617 slaves handle ADC, I2C sensor fusion, and UPDI in-system programming — all coordinated by the ESP32-S3 hub.

📊

Data Logging & History

Built-in database stores engine data, temperature trends, and events. Review historical graphs directly on the display or export via the web interface.

🔄

Over-the-Air Updates

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.

Three-layer Architecture

Built on proven microcontrollers, designed for reliability in marine environments.

Hub

ESP32-S3

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.

Slave

Attiny1617

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.

App

Android Companion

Native Android app for remote dashboard viewing, alert management, and configuration. Connects via Bluetooth or Wi-Fi directly to the hub.

Protocol

HubNet

Proprietary lightweight protocol over RS-422/Bluetooth for master-slave communication. Sub-millisecond latency for real-time gauge updates.

Technical Specifications

Designed for 12V/24V marine systems with industrial-grade components.

ESP32 Hub

MicrocontrollerESP32-S3, dual-core Xtensa LX7 @ 240 MHz
Flash / PSRAM16 MB / 8 MB Octal
Display5″ 800×480 IPS (Waveshare) or 1.14″ ST7789
ConnectivityWi-Fi 2.4 GHz, BLE 5.0, Bluetooth Mesh
UI FrameworkLVGL v8 with touch input
Power12-24V DC with onboard regulation
ExpandableI2C, SPI, UART, GPIO, UPDI programming port

AVR Sensor Node

MicrocontrollerAttiny1617, single-core AVR @ 20 MHz
Flash / SRAM16 KB / 2 KB
Analog Inputs12-bit ADC, 8 multiplexed channels
CommunicationUART (HubNet), I2C sensor bus
In-System Prog.UPDI via ESP32 hub
Onboard SensorsICM-42605 IMU (pitch/roll), MCP23017 GPIO expander
FirmwareC (avr-gcc), Makefile-based build

Ready to take control?

NaviMon is open-source and self-hosted. Build it yourself, or get in touch for a pre-assembled unit.

Get in Touch