NMEA 2000 iPad Adapter

Paused because the account is out of ACUs again, so I can’t continue routing or DRC/DFx cleanup.
Accomplished:
  • Placed the 90 × 80 mm prototype board with USB/ESP on the left, isolated CAN/NMEA on the right, J1/J2 at board edges, and ESP32 antenna at the top edge.
  • Applied a 4-layer routing setup and successfully completed one autoroute pass.
  • Found the remaining DRC blocker at the USB ESD array ground, then repositioned/rotated D2 for a cleaner GND escape.
  • Cleared stale routing so the board is ready for a fresh reroute.
Open items:
  • Fresh autoroute is not complete; the run paused due to no ACUs.
  • Current board will show expected airwires because routing was intentionally cleared before the fresh route.
  • Need re-check the router’s reported placement anomaly after ACUs are available.
  • Full DRC/DFx pass is still pending.
  • Generic passives still need production MPNs.
Suggested next steps:
  1. Refill ACUs.
  2. Resume or restart autoroute from the current clean preflight state.
  3. Run full DRC and fix remaining routing/layout issues.
  4. Run DFx/manufacturing review and assign passive MPNs.
Resume autorouting
Inspect placement anomaly
Assign passive MPNs
Run DRC and DFx
U3
U1
J1
D2
GND
C4 P2 - S1 3
R1 P2 - R2 P2
U1 GND - U1 GND
U1 GND - U1 GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
C4 P2 - S1 3
U1 GND - U1 GND
U1 GND - U1 GND
GND
GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
GND
GND
GND
GND
R1 P2 - R2 P2
GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
S1 4 - S2 3
GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
S1 4 - S2 3
U1 GND - U1 GND
GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U4 -VOUT - U2 GND2
J1 VBUS__1 - U3 VIN
J2 4.1 - J2 4.2
J1 DN1 - J1 DN2
J1 DN1 - J1 DN2
J2 1.1 - J2 1.2
J1 DP1 - J1 DP2
J1 DP1 - J1 DP2
J1 DP1 - J1 DP2
J2 5.1 - J2 5.2
U4 -VOUT - U2 GND2
J2 1.1 - J2 1.2
U1 IO0 - R4 P2
J1 DP1 - J1 DP2
J1 CC2 - R2 P1
J1 DN1 - J1 DN2
U4 +VOUT - U2 VCC2
U2 RXD - U1 IO18
J1 DN1 - J1 DN2
U2 RXD - U1 IO18
J2 4.1 - J2 4.2
U4 -VOUT - U2 GND2
U4 -VOUT - U2 GND2
L1 4 - U2 CANH
U4 -VOUT - U2 GND2
U1 IO0 - R4 P2
U3 VOUT - U1 3V3
J2 5.1 - J2 5.2
U2 TXD - R5 P2
J1 DN1 - J1 DN2
U1 EN - R3 P2
J2 5.1 - J2 5.2
U1 EN - R3 P2
J2 4.1 - J2 4.2
U4 +VOUT - U2 VCC2
L1 4 - U2 CANH
U3 VOUT - U1 3V3
J1 VBUS__1 - U3 VIN
J1 VBUS__1 - U3 VIN
U3 VOUT - U1 3V3
J2 4.1 - J2 4.2
U1 IO0 - R4 P2
U4 -VOUT - U2 GND2
U3 VOUT - U1 3V3
U3 VOUT - U1 3V3
U3 VOUT - U1 3V3
U3 VOUT - U1 3V3
U3 VOUT - U1 3V3
J2 5.1 - J2 5.2
J1 VBUS__1 - U3 VIN
J1 DP1 - J1 DP2
J1 VBUS__1 - U3 VIN
L1 3 - U2 CANL
U1 EN - R3 P2
J1 CC2 - R2 P1
U4 +VOUT - U2 VCC2
J1 CC1 - R1 P1
L1 3 - U2 CANL
U4 -VOUT - U2 GND2
U1 EN - R3 P2
U3 VOUT - U1 3V3
U4 +VOUT - U2 VCC2
J1 CC1 - R1 P1
U2 TXD - R5 P2
J1 VBUS__1 - U3 VIN
J1 VBUS__1 - U3 VIN
L1
C5
Capacitance
100nF
S1
R1
Resistance
5.1kΩ
C7
Capacitance
1µF
C1
Capacitance
10µF
C4
Capacitance
1µF
D1
C2
Capacitance
10µF
R5
Resistance
10kΩ
J2
C8
Capacitance
10µF
R2
Resistance
5.1kΩ
U2
C6
Capacitance
100nF
S2
C3
Capacitance
100nF
R3
Resistance
10kΩ
R4
Resistance
10kΩ
U4

Refine this doc
Ask about this doc
Board Bring-Up Plan — NMEA 2000 WiFi Listener
Prerequisites
  • Bench USB 5 V supply or USB-C host capable of at least 700 mA.
  • Multimeter, oscilloscope, USB serial monitor, and a bench CAN/NMEA 2000 test source.
  • Use the Firmware Starter project file for initial firmware.
  • Do not connect to a real vessel backbone until isolation, grounds, and listen-only behavior are verified on the bench.
