Skip to main content

Tasks

Hardware version

WTI400 v1.2 — In service on the test vessel (~1,000 sea miles). Live task list for the WTI400 V1.2 hardware revision and the next-version (V1.3 and V2.0) backlog. The board has been working in service for over a year; most verification tasks are quantitative bench measurements that haven't been performed against the in-service installation. Underlying data: tasks.json — hand-maintained, edited as work progresses.

Every actionable task for WTI400 V1.2 — verification work against the current hardware + the next-version (V1.3 / V2.0) backlog — across all four product domains (hardware, firmware, housing, compliance). Click a row to expand details; click a column header to sort; hover any badge for help. See Legend below for full field meanings, or Editing workflow for how to update entries.

113
Total
4
Done
0
In progress
109
To do
0
Blocked
0
Deferred
By kind:Verification 79Next version 34
By category:Hardware 109Compliance 4
Status:Kind:Category:Sub-circuit / module:
KindCategorySub-circuit / moduleTask / descriptionStatusDateResult
Verification v1.2HardwareButton Input
Boot-state pull-down
Power the board with no firmware running. Measure BUTTON; pass if LOW (≤ 0.4 V). Note: this is the current expected behaviour but is flagged for review in V1.3.
To do
Verification v1.2HardwareButton Input
Debounce effectiveness
Connect an oscilloscope to U10 output and press SW1 rapidly several times. Pass if no more than one LOW transition per press is visible at U10 output.
To do
Verification v1.2HardwareButton Input
ESD protection present
Verify D7 is fitted and oriented correctly (cathode toward input node, anode toward GNDREF path). Visual inspection; pass if D7 marking matches silkscreen.
To do
Verification v1.2HardwareButton Input
Input logic levels
With SW1 open, measure BUTTON at U10 output. Pass if ≥ 2.0 V (logic HIGH). Press and hold SW1; pass if ≤ 0.4 V (logic LOW).
To do
Verification v1.2HardwareCAN Bus Power
Bleed resistor
Remove supply; measure VSC discharge time. Pass if VSC reaches < 1 V in approximately 4.4 s (R42 × 44 µF).
To do
Verification v1.2HardwareCAN Bus Power
EMI filter ripple
Scope VSC with a 65 mA load. Pass if supply ripple is below the LMR51610 VIN ripple tolerance.
To do
Verification v1.2HardwareCAN Bus Power
F1 thermal proximity to D11
Run an IEC 61000-4-5 surge sequence and confirm F1 body temperature stays below 70 °C post-surge.
To do
Verification v1.2HardwareCAN Bus Power
Filter capacitance at bias
Measure C33, C36, C37, C39 at 12 V DC bias. Record actual values and compare against derated filter corner frequency calculations.
To do
Verification v1.2HardwareCAN Bus Power
L2 cold-start inrush
Confirm peak current through L2 at power-on stays below the 2.6 A saturation rating.
To do
Verification v1.2HardwareCAN Bus Power
Normal operation
Apply 12 V; measure VSC. Pass if VSC ≈ 11.5 V.
To do
Verification v1.2HardwareCAN Bus Power
OVP hysteresis
After trip, slowly reduce supply voltage. Pass if VSC recovers cleanly at a voltage measurably below the trip point.
To do
Verification v1.2HardwareCAN Bus Power
OVP trip
Slowly raise supply voltage. Pass if VSC drops to 0 V between 17.5 V and 19.5 V with no oscillation at the threshold (verified at 18.6 V on prototypes).
To do
Verification v1.2HardwareCAN Bus Power
PTC fuse
Short VSC briefly. Pass if F1 trips and the board powers up again without intervention after the fault clears.
To do
Verification v1.2HardwareCAN Bus Power
Reverse polarity
Apply −12 V to NET-S. Pass if VSC remains at 0 V and no components become warm.
To do
Verification v1.2HardwareCAN Bus Power
Surge
Apply an ISO 7637-2 Pulse 5b transient (or bench equivalent) to NET-S. Pass if VSC remains stable and all components survive.
To do
Verification v1.2HardwareCAN Transceiver
Bus fault survivability
Apply a brief over-voltage to CANH / CANL at J2. Pass if U9 clamps and U5 survives. The 4 V clamp-vs-spec margin must be characterised before any production run.
To do
Verification v1.2HardwareCAN Transceiver
Bus idle — recessive state
With TWAI_EN LOW, measure CANH and CANL at J2. Pass if both sit at approximately 2.5 V.
To do
Verification v1.2HardwareCAN Transceiver
Receive on live network
Connect to an NMEA 2000 network, capture traffic with a CAN analyser. Pass if frames are received at 250 kbps with no error frames.
To do
Verification v1.2HardwareCAN Transceiver
Transceiver enable
Assert TWAI_EN HIGH. Pass if U5 enters normal mode with no bus disturbance visible on a scope.
To do
Verification v1.2HardwareCAN Transceiver
Transmit on live network
Send a test PGN. Pass if the frame appears on the network and is acknowledged by another node.
To do
Verification v1.2HardwareCAN Transceiver
TWAI loopback
Configure the TWAI peripheral in self-test / loopback mode and transmit a frame. Pass if received without error.
To do
Verification v1.2HardwareCAN Transceiver
TXD default
Before TWAI is initialised, measure TXD at U5 pin 1. Pass if HIGH (R15 holding recessive).
To do
Verification v1.2HardwareESP32 Module
C<sub>bus</sub> measurement
Measure SCL / SDA rise time at 400 kHz. Pass if t<sub>r</sub> ≤ 300 ns. If C<sub>bus</sub> exceeds 35 pF (the threshold for 400 kHz with 10 kΩ pull-ups), reduce R3 / R4 to 4.7 kΩ before enabling Fast mode (tracked as a V1.3 backlog item).
To do
Verification v1.2HardwareESP32 Module
EN release timing
Trigger on VCC rising; capture ESP_EN. Pass if ESP_EN crosses 2.48 V ≥ 10 ms after VCC reaches 3.0 V.
To do
Verification v1.2HardwareESP32 Module
I2C rise time
Capture SDA / SCL transitions during normal Standard-mode (100 kHz) operation. Record 30 %-to-70 % t<sub>r</sub> and infer C<sub>bus</sub>. Pass if t<sub>r</sub> ≤ 1000 ns.
To do
Verification v1.2HardwareESP32 Module
VCC rail under Wi-Fi TX
Probe at U3 pad 2 during a sustained 802.11b TX burst. Pass if the rail stays within ±3 % of 3.30 V with no individual dip below 3.10 V.
To do
Verification v1.2HardwareLED Indicator
Blue on / off
Drive LED_BLU LOW; pass if blue illuminates. Drive HIGH; pass if blue extinguishes.
To do
Verification v1.2HardwareLED Indicator
Brightness balance
Illuminate each channel in turn at the corrected resistor values. Measure Vf across each LED die and record actual operating current. Assess perceived brightness; pass if no channel appears more than 2&times; brighter than the others.
To do
Verification v1.2HardwareLED Indicator
Fail-safe states
Cycle power several times. Pass if red always illuminates before firmware asserts control and green / blue never flicker on during boot.
To do
Verification v1.2HardwareLED Indicator
Green on / off
Drive LED_GRN LOW; pass if green illuminates. Drive HIGH; pass if green extinguishes.
To do
Verification v1.2HardwareLED Indicator
Power-good indication
Apply VCC with no firmware running. Pass if red illuminates immediately and green and blue remain off.
To do
Verification v1.2HardwareLED Indicator
Red off
Run firmware that asserts LED_RED HIGH. Pass if red extinguishes completely.
To do
Verification v1.2HardwareLegacy Serial Interface
38400 baud framing
Apply NMEA 0183 HS pattern at 38400 baud. Pass if framing is captured cleanly.
To do
Verification v1.2HardwareLegacy Serial Interface
4800 baud framing
Apply 4800 baud test pattern on J3 pin 3. Pass if framing is captured cleanly on UART RX with no framing errors.
To do
Verification v1.2HardwareLegacy Serial Interface
Bus idle
Pass if ST_RX &asymp; VCC (&ge; 2.9 V).
To do
Verification v1.2HardwareLegacy Serial Interface
Bus pulled low
Pull J3 pin 3 to GND via 1 k&Omega;. Pass if ST_RX &le; 0.4 V.
To do
Verification v1.2HardwareLegacy Serial Interface
D8 static current at 16 V
Measure D8 zener leakage and continuous dissipation at V_bus = 16 V. Pass if dissipation &le; 200 mW.
To do
Verification v1.2HardwareLegacy Serial Interface
Default-disabled
Assert ST_EN HIGH (or leave undriven), measure ST_SIG. Pass if ST_SIG = VST (&asymp; 12 V via R33).
To do
Verification v1.2HardwareLegacy Serial Interface
Dropout
Apply 9 V to J3 pin 1. Pass if VST &asymp; 8.1 V (dropout) and ST_RX still responds to bus signal with LED current &ge; 2.9 mA.
To do
Verification v1.2HardwareLegacy Serial Interface
Dropout LED current
Measure VST and I_LED at V_bus = 9 V. Pass if I_LED &ge; 2.0 mA and no missed transitions.
To do
Verification v1.2HardwareLegacy Serial Interface
Enable, asserted
Assert ST_EN LOW, ST_TX LOW. Pass if ST_SIG &lt; 50 mV.
To do
Verification v1.2HardwareLegacy Serial Interface
Enable, idle
Assert ST_EN LOW, ST_TX HIGH. Pass if ST_SIG = VST and Q6 not conducting.
To do
Verification v1.2HardwareLegacy Serial Interface
NMEA 0183 listener load
Measure input current at J3 pin 3 = 2.0 V. Pass if &le; 2.0 mA.
To do
Verification v1.2HardwareLegacy Serial Interface
Nominal supply
Apply 12 V to J3 pin 1 with pin 2 to GND. Pass if VST = 12.0 &plusmn; 0.5 V.
To do
Verification v1.2HardwareLegacy Serial Interface
Reverse polarity
Apply &minus;12 V on pin 1, GND on pin 2. Pass if VST = 0 V and no component failure.
To do
Verification v1.2HardwareLegacy Serial Interface
Rise time at 4800 baud
Toggle ST_TX at 4800 baud and scope the rising edge at ST_SIG. Pass if edge reaches &ge; 80 % of VST within 50 &micro;s.
To do
Verification v1.2HardwareLegacy Serial Interface
Rise time at 9600 baud
Toggle ST_TX at 9600 baud after the C47 rework. Pass if edge reaches &ge; 80 % of VST within 30 &micro;s.
To do
Verification v1.2HardwareLegacy Serial Interface
Surge survivability
Apply 58 V transient on ST_SIG (clamped by upstream TVS). Pass if no gate-driver or Q6 damage.
To do
Verification v1.2HardwareLegacy Serial Interface
Swapped pins
Apply 12 V with pin 1 and pin 2 swapped. Pass if VST = 0 V and no component failure.
To do
Verification v1.2HardwareLegacy Serial Interface
Top of range
Apply 16 V to J3 pin 1. Pass if VST regulates at 12.0 &plusmn; 0.5 V and U14 junction &Delta;T &lt; 2 &deg;C.
To do
Verification v1.2HardwareMotion Sensor
Fast-mode robustness
Verify stable communication at 400 kHz. Pass if no I2C NACK errors occur over 1000 consecutive transactions. If failures occur, reduce R3 / R4 from 10 k&Omega; to 4.7 k&Omega; on the `esp32_module` sheet (tracked as a V1.3 backlog item on the ESP32 Module page).
To do
Verification v1.2HardwareMotion Sensor
I2C device detection
Scan the I2C bus. U1 must respond at address 0x6A. Pass if the `WHO_AM_I` register (0x0F) returns `0x6A`.
To do
Verification v1.2HardwareMotion Sensor
Live data output
Configure accelerometer and gyroscope at 52 Hz, read 10 consecutive samples. Pass if all six axes produce non-zero readings, with the accelerometer Z axis showing approximately &plusmn;1 g at rest.
To do
Verification v1.2HardwareMotion Sensor
Register round-trip
Write a known value to a writable register (e.g. CTRL1_XL at 0x10) and read it back. Pass if the read value matches.
To do
Verification v1.2HardwareMotion Sensor
VDD supply ripple
Measure VDD at U1 pin 8 with a 100 MHz oscilloscope under normal I2C polling load. Pass if ripple is below 50 mV peak-to-peak.
To do
Verification v1.2HardwareMotion Sensor
Zero-g and zero-rate offset characterisation
Capture accelerometer and gyroscope readings on a stationary board after reflow. Compare against TN0018 expectations to confirm the V1.2 land-pattern fix has eliminated the V1.1 thermomechanical stress.
To do
Verification v1.2HardwarePCB Markings & Compliance
Compliance-mark legibility
Validated; marks survive open-deck installation.
Done2026-05-27Validated in service
Verification v1.2HardwarePCB Markings & Compliance
Pick-and-place fiducial recognition
Validated through V1.2 production assembly.
Done2026-05-27Validated on V1.2 production
Verification v1.2HardwarePCB Markings & Compliance
QR-code URL resolution
Validated on the V1.2 boards in service.
Done2026-05-27Validated in service
Verification v1.2HardwarePower Supply
Input current at Wi-Fi TX
Measure VSD-side current at U2 VIN during a sustained 802.11b TX burst (11 Mbps). Pass if mean current is within 130&ndash;170 mA at VSD = 12 V.
To do
Verification v1.2HardwarePower Supply
L1 thermal at sustained load
Touch-probe L1 case after 10 min of continuous Wi-Fi TX at 85 &deg;C ambient. Pass if case is below ~80 &deg;C.
To do
Verification v1.2HardwarePower Supply
Output ripple at Wi-Fi TX burst
Probe VCC at TP1 with a 100 MHz scope (low-inductance ground, &le; 5 mm tip-to-tip), sustained 802.11b TX. Pass if peak-to-peak ripple at the 400 kHz fundamental is below 50 mV.
To do
Verification v1.2HardwarePower Supply
Output voltage accuracy
Measure VCC at TP1 with no Wi-Fi activity. Pass if 3.30 V &plusmn; 2 % (3.234&ndash;3.366 V).
To do
Verification v1.2HardwarePower Supply
SW-node snubber decision
Probe SW with a 500 MHz scope (low-inductance ground spring). Pass without snubber if peak ringing is &lt; ~1 V above V_in; otherwise populate R13 + C10.
To do
Verification v1.2HardwarePower Supply
U2 IC temperature at sustained Wi-Fi TX
Run continuous 802.11b TX for 10 min at 85 &deg;C enclosure ambient. Pass if U2 case temperature stays below ~95 &deg;C (Tj &asymp; 111 &deg;C internal).
To do
Verification v1.2HardwarePower Supply
VCC vs 3v3 SMPS output, at Wi-Fi TX
Probe both sides of FB1 simultaneously during a Wi-Fi TX burst. Pass if the digital VCC side shows visibly reduced HF ripple compared with the SMPS-output side.
To do
Verification v1.2HardwareProgramming Socket
D4 back-feed check
Power the board from its own SMPS only, with the programmer disconnected. Probe J1 pin 2 (V_PROG). Pass if pin 2 measures &lt; 0.1 V (any voltage above this indicates leakage through D4 or contamination).
To do
Verification v1.2HardwareProgramming Socket
End-to-end programming via ESP-PROG
Flash a known firmware image at 921600 baud over the standard ESP-PROG adapter and cable. Pass if the image flashes cleanly, the device boots, and Wi-Fi associates. (Confirmed working on WTI400 V1.2 and MDD400 V2.9.)
Done2026-05-27Confirmed working on WTI400 V1.2 and MDD400 V2.9
Verification v1.2HardwareProgramming Socket
Pogo-pin fixture programming
Once the pogo-pin fixture exists, verify end-to-end flashing through it using the board's own VCC for the programming session. Confirm no contamination, no over-stress, and matching pinout to the J1 THT pad footprint.
To do
Verification v1.2HardwareProgramming Socket
U4 thermal soak during programming
Hold the SoC in ROM download mode while the programmer drives sustained UART traffic for 60 s. Probe U4 body temperature with a contact thermocouple and record peak. Pass if peak &le; 95 &deg;C in a 70 &deg;C ambient (&ge; 30 &deg;C Tj margin).
To do
Verification v1.2HardwareWind Interface
ADC range characterisation
Rotate vane through full 360°, log raw WIND_X / WIND_Y ADC counts. Identify clipping bearings and quantify atan2 reconstruction error. Decision point: if clipping is unacceptable, reduce R50/R51 (Rf) in a V2.0 spin; if acceptable, document the angular error budget for firmware compensation.
To do
Verification v1.2HardwareWind Interface
atan2 zero-angle calibration
Hold vane at 0°, 90°, 180°, 270° (referenced to a marked heading). Record firmware-reported angle. Document zero offset and maximum reconstruction error across all four quadrants.
To do
Verification v1.2HardwareWind Interface
Inter-channel crosstalk
1 kHz, 1 V_pk on WIND_X with WIND_Y open. Pass if &lt; 1 LSB of 1 kHz content appears on WIND_Y.
To do
Verification v1.2HardwareWind Interface
LP2951 thermal soak
30 min run at VSC = 14.8 V, JP1 6v8, 30 mA load. Record package temperature. Pass if estimated Tj stays below 110 °C at 40 °C ambient.
To do
Verification v1.2HardwareWind Interface
Speed pulse PPR calibration
Drive anemometer at measured RPM, log WIND_SPD ISR rate, confirm 2 PPR (Raymarine spec), derive firmware calibration constant.
To do
Verification v1.2HardwareWind Interface
VAS rail voltage
Confirm 8.65 V (8v4) / 6.89 V (6v8) at the LP2951 output pad under each load condition.
To do
Verification v1.2HardwareWind Interface
VSENSE voltage at P HIGH
Reed switch open, transducer connected. Expected ~3.0–3.3 V.
To do
Verification v1.2HardwareWind Interface
WIND_8V rail at J5 under load
Measure at the connector tab at JP1 8v4, transducer connected and rotating. Expected 8.30 V at 25 mA. Repeat at JP1 6v8 → expected 6.54 V at 25 mA.
To do
Verification v1.2HardwareWind Interface
WND_EN / WND_ERR handshake
Verify VAS is off at boot, enables when WND_EN is driven low, asserts WND_ERR low when the cable is disconnected (transducer absent).
To do
Next version v1.3HardwareButton Input
R31 pull-down direction
R31 currently holds BUTTON LOW during boot, which reads as a button press. A weak pull-up (e.g. 100 k&Omega;) to VCC would hold BUTTON HIGH (not-pressed = idle) during boot &mdash; the correct safe default. Review whether any pull resistor is needed at all given U10's push-pull output. Also eliminates the ~0.33 mA continuous drain that R31 currently causes.
To do
Next version v1.3ComplianceCAN Bus Power
D11 sourcing for production
Qualify a Littelfuse or STMicro equivalent SM8S36CA for CE / ABYC certification; the current FUXINSEMI part is suitable for prototype but not preferred for production compliance.
To do
Next version v1.3HardwareCAN Bus Power
L2 / L3 body spacing
Current edge-to-edge gap is 1.95 mm &mdash; 0.05 mm short of the 2 mm keepout. Increase in next layout revision.
To do
Next version v1.3HardwareCAN Bus Power
Over-temperature disconnect
Add a 2-component mod: a normally-closed thermal switch in series between R26 and GNDREF plus a 100 k&Omega; pull-up from Q2's gate to source. Switch placement must be adjacent to the hottest component (Q2 or L2 / L3).
To do
Next version v1.3HardwareCAN Bus Power
OVP threshold margin at temperature
At 85 &deg;C the OVP threshold reaches 15.1 V &mdash; only 300 mV above the 14.8 V NMEA 2000 maximum. Either raise the 25 &deg;C trip point (decrease R28 or increase R27) or replace the divider-only comparator with a voltage reference for temperature-stable operation.
To do
Next version v1.3HardwareCAN Transceiver
C29 population decision
Resolve DNP status after EMC testing; either populate or remove the footprint.
To do
Next version v1.3ComplianceCAN Transceiver
NMEA 2000 certification
The physical layer meets ISO 11898-2, but formal NMEA 2000 certification has not been pursued. Required before any commercial release.
To do
Next version v1.3HardwareCAN Transceiver
Relocate C18 / C19
Move C18 / C19 adjacent to U5 pin 3 to reduce VCC bypass trace from ~2.5 mm to &le; 0.5 mm, per the SN65HVD234 datasheet.
To do
Next version v1.3HardwareCAN Transceiver
TWAI_TX damping footprint
No series resistor is fitted on TXD. Add a DNP 0603 footprint to allow evaluation at bring-up without a board respin.
To do
Next version v1.3HardwareESP32 Module
Reduce I2C pull-ups for Fast-mode capability
If firmware needs 400 kHz I2C, drop R3 / R4 to 4.7 k&Omega; to widen the C<sub>bus</sub> margin from 35 pF up to ~75 pF.
To do
Next version v1.3HardwareESP32 Module
Shorten the ESP_EN routing
V1.2 has a 57.1 mm ESP_EN trace from J1 through R9 / C7 to U3 pad 3 (EN). The signal is RC-limited and the trace is acceptable as-is, but the route picks up board noise before the SoC is active. Re-route R9 / C7 closer to U3's EN pad to bring the trace below the 50 mm guideline.
To do
Next version v1.3HardwareLED Indicator
R10 and R11 correction
R11 must change from 220 &Omega; to 1 k&Omega; and R10 from 220 &Omega; to 270 &Omega; before the next fabrication run. Rework existing prototypes by hand and verify brightness balance at bring-up.
To do
Next version v1.3HardwareLED Indicator
R12 (red) balance review
With R11 corrected to 1 k&Omega;, re-verify red vs green / blue balance and adjust R12 if needed.
To do
Next version v1.3HardwareLED Indicator
Verify Vf at operating point
The resistor calculations use Vf estimated from the V-A curve at low current. Measure actual Vf at operating current on the reworked prototype and refine resistor values if predicted balance is not achieved.
To do
Next version v2.0HardwareLegacy Serial Interface
C23 bypass distance
Add a dedicated 100 nF 0603 bypass adjacent to U6 pin 6 (currently 9.4 mm away).
To do
Next version v1.3HardwareLegacy Serial Interface
C47 rework: 2.2 nF &rarr; 820 pF
Update the schematic BOM and rework all assembled V1.2 units. Component value change only (0603 C0G footprint unchanged). Restores rise-time-assist effectiveness at 4800 baud on long cables and adds 9600 baud capability.
To do
Next version v1.3HardwareLegacy Serial Interface
C49 / C50 schematic part-number fix
KiCAD schematic lists the wrong manufacturer P/N (GRM188R71H104KA93D, 100 nF) for C49 / C50; assembled BOM value (100 pF) is correct. Metadata-only fix in the schematic.
To do
Next version v1.3HardwareLegacy Serial Interface
C58 and C54 bypass distance
C58 is 7.70 mm from U14 VIN; C54 is 5.46 mm from U14 VOUT. Both exceed the &le; 2 mm guideline. If VST oscillation is observed under transient load at bring-up, rework both caps to within 2 mm of U14 pins.
To do
Next version v2.0HardwareLegacy Serial Interface
D8 proximity
Relocate D8 to within 3 mm of the ST_SIG isolation via for better transient suppression (currently 10.7 mm).
To do
Next version v2.0HardwareLegacy Serial Interface
Dedicated VCC bypass at U7
Add a 100 nF 0603 adjacent to U7 VCC pin (pin 6).
To do
Next version v2.0HardwareLegacy Serial Interface
Guard ring around U6 isolation gap
Add an unconnected guard trace if conformal coating is not applied; reduces ionic creepage risk in marine salt-spray.
To do
Next version v2.0HardwareLegacy Serial Interface
HS NMEA 0183 TX support
Robust 38400 baud TX requires a redesigned rise-time-assist stage (e.g. constant-current source) &mdash; not achievable with a simple C47 value change.
To do
Next version v2.0ComplianceLegacy Serial Interface
PCB creepage slot
Evaluate adding a milled slot at the U7 / U8 isolation boundary if CE / MED certification is pursued.
To do
Next version v2.0HardwareLegacy Serial Interface
Replace J3 with M12 3-pin waterproof connector
M12 A-code or B-code, panel-mount, IP67, field-wireable; the SeaTalk I pin assignment (power / ground / signal) maps directly.
To do
Next version v1.3HardwareMotion Sensor
Interrupt routing for algorithm timing
INT1 and INT2 are currently unconnected. If the compensation algorithm requires precise interrupt-driven sample timing, route INT1 to a spare ESP32 GPIO in the next PCB revision.
To do
Next version v1.3HardwareMotion Sensor
ODR adequacy for velocity algorithm
Once the masthead-velocity compensation algorithm is designed, verify that 52 Hz provides sufficient temporal resolution for accurate integration. The LSM6DSL supports ODR up to 6664 Hz; increasing requires only a firmware register change.
To do
Next version v1.3CompliancePCB Markings & Compliance
Compliance test reports
The CE, UKCA, and FCC marks on the silkscreen indicate the device is designed for compliance with the corresponding standards. The actual *test reports* that authorise affixing those marks are part of the V1.3 compliance pre-screening campaign (CISPR 32 conducted emissions, FCC Part 15 radiated, RED 2014/53/EU harmonised standards, NMEA 2000 conformance). The marks should not be affixed on production boards until the test reports are signed off.
To do
Next version v1.3HardwarePCB Markings & Compliance
Copyright year update
Refresh S8 to the V1.3 production year if it differs from 2025.
To do
Next version v1.3HardwarePCB Markings & Compliance
Re-scan QR code URL
Confirm the deployed URL still matches the silkscreen QR on the V1.3 PCB before fabrication.
To do
Next version v1.3HardwarePower Supply
Switch L1 to production BOM
Move from Fenghua FNR5040S220MT (prototype stock) to Bourns SRN5040TA-220M (production); same footprint, ~+0.4&ndash;0.5 % efficiency improvement and a guaranteed SRF spec.
To do
Next version v1.3HardwarePower Supply
Switch U2 to LMR51610XDRGR (DRG package, exposed pad)
If higher MCU or peripheral current budgets are anticipated. DRG &theta;JA = 48 &deg;C/W vs DBV's 148 &deg;C/W gives ~18 &deg;C of additional thermal headroom at the same dissipation.
To do
Next version v1.3HardwareProgramming Socket
Shorten the ESP_EN routing
V1.2 has a 57.1 mm ESP_EN trace from J1 through R9 / C7 to U3 pad 3 (EN). Re-route R9 / C7 closer to U3's EN pad to bring the trace below the 50 mm guideline. (Also tracked on the ESP32 Module page.)
To do
Next version v2.0HardwareWind Interface
Re-prioritise the F.Cu GND_WIND zone to priority 16
Currently 15, same as GNDREF unnamed fill, so domain separation is enforced by zone priority rather than the clearance rule alone.
To do
Next version v2.0HardwareWind Interface
Tie R48 (and R53 mirror) to WIND_8V instead of VCC
Rescale R47/R48 so V_bias tracks the JP1 setpoint. Centres V_out at the ADC mid-range at *both* setpoints, enabling B&G 213 (and similar 6.5 V Hall-bias transducers) on the same hardware.
To do
Click any row to expand assignee, dependencies, notes and evidence links. Click any column header to sort. A ⛓ badge next to status indicates the task has dependencies — green = all done, red = some still open.

