Schematic Review Feedback
VOUT Per CN3063 datasheet Features and Programming Charge Current sections, pin ISET requires RISET such that continuous programmable charge current is within the device capability, stated as up to 600 mA, with ICH = 1800 V / RISET`. Schematic provides U5:ISET → R7=2 kΩ → GND. Therefore required ≤600 mA ≠ actual 900 mA → charger may thermally regulate, overheat, stress the cell/source, and fail battery-safety expectations.ICH = 1800 / 2000 = 0.9 A.Per CN3063 datasheet Board Layout Considerations item 5, the exposed metal pad on the back side of the package should be soldered to PCB ground for maximum charge current/thermal performance. Schematic provides U5 pin 9 listed as a pin but not present on any net. Therefore thermal pad-to-ground requirement ≠ actual unconnected pad → much higher thermal resistance, earlier thermal limiting, and possible overheating at the programmed high charge current.
Per RT8059 datasheet Recommended Operating Conditions/Electrical Characteristics, adjustable output must be no higher thanVIN - 0.2 V. Schematic provides U4 VIN from VBAT and a feedback divider R13=68 kΩ/R8=15 kΩ setting about 3.32 V before U3. Therefore required VIN ≥ about 3.52 V for regulated 3.32 V ≠ actual single-cell Li-ion that can discharge below this → +3V3 droops, causing RP2040/LoRa/SD brownouts and unreliable data collection.
VOUT = 0.6*(1+68/15)=3.32 V; with RT8059 max VIN-0.2, needed VIN ≳3.52 V before U3 load-switch dropout.VOUT = VREF(1+R1/R2) and output range; schematic U4/R13/R8/L2/U3/VBAT/+3V3 nets.Per native microSD interface expectations, CMD and DAT0..3 require pull-ups for card initialization/native SD operation. Schematic provides pull-ups only on SD_DATA2 via R6=10 kΩ and SD_DATA1 via R9=10 kΩ; SD_CMD, SD_DATA0, and SD_DATA3 have no pull-up components on their nets. Therefore required pull-ups on CMD/DAT0/DAT3 ≠ actual no pull-ups → card detect/initialization and data transfers may fail, preventing field data logging.
Per RP2040 datasheet §2.8.1, bootrom checks whether SPI/QSPI CS is tied low (“bootrom button”) and skips flash boot if so. Schematic provides R4 between QSPI_SS and aBOOTnet, butBOOTconnects only to R4:P2; SW1 connects only pin 1 to GND in the inspected nets and is not connected to BOOT/QSPI_SS. Therefore bootrom button requirement ≠ actual isolated BOOT net → user cannot intentionally enter USB bootloader with SW1 after valid firmware is installed.
Per crystal load-capacitance ruleCL = (C1*C2)/(C1+C2) + Cstray, an 18 pF load crystal requires substantially larger capacitors than 15 pF/15 pF unless stray capacitance is ~10.5 pF. Schematic provides Y1 with 18 pF load capacitance and C13=C14=15 pF, giving only ~7.5 pF plus stray. Therefore required ~18 pF effective load ≠ actual ~10–13 pF typical effective load → oscillator frequency error and USB timing margin risk.
Per RP2040 pin descriptions/Table 619, RUN resets when driven low and runs when high; if no reset is required, it can be tied directly to IOVDD. Schematic provides U1:RUN on RST net to SW2 only; SW2 connects to GND through R10=470 Ω when actuated, with no external pull-up to +3V3. Therefore robust external RUN-high bias expectation ≠ actual internal-only pull-up plus series-ground switch → reset noise susceptibility and ambiguous ERC behavior.
Per connector/protection domain expectation, user-accessible USB and microSD lines should include ESD protection appropriate for handling/insertion. Schematic provides J3 USB and J1 microSD signals directly to RP2040/SD nets through only USB series resistors; no TVS/ESD parts are present in the component summary. Therefore exposed-interface ESD protection expectation ≠ actual no visible ESD devices → field handling can damage RP2040 or SD-card interface.
Per CN3063 datasheet battery-absent behavior, when the battery is not present the BAT pin/capacitor can cycle around regulation/recharge thresholds and status outputs pulse. Schematic provides USB VBUS only to charger input VIN_CHARG, then system power is drawn from VBAT through U4/U3; there is no separate USB system-power path around the charger. Therefore reliable USB-powered operation without battery ≠ actual charger-BAT-powered system path → programming/testing from USB alone may brown out or pulse.
Per CN3063 datasheet Typical Application/VIN Bypass Capacitor section, VIN typically uses 22 µF. Schematic provides C15=10 µF plus C21=100 nF on VIN_CHARG. Therefore typical 22 µF input bypass ≠ actual ~10.1 µF → charger input ripple/solar or cable transient margin is reduced.
Per CN3063 datasheet TEMP section, TEMP should connect to the battery-pack NTC output for temperature-qualified charging, or may be grounded to disable temperature sense. Schematic provides U5:TEMP tied to GND. Therefore temperature-qualified Li-ion charging expectation for unattended outdoor/solar use ≠ actual disabled temp sensing → charging is not suspended for hot/cold battery conditions.
Per CN3063 datasheet Electrical Characteristics/Absolute Maximum Ratings, VIN normal range is 4.4–6 V and all terminal absolute max is 6.5 V. Schematic provides J5 solar input through Q2 to VIN_CHARG but no explicit clamp/regulator/fuse/reverse-polarity protection was identified. Therefore required VIN ≤6 V normal and ≤6.5 V absolute under solar source variation ≠ actual unconstrained connector input → high open-circuit solar voltage can damage U5.
Per microSD connector/domain expectation, shell/shield pads normally connect to a defined chassis/ground strategy and optional card-detect pins should be intentionally wired or documented unused. Schematic provides J1 pin 6 to GND but no net evidence for J1 SHIELD/S1, S2, S3, S4, 9, or 10. Therefore connector mechanical/shield/card-detect expectation ≠ actual unconnected extra pins → EMI/ESD performance and card-present behavior are undefined.
Per ICS-43434 datasheet I²S/SD recommendations, SD is tristated when inactive and the SD trace should have a pulldown; 100 kΩ is sufficient. Schematic provides MK3:SD through R12=50 Ω to U1:GPIO10 with no pulldown on Net 43/Net 42. Therefore recommended SD pulldown ≠ actual no pulldown → inactive bus can float and create spurious data/noise during standby or clock stop.
Per LoRa-E5 datasheet Table 1, RFIO is the RF input/output and should be treated as an RF port to an antenna path. Schematic provides U6:RFIO directly to J4:SIGNAL with no π-network, series 0 Ω option, or RF ESD device. Therefore tunable/protected 50 Ω RF path expectation ≠ actual direct untunable path → antenna mismatch or ESD can reduce range or damage the module.
Per LoRa-E5 reference design, host should connect UART and NRST for module control. Schematic provides U6:RST driven only by U1:GPIO12 on Net 41, with no discrete pull-up/RC. Therefore deterministic reset-state expectation ≠ actual host-GPIO-only reset net → module reset state during RP2040 reset/boot depends on GPIO default behavior and internal module bias.
Per one-wire/DHT domain expectation, external sensor data should be pulled up and protected for cable ESD/miswire. Schematic provides J6 PIN_2 to U1:GPIO16 and R5=5 kΩ to +3V3, which satisfies pull-up, but no ESD/series protection is shown. Therefore external-cable robustness expectation ≠ actual direct GPIO exposure → field sensor connection can damage U1 or cause latch-up.
Per high-speed removable-card layout practice, SD_CLK often benefits from a small series damping resistor near the host to control edge ringing. Schematic provides U1:GPIO17 directly to J1:5 SD_CLK. Therefore controlled-edge/EMI expectation ≠ actual direct clock net → clock ringing can reduce SD-card margin, especially with connector stub and 4-bit SD.
Per battery-powered product safety expectation, a removable Li-ion connector should have polarity/overcurrent protection or a keyed/controlled assembly requirement. Schematic provides J2 PIN1 directly to VBAT and PIN2 to GND with no fuse/PTC/reverse-polarity device in the component summary. Therefore protected battery input expectation ≠ actual direct battery net → reversed or shorted battery connection can damage charger/regulator or create safety hazard.
Per ERC/readability expectation, USB data nets should not be typed as 5 V power nets. Schematic provides oneUSB_D-net segment with propertiesNet Type: Power,Voltage: 5V,Max Current: 500mA. Therefore USB data-line classification expectation ≠ actual power/5V metadata → ERC or layout constraints may be wrong for D-.
USB_D- properties returned by project inspection.Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Why it matters / failure mode | Citation |
|---|---|---|---|---|---|
| 1 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | I/O supply present | RP2040 §2.9.1; schematic +3V3 |
| 2 GPIO0 | GPIO; UART-capable by firmware | LoRA_RX to U6 PB6 | OK / Info | U6 PB6 is UART1_TX from module to host RX | LoRa-E5 Table 1; schematic |
| 3 GPIO1 | GPIO; UART-capable by firmware | LoRa_TX to U6 PB7 | OK / Info | Host TX to module RX | LoRa-E5 Table 1; schematic |
| 4 GPIO2 | GPIO | NC | Info | Spare GPIO; acceptable if firmware ignores | RP2040 pin desc; schematic no net |
| 5 GPIO3 | GPIO | NC | Info | Spare | Schematic no net |
| 6 GPIO4 | GPIO | NC | Info | Spare | Schematic no net |
| 7 GPIO5 | GPIO | NC | Info | Spare | Schematic no net |
| 8 GPIO6 | GPIO | NC | Info | Spare | Schematic no net |
| 9 GPIO7 | GPIO | NC | Info | Spare | Schematic no net |
| 10 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | I/O supply present | RP2040 §2.9.1 |
| 11 GPIO8 | GPIO | NC | Info | Spare | Schematic no net |
| 12 GPIO9 | GPIO/PIO OK for I²S | R17 50 Ω to MK3 WS | OK / Info | I²S WS driven by RP2040 PIO | ICS-43434 pin WS; schematic |
| 13 GPIO10 | GPIO/PIO OK for I²S | R12 50 Ω to MK3 SD | SF via S-10 | SD lacks recommended pulldown | ICS-43434 SD rec; schematic |
| 14 GPIO11 | GPIO/PIO OK for I²S | R16 50 Ω to MK3 SCK | OK / Info | I²S clock path | ICS-43434 SCK; schematic |
| 15 GPIO12 | GPIO | U6 RST | SF via S-12 | Module reset depends on GPIO/internal state | LoRa-E5 §5.3; schematic |
| 16 GPIO13 | GPIO | NC | Info | Spare | Schematic no net |
| 17 GPIO14 | GPIO | NC | Info | Spare | Schematic no net |
| 18 GPIO15 | GPIO | NC | Info | Spare | Schematic no net |
| 19 TESTEN | Tie to GND | GND | OK / Info | Avoid factory test mode | RP2040 Table 619; schematic |
| 20 XIN | 12 MHz crystal/clock | Y1 XTAL_1, C14 to GND | SF via S-2 | Load capacitance likely wrong | RP2040 XOSC/USB; Y1/C14 |
| 21 XOUT | Crystal output | R18 1 kΩ to Y1 XTAL_2, C13 to GND | SF via S-2 | Load capacitance likely wrong | RP2040 XOSC; Y1/C13/R18 |
| 22 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | Supply present | RP2040 §2.9.1 |
| 23 DVDD | 1.1 V from VREG_VOUT, 100 nF close | +1V1 | OK / Info | Core supply present | RP2040 §2.9.2/§2.9.7.1 |
| 24 SWCLK | Debug clock, pull-up reset state | J8 Pin_3 | OK / Info | Debug access present | RP2040 Table 618; schematic |
| 25 SWD | Debug data, pull-up reset state | J8 Pin_1 | OK / Info | Debug access present | RP2040 Table 618; schematic |
| 26 RUN | High to run; low reset | RST to SW2/R10 to GND, no external pull-up | SF via S-3 | Reset robustness | RP2040 Table 619; schematic |
| 27 GPIO16 | GPIO | DHT data via J6 PIN_2 and R5 5 kΩ pull-up | SF via S-13 | External cable lacks protection | Schematic J6/R5 |
| 28 GPIO17 | GPIO | SD_CLK | SF via S-14 | Clock integrity to removable card | Schematic SD_CLK |
| 29 GPIO18 | GPIO | SD_CMD, no pull-up | CR via C-4 | SD init failure risk | Schematic SD_CMD |
| 30 GPIO19 | GPIO | SD_DATA0, no pull-up | CR via C-4 | SD init/data risk | Schematic SD_DATA0 |
| 31 GPIO20 | GPIO | SD_DATA1, R9 pull-up | OK / Info | Pull-up present | Schematic SD_DATA1/R9 |
| 32 GPIO21 | GPIO | SD_DATA2, R6 pull-up | OK / Info | Pull-up present | Schematic SD_DATA2/R6 |
| 33 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | Supply present | RP2040 §2.9.1 |
| 34 GPIO22 | GPIO | SD_DATA3, no pull-up | CR via C-4 | SD init/card-detect risk | Schematic SD_DATA3 |
| 35 GPIO23 | GPIO | NC | Info | Spare | Schematic no net |
| 36 GPIO24 | GPIO | NC | Info | Spare | Schematic no net |
| 37 GPIO25 | GPIO | D2 LED via R19 to GND | OK / Info | User LED path exists | Schematic Net37/Net1/R19/D2 |
| 38 GPIO26/ADC0 | GPIO/ADC | NC | Info | Spare ADC | Schematic no net |
| 39 GPIO27/ADC1 | GPIO/ADC | NC | Info | Spare ADC | Schematic no net |
| 40 GPIO28/ADC2 | GPIO/ADC | NC | Info | Spare ADC | Schematic no net |
| 41 GPIO29/ADC3 | GPIO/ADC | NC | Info | Spare ADC | Schematic no net |
| 42 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | Supply present | RP2040 §2.9.1 |
| 43 ADC_AVDD | 1.8–3.3 V; 100 nF close | +3V3 | OK / Info | ADC supply present | RP2040 §2.9.5 |
| 44 VREG_VIN | 1.8–3.3 V plus 1 µF close | +3V3, C8=1 µF to GND | OK electrically / Info | On-chip regulator input present | RP2040 §2.9.3; schematic C8 |
| 45 VREG_VOUT | Connect to DVDD, decouple | +1V1, C11=1 µF plus 100 nF caps | OK / Info | Core rail generated | RP2040 §2.9.2/§2.9.7.1 |
| 46 USB_DM | 27 Ω series to connector | R1=27.4 Ω to J3 D- | OK electrically; SF metadata via S-16 | USB termination present; net typed incorrectly | RP2040 Table 620; schematic |
| 47 USB_DP | 27 Ω series to connector | R2=27.4 Ω to J3 D+ | OK / Info | USB termination present | RP2040 Table 620; schematic |
| 48 USB_VDD | Nominal 3.3 V, decouple | +3V3 | OK / Info | USB PHY supply present | RP2040 §2.9.4 |
| 49 IOVDD | 1.8–3.3 V, 100 nF close | +3V3 | OK / Info | Supply present | RP2040 §2.9.1 |
| 50 DVDD | 1.1 V from VREG_VOUT | +1V1 | OK / Info | Core supply present | RP2040 §2.9.2 |
| 51 QSPI_SD3 | Flash data | U2 IO3 | OK / Info | QSPI data path | RP2040 Table 616; schematic |
| 52 QSPI_SCLK | Flash clock | U2 CLK | OK / Info | Boot flash clock | RP2040 Table 616; schematic |
| 53 QSPI_SD0 | Flash data | U2 DI(IO0) | OK / Info | QSPI data path | RP2040 Table 616; schematic |
| 54 QSPI_SD2 | Flash data | U2 IO2 | OK / Info | QSPI data path | RP2040 Table 616; schematic |
| 55 QSPI_SD1 | Flash data | U2 DO(IO1) | OK / Info | QSPI data path | RP2040 Table 616; schematic |
| 56 QSPI_CSN | Flash CS, pull-up reset; BOOTSEL may pull low | U2 /CS, R3 10 kΩ pull-up, R4 to isolated BOOT | SF via S-1 | Flash CS OK, BOOTSEL not OK | RP2040 §2.8.1/Table 616; W25Q §4.1 |
| 57 GND | Ground exposed pad | GND | OK / Info | Ground present | RP2040 Table 621; schematic |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 /CS | CS, high at power-up; pull-up useful | QSPI_SS to U1 QSPI_CSN, R3=10 kΩ to +3V3, R4 to isolated BOOT | OK for flash; SF for BOOTSEL | W25Q §4.1/§9.3; schematic |
| 2 DO(IO1) | QSPI IO1 | QSPI_SD1 to U1 | OK / Info | Boot data path |
| 3 /WP(IO2) | IO2 in Quad mode | QSPI_SD2 to U1 | OK / Info | QSPI data path |
| 4 GND | Ground | GND | OK / Info | Schematic |
| 5 DI(IO0) | QSPI IO0 | QSPI_SD0 to U1 | OK / Info | QSPI data path |
| 6 CLK | SPI clock | QSPI_SCLK to U1 | OK / Info | QSPI clock |
| 7 /HOLD(IO3) | IO3 in Quad mode | QSPI_SD3 to U1 | OK / Info | QSPI data path |
| 8 VCC | 2.7–3.6 V, local decoupling | +3V3, C12=100 nF on +3V3/GND | OK / Info | W25Q operating range; schematic |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 EN | Active high, do not float | VBAT | OK / Info | Enabled whenever battery present; RT8059 pin description |
| 2 GND | Ground | GND | OK / Info | Schematic |
| 3 LX | Switch node to inductor | L2 P1 | OK / Info | Typical application |
| 4 VIN | 2.8–5.5 V input | VBAT | CR via C-3 | Buck dropout over Li-ion discharge; RT8059 output range |
| 5 FB | Feedback divider to output/GND | R13=68 kΩ to output, R8=15 kΩ to GND, C19 feedforward | OK setpoint / CR system | Sets ~3.32 V but only if VIN high enough |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 VOUT | Switched protected output | +3V3 | OK / Info | 3.3 V load switch output |
| 2 GND | Ground | GND | OK / Info | Schematic |
| 3 ISET | Resistor to GND, ILIM=6800/RSET | R14=6.8 kΩ to GND | OK / Info | ~1 A limit; SY6280 formula |
| 4 EN | Active high, do not float | Net19 tied to VIN | OK / Info | Enabled when upstream regulator output exists |
| 5 VIN | 2.4–5.5 V input; 10 µF recommended | Net19 from U4 output; C17=10 µF, C24=10 µF, C23=100 nF nearby on input/output region | OK / Info | Capacitance present; dropout adds margin loss |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 TEMP | NTC input or GND to disable | GND | SF via S-7 | No battery temp qualification; CN3063 TEMP section |
| 2 ISET | RISET to GND; ≤600 mA continuous feature | R7=2 kΩ to GND | CR via C-1 | 900 mA setting; overcurrent/thermal risk |
| 3 GND | Ground | GND | OK / Info | Schematic |
| 4 VIN | 4.4–6 V input; 22 µF typical | VIN_CHARG with C15=10 µF, C21=100 nF | SF via S-6/S-8 | Low input capacitance and solar overvoltage risk |
| 5 BAT | Battery and 4.7 µF capacitor | VBAT, C16=4.7 µF, J2 battery | OK / Info | BAT cap present |
| 6 DONE | Open drain status | D5 cathode; LED/resistor path to VIN_CHARG via R11/Net29 | OK / Info | Status LED path present |
| 7 CHRG | Open drain status | D4 cathode; LED/resistor path to VIN_CHARG via R11/Net29 | OK / Info | Status LED path present |
| 8 FB | Kelvin battery sense; tie to BAT for 4.2 V | VBAT | OK / Info | 4.2 V regulation mode |
| 9 Exposed pad | Solder to ground thermal copper | Not on any net found | CR via C-2 | Thermal failure/charge limiting |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 VCC | 1.8–3.6 V, 3.3 V typical | +3V3 | OK / Info | LoRa-E5 Table 3 |
| 2 GND | Ground | GND | OK / Info | Schematic |
| 3 PA13 | SWDIO/download if used | NC | Info | Not needed if AT firmware used; programming unavailable unless pads added |
| 4 PA14 | SWCLK/download if used | NC | Info | Same as above |
| 5 PB15 | I2C2 SCL/GPIO | NC | Info | Spare |
| 6 PA15 | I2C2 SDA/GPIO | NC | Info | Spare |
| 7 PB4 | GPIO | NC | Info | Spare |
| 8 PB3 | GPIO | NC | Info | Spare |
| 9 PB7 | UART1_RX from MCU | LoRa_TX from U1 GPIO1 | OK / Info | Correct UART crossing |
| 10 PB6 | UART1_TX from MCU | LoRA_RX to U1 GPIO0 | OK / Info | Correct UART crossing |
| 11 PB5 | GPIO | NC | Info | Spare |
| 12 PC1 | GPIO/LPUART TX | NC | Info | Spare |
| 13 PC0 | GPIO/LPUART RX | NC | Info | Spare |
| 14 GND | Ground | GND | OK / Info | Schematic |
| 15 RFIO | RF input/output to 50 Ω antenna path | Direct to J4 SIGNAL | SF via S-11 | No matching/ESD option; impedance not verified |
| 16 GND | Ground | GND | OK / Info | RF return present |
| 17 RST | Reset input | U1 GPIO12 | SF via S-12 | Reset state depends on host/internal bias |
| 18 PA3 | USART2_RX/GPIO | NC | Info | Spare |
| 19 PA2 | USART2_TX/GPIO | NC | Info | Spare |
| 20 PB10 | GPIO | NC | Info | Spare |
| 21 PA9 | GPIO | NC | Info | Spare |
| 22 GND | Ground | GND | OK / Info | Schematic |
| 23 PA0 | GPIO/ADC | NC | Info | Spare |
| 24 PB13 | SPI2_SCK; boot pin active low | NC | OK / Info | Not grounded, so not forced to boot |
| 25 PB9 | SPI2_NSS | NC | Info | Spare |
| 26 PB14 | SPI2_MISO | NC | Info | Spare |
| 27 PA10 | SPI2_MOSI | NC | Info | Spare |
| 28 PB0 | Must be left floating | NC | OK / Info | Meets datasheet note |
Table
| Pin | Datasheet expectation | Actual connection | Result / severity | Failure mode / citation |
|---|---|---|---|---|
| 1 WS | I²S word select input; internal pulldown | R17=50 Ω to U1 GPIO9 | OK / Info | RP2040 can generate WS |
| 2 LR | Tie low for left or high for right | R15=10 kΩ to GND | OK / Info | Selects left channel |
| 3 GND | Ground | GND | OK / Info | Schematic |
| 4 SCK | I²S serial clock input | R16=50 Ω to U1 GPIO11 | OK / Info | RP2040 can generate SCK |
| 5 VDD | 1.65–3.63 V, 0.1 µF close | +3V3; C28=100 nF and C27=100 pF to GND nearby in schematic | OK / Info | Decoupling present |
| 6 SD | I²S data output; recommended pulldown | R12=50 Ω to U1 GPIO10, no pulldown | SF via S-10 | Floating inactive SD risk |
Table
| Block | Actual | Result | Notes / citation |
|---|---|---|---|
| J3 USB Micro-B | VUSB to charger/input path; D+/D- through 27.4 Ω to U1; ID and shields to GND | Should-fix | No USB ESD; USB-only operation depends on charger/battery path; D- net metadata is wrong |
| J2 battery | PIN1 VBAT, PIN2 GND | Should-fix | No visible fuse/reverse-polarity protection; cell current/connector polarity must be controlled |
| J5 solar | PIN1 through Q2 to VIN_CHARG, PIN2 GND | Should-fix | No explicit overvoltage clamp; solar panel Voc unknown vs CN3063 6.5 V abs max |
| J1 microSD | Pins 1/2/3/5/7/8 to SD nets, pin4 +3V3, pin6 GND | Critical/Should-fix | Pull-ups incomplete; shield/extra pads unconnected; no ESD |
| J4 IPEX | RFIO direct to SIGNAL; grounds to GND | Should-fix | 50 Ω route/matching/ESD not verified |
| J6 DHT | +3V3, data with 5 kΩ pull-up, GND; one pin appears unused | Should-fix | External cable protection absent; pinout should be documented on silkscreen/docs |
| J8 SWD | SWD, GND, SWCLK only | Info | Debug present; no +3V3 reference on header, which some probes expect |
| SW1 BOOT | Switch exists but inspected nets show only SW1:1 to GND; BOOT net only R4:P2 | Should-fix | BOOTSEL not functional as drawn |
| SW2 RESET | RUN to switch, switch to GND through R10=470 Ω | Should-fix | Reset works only if switch internal pin pairing matches and internal RUN pull-up is adequate |
Table
| IC | Decoupling/support | Result |
|---|---|---|
| U1 RP2040 | Multiple 100 nF caps on +3V3/GND and +1V1/GND; C8 1 µF on VREG_VIN; C11 1 µF on +1V1; crystal present; TESTEN grounded; USB resistors present | Mostly OK; BOOTSEL/reset/crystal-load issues remain |
| U2 W25Q128JV | +3V3, GND, QSPI complete, /CS pull-up, local 100 nF likely C12 | OK |
| U3 SY6280 | 10 µF caps present, ISET valid, EN tied high to VIN | OK; adds dropout after buck |
| U4 RT8059 | 2.2 µH inductor, input/output caps, feedback compensation present | Topology OK but wrong regulator class for full Li-ion range |
| U5 CN3063 | BAT cap present, status LEDs present, ISET present | Critical: current too high and thermal pad unconnected; Should-fix: input cap/temp/solar protection |
| U6 LoRa-E5 | Supply and UART/RST/RF connected; PB0 left floating | Basic OK; RF/reset/protection should be improved |
| MK3 ICS-43434 | Supply, I²S, LR, decoupling present | Missing recommended SD pulldown |
Table
| Invariant | Actual | Result |
|---|---|---|
| +3V3 rail remains valid across battery discharge | Buck from VBAT cannot maintain 3.3 V below ~3.52 V input, before load-switch dropout | Critical mismatch |
| No overvoltage on 3.3 V ICs | +3V3 nominal from regulator; LoRa VCC max 3.6 V, RP2040 max 3.63 V, flash max 3.6 V | OK if regulator behaves and input is in range |
| Charger input within ratings | USB likely OK; solar input unspecified/no clamp; CN3063 abs max 6.5 V | Should-fix |
| Manufacturing programming path | SWD header present; USB BOOTSEL appears nonfunctional | Should-fix |
| Removable connectors protected | USB/SD/DHT/battery/solar lack visible comprehensive protection | Should-fix |
| Mission data logging | SD interface incomplete pull-ups | Critical mismatch |
USB_D- net metadata marks a data line as a 5 V power net, which should be corrected for ERC/layout rule clarity.1. Summary
2. Phase 0 — Intent profile
2.1 User/project intent
2.2 Domain-required blocks for this architecture
2.3 Audit scope for main ICs
2.4 Open questions / insufficient data
3. Phase 1 — Claim verification
4. Phase 2 — Expectations baseline
4.1 RP2040 expectations
4.2 W25Q128JV expectations
4.3 CN3063 charger expectations
4.4 RT8059 regulator expectations
4.5 SY6280 load switch expectations
4.6 LoRa-E5 expectations
4.7 ICS-43434 microphone expectations
4.8 microSD expectations
4.9 Whole-project invariants
5. Phase 3 — Engineering design review
5.1 Critical and Should-fix findings
5.2 Pin-by-pin review — U1 RP2040
5.3 Pin-by-pin review — U2 W25Q128JVSIQ
5.4 Pin-by-pin review — U4 RT8059GJ5
5.5 Pin-by-pin review — U3 SY6280
5.6 Pin-by-pin review — U5 CN3063
5.7 Pin-by-pin review — U6 LoRa-E5
5.8 Pin-by-pin review — MK3 ICS-43434
5.9 Connector/block review
5.10 IC-level completeness review
5.11 Whole-project invariants
6. Operational notes