Tritium

Projects / NMEA 0183 to WiFi Bridge

MarineNMEA 0183WiFi

NMEA 0183 to WiFi Bridge

A straightforward beginner DIY project — just five wires soldered between three small boards (nine including the external power and NMEA connections). Once built, it connects your existing NMEA 0183 instruments to your boat's WiFi so your phone or tablet can display GPS position, AIS targets, depth, wind, and speed — in real time, on Navionics or any other chart app.

What it does

Most boats already have instruments that output position, speed, heading, depth, wind, and AIS data — but only over a wired serial connection that your phone or tablet can't access. This device reads that data and puts it on your WiFi network.

Open Navionics, iNavX, or OpenCPN on a phone or tablet connected to the boat WiFi and you will see your GPS track, AIS targets of nearby vessels, and live instrument readings. Multiple devices can all receive the data at the same time.

A commercial WiFi multiplexer (such as the Vesper Cortex or Yacht Devices YDWG-02) costs £150–£300. This build does the same job for a few pounds.

Key features

  • GPS position on Navionics on iPad, iPhone, or Android, iNavX, OpenCPN, or any NMEA-compatible app
  • Gives full GPS functionality to tablets and laptops with no built-in GPS — your boat's instruments become the position source
  • AIS targets — see other vessels on the chart in real time
  • Depth, wind, speed, and heading from your instruments
  • Multiple phones, tablets, and laptops all receive data simultaneously
  • Browser-based setup — no app to install, configure from any device
  • Creates its own WiFi hotspot if no vessel network is available
  • Configurable baud rate — default 38400, but older instruments (e.g. some GPS units) may use 4800
  • UDP broadcast and TCP server — compatible with all major chart apps
  • Reset to factory defaults via the boot button
Assembled NMEA WiFi Bridge unit — ESP32 development board with DC-DC converter and HW-027 RS-232 adapter glued on, coloured wires connecting the boards

A completed unit. The DC-DC converter (top) and HW-027 RS-232 adapter (middle, blue) are superglued to the back of the ESP32 board. The NMEA cable enters via a cable tie used as a strain relief.

What you need

All parts are available from AliExpress for a few pounds each — total cost is typically under £15. Amazon and eBay stock the same items at slightly higher prices if you need faster delivery.

Parts

  • ESP32-WROOM-32 development boardSearch "ESP32 38-pin development board" on AliExpress, Amazon or eBay. Available with either a micro-USB or USB-C connector — either works, choose whichever you prefer. Around £4–6.
  • HW-027 RS-232 to TTL adapterThe blue board with a MAX3232 chip. Search "HW-027 RS232 TTL" or "MAX3232 module". Around £2.
  • 12V to 3.3V DC-DC converterSearch "DC-DC step-down 3.3V module". Powers the unit from your boat's 12V supply. Around £2.
  • Short lengths of wireFour colours recommended: red, black, and two others for the NMEA signal wires.
  • 200 mA fuse and inline fuse holderFit in the positive supply wire close to the 12V source. Protects against wiring faults. A standard blade or glass fuse holder works fine — search "inline blade fuse holder" or "inline glass fuse holder".

Tools

  • ·Soldering iron and solder (for the wiring connections)
  • ·A Windows, Mac, or Linux computer with Chrome or Edge (for the first firmware install)
  • ·A USB cable to match your board — micro-USB or USB-C depending on which variant you bought

Wiring

Connect the RS-422 adapter output to the ESP32. The firmware uses GPIO 16 (RX) and GPIO 17 (TX) by default.

RS-422 adapterESP32 pin
TXD (data out)GPIO 16 (RX2)
RXD (data in)GPIO 17 (TX2)
GNDGND
VCC3.3V or 5V (check adapter spec)

Powering the unit

For permanent installation, take the 12 V feed for the DC-DC converter from the same supply rail that powers your NMEA 0183 source instrument (GPS, AIS receiver, etc.), using short leads. When both devices share the same supply and are connected by short wires, the NMEA signal lines are at the same ground reference and no opto-isolator is required. Fit a 200 mA inline fuse on the 12 V positive feed close to the supply.

The DC-DC converter outputs 3.3 V. Connect its positive output to the 3V3 pin and its negative to any GND pin. Do not connect both a USB cable and an external 3.3 V supply at the same time — power the board one way or the other.

Power supplyESP32 pin
+ 3.3 V3V3
GNDGND
Wiring diagram showing connections between the NMEA source, HW-027 RS-232 to TTL level shifter, DC-DC power converter, and ESP32-WROOM-32

Configuration

On first boot, or if no vessel network is found, the device creates its own WiFi access point. Connect to it and open 192.168.4.1 in a browser to configure your vessel network. When connected to your vessel WiFi, the device is available at nmea.lan or its assigned IP.

Default AP credentials

SSID: NMEA_Bridge

Password: Epoxy123

Config page: http://192.168.4.1

SettingDefaultNotes
UDP broadcastEnabledPort 2000
TCP serverDisabledPort 10110 — enable if your chart app requires TCP
Baud rate38400Most instruments use 38400. Older GPS units may use 4800 — check your instrument manual
OTA updatesDisabledEnable only if you plan to update firmware over WiFi
Checksum validationDisabledBlue LED flashes on error when enabled
Local DNS namenmeaResolves as nmea.lan

What the configuration page looks like

Tritium NMEA Bridge

AP SSID:NMEA_Bridge
AP Password:········
AP WiFi Channel:6
AP IP Address:192.168.4.1
Use Vessel WiFi:False
Vessel Network:YourBoatWiFiName
Vessel Password:········
AIS CheckSum:False
Local DNS Name:nmea
UDP Broadcast:True
UDP Port:2000
TCP Port:10110
Baud Rate:38400
OTA Update:False
Reset all:False
Status

Install firmware

Flash directly from your browser

Connect your ESP32 to this computer via USB, then click Install. Works in Chrome and Edge on Windows, Mac, and Linux. No software to install.

Current firmware: v1.0 — 2026-06-13

After flashing, the device will create a WiFi access point. Connect to NMEA_Bridge using password Epoxy123, then open http://192.168.4.1 to configure your vessel network.

The firmware source code is not published. The build guides are written to be self-contained — if something is unclear, re-read the wiring section carefully before assuming a fault.

Important notices

Not for sole reliance in navigation

This device must not be used as the sole source of navigation data. Always cross-check position, AIS, and instrument data against independent sources. Electronic systems can fail without warning. The skipper is at all times responsible for the safe navigation of the vessel.

Static precautions

The circuit board contains components that can be permanently damaged by electrostatic discharge (ESD). Handle boards by their edges, avoid touching component pins, and work on an anti-static mat or touch a grounded metal surface before handling to discharge any static build-up.

No warranty

This project is provided free of charge and without warranty of any kind. Use entirely at your own risk.

Find it useful?

Support this project

This project is free to use. If it saved you the cost of a commercial WiFi multiplexer, a small voluntary contribution helps fund future projects.

Support Tritium

Third-party open-source components used in this project are listed on the licences page.

1