Legend

Kind

  • Verification — bring-up test against the current hardware revision. Pulled from each circuit-design page's ## Testing & Verification admonition under Hardware bring-up / Conditional.
  • Next version — design / rework item targeted at a future hardware revision. The badge includes the target version (e.g. v1.3 or v2.0). WTI400 has a handful of items targeting V2.0 as longer-term redesigns — the M12 wind-transducer connector, the U12 amplifier-bias rework, the legacy-serial IEC 60747-5-5 creepage slot. Pulled from each circuit-design page's ## Testing & Verification admonition under For V1.3... / For V2.0... / Before next production run....

Category

  • Hardware — work against the assembled PCB (most of the current list).
  • Firmware — integration / regression test that needs the hardware running. (None yet in this list; the existing wind-firmware lineage from the MLI400 V1.0 predecessor and V1.2 in-service tuning isn't broken out as tasks here.)
  • Housing — IP-rating, mechanical fit, drop, vibration, environmental test. (None yet.)
  • Compliance — CISPR 32 conducted, FCC Part 15 radiated, RED 2014/53/EU harmonised standards, NMEA 2000 conformance, etc.

Status

  • To do — not yet attempted.
  • In progress — being worked on now.
  • Done — completed with a recorded result.
  • Blocked — can't proceed (waiting on parts, equipment, or upstream dependency).
  • Deferred — intentionally postponed to a later campaign or version.
  • N/A — no longer relevant (e.g. superseded by a design change).

Dependency chain (⛓ badge)

The ⛓ badge next to a status indicates the task has upstream dependencies. Green = all dependencies are done. Red = some dependencies are still open (the task may need to wait). Expand the row to see the dependency list with each upstream task's status inline.

↑ Back to top


Editing workflow

Update the JSON file alongside the task execution:

  • Change status to "in_progress" while working, then "done" when complete.
  • Fill in date_completed (ISO format, e.g. "2026-06-15") and result (free-text — e.g. "3.302 V — within spec" or "Failed at 250 mA — see notes").
  • Add notes for unexpected behaviour, observations, lessons learned.
  • Add assignee if it's a delegated task (free-text — operator or team name).
  • Add dependencies (array of upstream task IDs) if the task can't start until other items complete.
  • Add evidence URLs for scope captures, photos, or log files (relative paths to /assets/bringup/wti400-v1.2/<task-id>.png work; external URLs also work).

↑ Back to top


How this list is maintained

The list is hand-maintained. It was seeded once from each circuit-design page's ## Testing & Verification :::caution admonition — the Hardware bring-up / Conditional bullets became kind: "verification" tasks; the For V1.3... / For V2.0... / Before next production run... bullets became kind: "next-version" tasks with the appropriate target_version.

When a circuit page gains a new bullet, add a matching entry to tasks.json. When a circuit page bullet is reworded, update the matching entry's description to stay in sync. The hardware-repo backlog files (v1.3-improvements.md, v2.0-improvements.md in WTI400/PCB/WTI400_V1.2/) remain the canonical narrative for next-version rationale; this page is the live state tracker.

↑ Back to top