Close
0%
0%

BoatOpenIO — Open Source Analog Marine Gateway

16-channel analog marine gateway. Connects legacy VDO sensors to MQTT & Signal K. No sensor replacement needed. Open source.

Similar projects worth following
119 views
Starting from
$
has orders / reviews
Ships from
BoatOpenIO is a modular 4-board hardware platform that connects legacy VDO sensors from boats with analog instruments to modern systems via MQTT and Signal K — without replacing a single sensor or losing the original analog gauges. The system sits in parallel to existing instruments. VDO gauges keep working exactly as before. At the same time, all values are available digitally — compatible with BoatOS, OpenPlotter, AvNav and OpenCPN. NMEA2000 support in development. 100% open source. Documented with all the failures included. No polished tutorials. Just honest engineering.

What is it? 

BoatOpenIO is a modular 4-board hardware platform for boats built with analog instruments. It connects legacy VDO sensors (oil pressure, temperature, tank, RPM, battery) to modern systems via MQTT and Signal K — without replacing a single sensor or losing the original analog gauges.

The system sits in parallel to the existing instruments. Your VDO gauges keep working exactly as before. At the same time, all values are available digitally — compatible with BoatOS, OpenPlotter, AvNav, OpenCPN and any chartplotter that speaks NMEA2000 (in development).

Hardware — v2 

Four separate PCBs connected via IDC ribbon cable:

  • Input Board (110×46mm) — 16 screw terminals, hardware protection on every channel (Bourns R_Pack08 + SP0503BAHTG Zener arrays)
  • Main Board (90×60mm) — CD74HC4067 MUX, ADS1115, MPU6050, AMS1117 — all socketed
  • ESP32 Adapter Board (80×30mm) — swappable for different ESP32 variants
  • VCC Distribution Board (20×80mm)

8 output channels prepared on the Main Board for relays, pumps, heating and horn — same swappable mini board concept as the inputs.

Mini Boards 

Each of the 16 input channels gets a swappable mini board for signal conditioning:

  • VT — voltage divider (12V VDO sensors → 3.3V)
  • PU/PD — pull-up / pull-down
  • ST — Schmitt trigger (magnetic pickup, RPM)
  • ISP — impulse board (Arduino/ESP01 for RPM counting)
  • OPT — optocoupler (galvanic isolation)
  • DIR — direct (3.3V signals)

Firmware 

ESP32, MQTT, WiFiManager, OTA, bilingual Web-UI (DE/EN). MQTT topics configurable per channel — default boat/io/<sensor> or one click for the correct Signal K path.

Why? 

Commercial marine IO gateways cost several hundred euros and are closed systems. BoatOpenIO costs a fraction — and everything is open source, documented with all the failures included. No polished tutorials. Just honest engineering.

Get the PCB set: 🛒 https://www.tindie.com/products/bigbrainlabs/boatopenio-v2-pcb-set-4-boards/


Support the project: 

❤️ https://www.patreon.com/cw/logbook_without_posing 

https://github.com/sponsors/bigbrainlabs


Part of the "Logbook Without Posing" book series. 

📖 DE: https://amzn.to/4e5swN6
📖 EN: https://amzn.to/4vxWr5W

  • 1 × ESP32 DevKitC-32D (38-Pin)
  • 1 × CD74HC4067 Breakout — 16:1 Analog MUX
  • 1 × ADS1115 Breakout — 16-bit ADC
  • 1 × MPU6050 Breakout GY-521 — IMU
  • 1 × AMS1117-3.3 Breakout — Voltage Regulator

View all 15 components

  • From v1 Fail to v2 Success

    Maik07/17/2026 at 08:46 0 comments

    BoatOpenIO started as a simple idea: read analog VDO sensors from a 1989 motorboat and get the data into BoatOS. One board, one ESP32, four ADS1115, done.

    v1 arrived from JLCPCB. Five boards, all unusable. The ESP32 DevKit footprint was completely wrong — GND and 3V3 swapped, wrong GPIO pins. Lesson learned: verify footprints before ordering.

    v2 is a complete redesign. Four separate boards connected via IDC ribbon cable. One ADS1115 instead of four (the MUX already puts all 16 channels on one signal line — four ADCs was overkill). ESP32 on its own swappable adapter board. Protection circuit on every input channel. Hardware tested, firmware running, first channels verified.

    Documented with all the failures included. That's the whole point.

View project log

  • 1
    Get the PCBs

    Gerber files for all four boards are in hardware/v2/ on GitHub. Order at JLCPCB or any other PCB manufacturer, manufacture them yourself — all KiCad source files are included. Alternatively, grab the ready-to-order PCB set on Tindie:

    🛒 https://www.tindie.com/products/bigbrainlabs/boatopenio-v2-pcb-set-4-boards/

  • 2
    Get Components

    No traditional BOM — BoatOpenIO uses socketed breakout modules. Full shopping list with Amazon and AliExpress links in the README on GitHub.

    🛒 https://github.com/bigbrainlabs/BoatOpenIO

  • 3
    Assemble

    Solder components to the boards. Active components (MUX, ADS1115, MPU6050, AMS1117, ESP32) are recommended to be socketed — nothing needs to be permanently soldered. Socketing makes replacement easy if something fails. Start with the Main Board, then Input Board, connect via IDC ribbon cable.

View all 6 instructions

Enjoy this project?

Share

Discussions

Maik wrote 07/17/2026 at 09:17 point

NMEA2000 coming to BoatOpenIO?

Three MCP2515 CAN-Bus modules arrived. The idea: analog VDO sensors in, NMEA2000 out — directly compatible with every Garmin, Raymarine or Simrad chartplotter on the market.

Lab test planned: two modules, two ESP32s, one sends, one receives. If that works, the firmware work begins.

No promises, no timeline — but the hardware is on the bench. Who's interested?

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates