NMEA 2000 iPad Adapter
U1 ESP32-S3-MINI-1 orientation and antenna end.U2 ISO1050, U3 AP2112K, U4 ISU0205S05, D1 CAN ESD, D2 USB ESD, and L1 CMC orientation.ISO_GND/NET-C domain.Table
| Rail | Source | Expected | Measure at | Current limit | Pass criteria |
|---|---|---|---|---|---|
USB_5V | USB-C J1 VBUS | 5.0 V | J1:VBUS, U3:VIN, U4:+VIN | 700 mA | 4.75-5.25 V |
3V3 | U3 AP2112K-3.3 | 3.3 V | U3:VOUT, U1:3V3, U2:VCC1 | 600 mA | 3.20-3.40 V; no ESP32 brownout during Wi-Fi |
ISO_5V | U4 isolated DC/DC | 5.0 V isolated | U4:+VOUT, U2:VCC2 | 100 mA | 4.75-5.25 V relative to ISO_GND |
GND | USB side | 0 V ref | USB shell/GND, U2:GND1 | n/a | Not shorted to ISO_GND except through intended isolation capacitance |
ISO_GND | Isolated CAN side / NET-C | isolated ref | U4:-VOUT, U2:GND2, J2:3.x | n/a | Isolated from USB GND by resistance check |
USB_5V and GND, 3V3 and GND, ISO_5V and ISO_GND, and GND to ISO_GND.USB_5V, then 3V3, then ISO_5V.3V3 droop and AP2112K temperature.Table
| Signal | Expected state | Measure at | Notes |
|---|---|---|---|
ESP_EN | High after power-up | U1:EN | Pull-up R3, reset button S1 pulls low |
ESP_BOOT | High normally | U1:IO0 | Pull-up R4, boot button S2 pulls low |
CAN_TXD_RECESSIVE | High/recessive | U2:TXD, R5:P2 | Primary hardware listen-only check |
CAN_RXD | Toggles on received frames | U2:RXD, U1:IO18 | Logic-side receive only |
CAN_H/CAN_L | CAN differential waveform | U2, L1, J2 side | Use bench CAN source first |
Table
| Connector | Pins to verify | Test method |
|---|---|---|
J1 USB-C | VBUS, GND, CC1/CC2, D+/D- | USB enumeration, 5 V present, firmware upload |
J2 NMEA prototype terminal | Shield, NET-C/ISO_GND, CAN_H, CAN_L | Continuity to ISO_GND, D1, L1, U2; verify field pinout before boat use |
N2K-Listener and open http://192.168.4.1/.Table
| Test | Input | Expected output | Pass criteria |
|---|---|---|---|
| USB programming | USB-C to host | ESP32-S3 enumerates/flashes | Firmware uploads reliably |
| Wi-Fi dashboard | iPad joins AP | Web page loads | /api/frame returns JSON |
| CAN receive | 250 kbit/s extended CAN frames | RX counter increments | PGN/source fields decode from 29-bit ID |
| Listen-only safety | Monitor CAN_TXD_RECESSIVE | Stays high | No dominant TXD pulses during reset, boot, Wi-Fi, or receive |
| Isolation sanity | DMM between GND and ISO_GND | No DC short | Domains remain separated |
J2 is a prototype terminal connector; final NMEA 2000 field connector/pinout must be confirmed before layout freeze.Table
| Section | Result | Notes |
|---|---|---|
| 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 |
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