1. Visual Inspection
  • Confirm U1 ESP32-S3-MINI-1 orientation and antenna end.
  • Confirm U2 ISO1050, U3 AP2112K, U4 ISU0205S05, D1 CAN ESD, D2 USB ESD, and L1 CMC orientation.
  • Confirm there is no fitted 120 ohm CAN termination in Rev A.
  • Confirm no solder bridge crosses the USB/ESP ground domain to the isolated ISO_GND/NET-C domain.
2. Power Rail Verification

Table


RailSourceExpectedMeasure atCurrent limitPass criteria
USB_5VUSB-C J1 VBUS5.0 VJ1:VBUS, U3:VIN, U4:+VIN700 mA4.75-5.25 V
3V3U3 AP2112K-3.33.3 VU3:VOUT, U1:3V3, U2:VCC1600 mA3.20-3.40 V; no ESP32 brownout during Wi-Fi
ISO_5VU4 isolated DC/DC5.0 V isolatedU4:+VOUT, U2:VCC2100 mA4.75-5.25 V relative to ISO_GND
GNDUSB side0 V refUSB shell/GND, U2:GND1n/aNot shorted to ISO_GND except through intended isolation capacitance
ISO_GNDIsolated CAN side / NET-Cisolated refU4:-VOUT, U2:GND2, J2:3.xn/aIsolated from USB GND by resistance check
Procedure:
  1. With power off, measure resistance between USB_5V and GND, 3V3 and GND, ISO_5V and ISO_GND, and GND to ISO_GND.
  2. Power from USB with current limit.
  3. Verify USB_5V, then 3V3, then ISO_5V.
  4. During Wi-Fi AP operation, check 3V3 droop and AP2112K temperature.
3. Critical Signal Verification

Table


SignalExpected stateMeasure atNotes
ESP_ENHigh after power-upU1:ENPull-up R3, reset button S1 pulls low
ESP_BOOTHigh normallyU1:IO0Pull-up R4, boot button S2 pulls low
CAN_TXD_RECESSIVEHigh/recessiveU2:TXD, R5:P2Primary hardware listen-only check
CAN_RXDToggles on received framesU2:RXD, U1:IO18Logic-side receive only
CAN_H/CAN_LCAN differential waveformU2, L1, J2 sideUse bench CAN source first
4. Connector and Interface Tests

Table


ConnectorPins to verifyTest method
J1 USB-CVBUS, GND, CC1/CC2, D+/D-USB enumeration, 5 V present, firmware upload
J2 NMEA prototype terminalShield, NET-C/ISO_GND, CAN_H, CAN_LContinuity to ISO_GND, D1, L1, U2; verify field pinout before boat use
5. Programming and Debug
  1. Flash the Firmware Starter using PlatformIO.
  2. Confirm serial output announces TWAI listen-only mode.
  3. Join iPad to AP N2K-Listener and open http://192.168.4.1/.
  4. Confirm the web page updates the raw frame counter when bench CAN/NMEA 2000 traffic is present.
6. Functional Validation

Table


TestInputExpected outputPass criteria
USB programmingUSB-C to hostESP32-S3 enumerates/flashesFirmware uploads reliably
Wi-Fi dashboardiPad joins APWeb page loads/api/frame returns JSON
CAN receive250 kbit/s extended CAN framesRX counter incrementsPGN/source fields decode from 29-bit ID
Listen-only safetyMonitor CAN_TXD_RECESSIVEStays highNo dominant TXD pulses during reset, boot, Wi-Fi, or receive
Isolation sanityDMM between GND and ISO_GNDNo DC shortDomains remain separated
7. Open Bring-Up Risks
  • AP2112K thermal margin must be tested under sustained Wi-Fi AP load; switch to a buck regulator if it overheats or browns out.
  • J2 is a prototype terminal connector; final NMEA 2000 field connector/pinout must be confirmed before layout freeze.
  • Shield handling is prototype-defined; do not bond NMEA shield to USB ground in Rev A.
Pass/Fail Summary

Table


SectionResultNotes
Visual inspection[ ] Pass / [ ] Fail
Power rails[ ] Pass / [ ] Fail
Critical signals[ ] Pass / [ ] Fail
USB programming[ ] Pass / [ ] Fail
CAN receive[ ] Pass / [ ] Fail
Listen-only safety[ ] Pass / [ ] Fail
Isolation sanity[ ] Pass / [ ] Fail
Board status: [ ] Ready for bench NMEA 2000 testing / [ ] Requires rework
  • Prerequisites

  • 1. Visual Inspection

  • 2. Power Rail Verification

  • 3. Critical Signal Verification

  • 4. Connector and Interface Tests

  • 5. Programming and Debug

  • 6. Functional Validation

  • 7. Open Bring-Up Risks

  • Pass/Fail Summary

NMEA 2000 WiFi Listener

NMEA 2000 WiFi Listener thumbnail
USB-powered isolated listen-only NMEA 2000/CAN gateway that forwards boat network data over Wi-Fi to an iPad web dashboard. Prototype prioritizes bus safety: no termination, isolated CAN, and hardware-disabled TX path.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$7.27–$10.16

Digi-Key

$0.00

HQonline

$1.87–$1.96

LCSC

$10.07–$10.41

Mouser

$45.30

TME

$4.37

Verical

$9.39–$12.17

Controls