Schematic Review Feedback

review the schematic of this project
I completed the schematic review and wrote the findings into the project’s Schematic Review Project File.
The review focused on:
  • Power tree and battery/solar charging architecture
  • RP2040 support circuitry, boot/reset/debug requirements, and decoupling
  • LoRaWAN module wiring and supply needs
  • SD card, microphone, and sensor interfaces
  • Pull-ups/pull-downs, floating pins, connector wiring, and protection
  • Schematic readiness before layout/manufacturing
Fix critical issues
Show top findings
Run ERC/DRC
Check RP2040 circuitry
Create fix checklist
C2
Capacitance
100nF
C28
Capacitance
100nF
C4
Capacitance
100nF
C14
Capacitance
15pF
C20
Capacitance
10uF
C12
Capacitance
100nF
C13
Capacitance
15pF
C1
Capacitance
100nF
C10
Capacitance
100nF
C26
Capacitance
100nF
C9
Capacitance
100nF
C5
Capacitance
100nF
C6
Capacitance
100nF
C25
Capacitance
100nF
C11
Capacitance
1uF
C8
Capacitance
1uF
C27
Capacitance
100pF
C3
Capacitance
100nF
C7
Capacitance
100nF
C17
Capacitance
10uF
EXTERNAL FLASH CIRCUIT
D2
Color
Green
J5
R15
Resistance
10kΩ
Can connect a DHT11 or DHT22 Sensor
User LED for blinking and testing the board
R10
Resistance
470 Ω
R22
Resistance
150 Ω
One-Wire protocol relies on the bus being pulled high by the pull-up resistor when not actively transmitting
Cl = 2(Ccap_load - Cstray)
R9
Resistance
10kΩ
SOLAR POWER INTERFACE
D3
Color
Green
R14
Resistance
6k8 Ω
R23
Resistance
150 Ω
R8
Resistance
15kΩ
R13
Resistance
68kΩ
C24
Capacitance
10uF
LoRa MODULE
R4
Resistance
1kΩ
TEMP & HUMIDITY CIRCUIT
C18
Capacitance
100nF
R2
Resistance
27.4 Ω
R20
Resistance
2kΩ
POWER CIRCUIT
Pull up resistors
Line 1
R6 and r9 are are pull ups for the SD Card line
Line 2
Line 2
Termination resistors
R18
Resistance
1kΩ
C8 Should be close to pin 44 of RP2040
R11
Resistance
150 Ω
Q1 Disconnects SOLAR/USB whichever is lower.
MICROCONTROLLER
R16
Resistance
50 Ω
C29
Capacitance
100nF
D4
Color
Red
D6
Color
Green
C19
Capacitance
68pF
C15
Capacitance
10uF
C11 Should be close to pin 45 of RP2040
D7
Color
Green
RF filter capacitors, C27, should be the closest to the microphone
R19
Resistance
75 Ω
Iset = 6800 / Rset = 1A
R17
Resistance
50 Ω
C21
Capacitance
100nF
R7
Resistance
2kΩ
C16
Capacitance
4u7 F
R12
Resistance
50 Ω
R1
Resistance
27.4 Ω
I_ch = (Vset / Rset) * 900 = 900mA
C22
Capacitance
4u7 F
MICROPHONE CIRCUIT
R5
Resistance
5kΩ
R21
Resistance
150 Ω
R3
Resistance
10kΩ
R6
Resistance
10kΩ
SD CARD CIRCUIT
C23
Capacitance
100nF
USB INTERFACE
D5
Color
Green
M1
J2
SW1
J6
J3
MK3
End of Life
U3
D1
M3
U5
M2
SW2
M4
L2
Inductance
2u2 H
J4
U1
Y1
J8
J1
Q2
U2
U6
U4

Refine this doc
Ask about this doc
Schematic Review
1. Summary
  • Intent: tinyML audio/data collection board using RP2040, external QSPI flash, I²S MEMS microphone, microSD storage, LoRa-E5 LoRaWAN module, DHT-style sensor connector, USB, solar/Li-ion charging, and battery-derived 3.3 V rail.
  • Top Critical #1: U5 CN3063 charge current is set by R7=2 kΩ to ~900 mA, above the CN3063 datasheet's 600 mA continuous programmable charge-current feature limit.
  • Top Critical #2: U5 exposed/thermal pad pin 9 is not connected in the schematic, while the CN3063 datasheet says thermal pad-to-ground contact is important for maximum charge current.
  • Top Critical #3: The 3.3 V rail is generated by a buck regulator from a 1-cell Li-ion battery; per RT8059 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.
  • Actual calculation: ICH = 1800 / 2000 = 0.9 A.
  • Citation: CN3063 datasheet feature list and programming formula; schematic U5/R7/Net 25/GND.
Critical C-2 — U5 exposed thermal pad pin 9 is unconnected
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.
  • Citation: CN3063 datasheet layout considerations; schematic U5 pin list and GND net list omitting U5:9.
Critical C-3 — Battery-to-3.3 V regulator is buck-only and cannot regulate over normal Li-ion discharge
Per RT8059 datasheet Recommended Operating Conditions/Electrical Characteristics, adjustable output must be no higher than VIN - 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.
  • Calculation: 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.
  • Citation: RT8059 datasheet VOUT = VREF(1+R1/R2) and output range; schematic U4/R13/R8/L2/U3/VBAT/+3V3 nets.
Critical C-4 — Native SD interface missing multiple required pull-ups
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.
  • Citation: microSD domain expectation; schematic J1/U1 SD nets and R6/R9/+3V3 connections.
Should-fix S-1 — BOOTSEL switch/net appears miswired and cannot force RP2040 USB boot
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 a BOOT net, but BOOT connects 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.
  • Severity: Should-fix; SWD header exists, so recovery may still be possible.
  • Citation: RP2040 datasheet §2.8.1; schematic SW1/R4/QSPI_SS/BOOT/GND nets.
Should-fix S-2 — Crystal load capacitors do not match 18 pF crystal load capacitance
Per crystal load-capacitance rule CL = (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.
  • Citation: Y1 property “Load capacitance: 18 pF”; C13/C14 properties 15 pF; RP2040 USB bootloader needs 12 MHz crystal/clock.
Should-fix S-3 — Reset/RUN relies on internal pull-up and reset switch path is unusual
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.
  • Citation: RP2040 datasheet Table 619; schematic RST/SW2/R10/GND nets.
Should-fix S-4 — USB and SD exposed interfaces lack visible ESD protection
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.
  • Citation: Schematic component summary and J1/J3 nets.
Should-fix S-5 — USB-only operation/programming without a battery may be unreliable
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.
  • Citation: CN3063 datasheet battery-absent behavior; schematic VUSB/D1/VIN_CHARG/U5 BAT/VBAT/U4/U3 nets.
Should-fix S-6 — CN3063 VIN capacitance is below typical application value
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.
  • Citation: CN3063 datasheet typical application; schematic C15/C21/VIN_CHARG nets.
Should-fix S-7 — Battery temperature sensing is disabled
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.
  • Citation: CN3063 datasheet TEMP/Battery Temperature Sense; schematic U5:TEMP on GND.
Should-fix S-8 — Solar input overvoltage/reverse protection is insufficiently proven
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.
  • Citation: CN3063 datasheet input ratings; schematic J5/Q2/VIN_CHARG nets.
Should-fix S-9 — microSD connector extra pads/shield/card-detect handling incomplete
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.
  • Citation: Schematic J1 pin list and nets.
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.
  • Citation: ICS-43434 datasheet SD recommendation; schematic MK3/R12/U1 nets.
Should-fix S-11 — RF path lacks visible matching/ESD options and impedance is not schematic-verifiable
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.
  • Citation: LoRa-E5 datasheet Table 1; schematic U6 RFIO/J4 nets.
Should-fix S-12 — LoRa module reset has no independent pull-up/RC reset shown
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.
  • Citation: LoRa-E5 datasheet §5.3; schematic U6:RST/U1:GPIO12 net.
Should-fix S-13 — DHT connector signal is pulled up but lacks protection/series resistance for external cable
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.
  • Citation: Schematic J6/R5/U1 GPIO16 nets and DHT pull-up annotation.
Should-fix S-14 — SD_CLK has no damping/series resistor near driver
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.
  • Citation: Schematic SD_CLK net; domain high-speed connector practice.
Should-fix S-15 — Battery connector lacks visible reverse-polarity/overcurrent protection
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.
  • Citation: Schematic J2/VBAT/GND nets and component summary.
Should-fix S-16 — USB VBUS net labeling/properties are confusing and may mask ERC issues
Per ERC/readability expectation, USB data nets should not be typed as 5 V power nets. Schematic provides one USB_D- net segment with properties Net 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-.
  • Citation: Schematic nets: USB_D- properties returned by project inspection.
5.2 Pin-by-pin review — U1 RP2040
Abbreviations: OK = matches expectation; SF = Should-fix; CR = Critical; NC = intentionally/uncritically not connected or unused in this design.

Table


PinDatasheet expectationActual connectionResult / severityWhy it matters / failure modeCitation
1 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoI/O supply presentRP2040 §2.9.1; schematic +3V3
2 GPIO0GPIO; UART-capable by firmwareLoRA_RX to U6 PB6OK / InfoU6 PB6 is UART1_TX from module to host RXLoRa-E5 Table 1; schematic
3 GPIO1GPIO; UART-capable by firmwareLoRa_TX to U6 PB7OK / InfoHost TX to module RXLoRa-E5 Table 1; schematic
4 GPIO2GPIONCInfoSpare GPIO; acceptable if firmware ignoresRP2040 pin desc; schematic no net
5 GPIO3GPIONCInfoSpareSchematic no net
6 GPIO4GPIONCInfoSpareSchematic no net
7 GPIO5GPIONCInfoSpareSchematic no net
8 GPIO6GPIONCInfoSpareSchematic no net
9 GPIO7GPIONCInfoSpareSchematic no net
10 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoI/O supply presentRP2040 §2.9.1
11 GPIO8GPIONCInfoSpareSchematic no net
12 GPIO9GPIO/PIO OK for I²SR17 50 Ω to MK3 WSOK / InfoI²S WS driven by RP2040 PIOICS-43434 pin WS; schematic
13 GPIO10GPIO/PIO OK for I²SR12 50 Ω to MK3 SDSF via S-10SD lacks recommended pulldownICS-43434 SD rec; schematic
14 GPIO11GPIO/PIO OK for I²SR16 50 Ω to MK3 SCKOK / InfoI²S clock pathICS-43434 SCK; schematic
15 GPIO12GPIOU6 RSTSF via S-12Module reset depends on GPIO/internal stateLoRa-E5 §5.3; schematic
16 GPIO13GPIONCInfoSpareSchematic no net
17 GPIO14GPIONCInfoSpareSchematic no net
18 GPIO15GPIONCInfoSpareSchematic no net
19 TESTENTie to GNDGNDOK / InfoAvoid factory test modeRP2040 Table 619; schematic
20 XIN12 MHz crystal/clockY1 XTAL_1, C14 to GNDSF via S-2Load capacitance likely wrongRP2040 XOSC/USB; Y1/C14
21 XOUTCrystal outputR18 1 kΩ to Y1 XTAL_2, C13 to GNDSF via S-2Load capacitance likely wrongRP2040 XOSC; Y1/C13/R18
22 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoSupply presentRP2040 §2.9.1
23 DVDD1.1 V from VREG_VOUT, 100 nF close+1V1OK / InfoCore supply presentRP2040 §2.9.2/§2.9.7.1
24 SWCLKDebug clock, pull-up reset stateJ8 Pin_3OK / InfoDebug access presentRP2040 Table 618; schematic
25 SWDDebug data, pull-up reset stateJ8 Pin_1OK / InfoDebug access presentRP2040 Table 618; schematic
26 RUNHigh to run; low resetRST to SW2/R10 to GND, no external pull-upSF via S-3Reset robustnessRP2040 Table 619; schematic
27 GPIO16GPIODHT data via J6 PIN_2 and R5 5 kΩ pull-upSF via S-13External cable lacks protectionSchematic J6/R5
28 GPIO17GPIOSD_CLKSF via S-14Clock integrity to removable cardSchematic SD_CLK
29 GPIO18GPIOSD_CMD, no pull-upCR via C-4SD init failure riskSchematic SD_CMD
30 GPIO19GPIOSD_DATA0, no pull-upCR via C-4SD init/data riskSchematic SD_DATA0
31 GPIO20GPIOSD_DATA1, R9 pull-upOK / InfoPull-up presentSchematic SD_DATA1/R9
32 GPIO21GPIOSD_DATA2, R6 pull-upOK / InfoPull-up presentSchematic SD_DATA2/R6
33 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoSupply presentRP2040 §2.9.1
34 GPIO22GPIOSD_DATA3, no pull-upCR via C-4SD init/card-detect riskSchematic SD_DATA3
35 GPIO23GPIONCInfoSpareSchematic no net
36 GPIO24GPIONCInfoSpareSchematic no net
37 GPIO25GPIOD2 LED via R19 to GNDOK / InfoUser LED path existsSchematic Net37/Net1/R19/D2
38 GPIO26/ADC0GPIO/ADCNCInfoSpare ADCSchematic no net
39 GPIO27/ADC1GPIO/ADCNCInfoSpare ADCSchematic no net
40 GPIO28/ADC2GPIO/ADCNCInfoSpare ADCSchematic no net
41 GPIO29/ADC3GPIO/ADCNCInfoSpare ADCSchematic no net
42 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoSupply presentRP2040 §2.9.1
43 ADC_AVDD1.8–3.3 V; 100 nF close+3V3OK / InfoADC supply presentRP2040 §2.9.5
44 VREG_VIN1.8–3.3 V plus 1 µF close+3V3, C8=1 µF to GNDOK electrically / InfoOn-chip regulator input presentRP2040 §2.9.3; schematic C8
45 VREG_VOUTConnect to DVDD, decouple+1V1, C11=1 µF plus 100 nF capsOK / InfoCore rail generatedRP2040 §2.9.2/§2.9.7.1
46 USB_DM27 Ω series to connectorR1=27.4 Ω to J3 D-OK electrically; SF metadata via S-16USB termination present; net typed incorrectlyRP2040 Table 620; schematic
47 USB_DP27 Ω series to connectorR2=27.4 Ω to J3 D+OK / InfoUSB termination presentRP2040 Table 620; schematic
48 USB_VDDNominal 3.3 V, decouple+3V3OK / InfoUSB PHY supply presentRP2040 §2.9.4
49 IOVDD1.8–3.3 V, 100 nF close+3V3OK / InfoSupply presentRP2040 §2.9.1
50 DVDD1.1 V from VREG_VOUT+1V1OK / InfoCore supply presentRP2040 §2.9.2
51 QSPI_SD3Flash dataU2 IO3OK / InfoQSPI data pathRP2040 Table 616; schematic
52 QSPI_SCLKFlash clockU2 CLKOK / InfoBoot flash clockRP2040 Table 616; schematic
53 QSPI_SD0Flash dataU2 DI(IO0)OK / InfoQSPI data pathRP2040 Table 616; schematic
54 QSPI_SD2Flash dataU2 IO2OK / InfoQSPI data pathRP2040 Table 616; schematic
55 QSPI_SD1Flash dataU2 DO(IO1)OK / InfoQSPI data pathRP2040 Table 616; schematic
56 QSPI_CSNFlash CS, pull-up reset; BOOTSEL may pull lowU2 /CS, R3 10 kΩ pull-up, R4 to isolated BOOTSF via S-1Flash CS OK, BOOTSEL not OKRP2040 §2.8.1/Table 616; W25Q §4.1
57 GNDGround exposed padGNDOK / InfoGround presentRP2040 Table 621; schematic
5.3 Pin-by-pin review — U2 W25Q128JVSIQ

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 /CSCS, high at power-up; pull-up usefulQSPI_SS to U1 QSPI_CSN, R3=10 kΩ to +3V3, R4 to isolated BOOTOK for flash; SF for BOOTSELW25Q §4.1/§9.3; schematic
2 DO(IO1)QSPI IO1QSPI_SD1 to U1OK / InfoBoot data path
3 /WP(IO2)IO2 in Quad modeQSPI_SD2 to U1OK / InfoQSPI data path
4 GNDGroundGNDOK / InfoSchematic
5 DI(IO0)QSPI IO0QSPI_SD0 to U1OK / InfoQSPI data path
6 CLKSPI clockQSPI_SCLK to U1OK / InfoQSPI clock
7 /HOLD(IO3)IO3 in Quad modeQSPI_SD3 to U1OK / InfoQSPI data path
8 VCC2.7–3.6 V, local decoupling+3V3, C12=100 nF on +3V3/GNDOK / InfoW25Q operating range; schematic
5.4 Pin-by-pin review — U4 RT8059GJ5

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 ENActive high, do not floatVBATOK / InfoEnabled whenever battery present; RT8059 pin description
2 GNDGroundGNDOK / InfoSchematic
3 LXSwitch node to inductorL2 P1OK / InfoTypical application
4 VIN2.8–5.5 V inputVBATCR via C-3Buck dropout over Li-ion discharge; RT8059 output range
5 FBFeedback divider to output/GNDR13=68 kΩ to output, R8=15 kΩ to GND, C19 feedforwardOK setpoint / CR systemSets ~3.32 V but only if VIN high enough
5.5 Pin-by-pin review — U3 SY6280

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 VOUTSwitched protected output+3V3OK / Info3.3 V load switch output
2 GNDGroundGNDOK / InfoSchematic
3 ISETResistor to GND, ILIM=6800/RSETR14=6.8 kΩ to GNDOK / Info~1 A limit; SY6280 formula
4 ENActive high, do not floatNet19 tied to VINOK / InfoEnabled when upstream regulator output exists
5 VIN2.4–5.5 V input; 10 µF recommendedNet19 from U4 output; C17=10 µF, C24=10 µF, C23=100 nF nearby on input/output regionOK / InfoCapacitance present; dropout adds margin loss
5.6 Pin-by-pin review — U5 CN3063

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 TEMPNTC input or GND to disableGNDSF via S-7No battery temp qualification; CN3063 TEMP section
2 ISETRISET to GND; ≤600 mA continuous featureR7=2 kΩ to GNDCR via C-1900 mA setting; overcurrent/thermal risk
3 GNDGroundGNDOK / InfoSchematic
4 VIN4.4–6 V input; 22 µF typicalVIN_CHARG with C15=10 µF, C21=100 nFSF via S-6/S-8Low input capacitance and solar overvoltage risk
5 BATBattery and 4.7 µF capacitorVBAT, C16=4.7 µF, J2 batteryOK / InfoBAT cap present
6 DONEOpen drain statusD5 cathode; LED/resistor path to VIN_CHARG via R11/Net29OK / InfoStatus LED path present
7 CHRGOpen drain statusD4 cathode; LED/resistor path to VIN_CHARG via R11/Net29OK / InfoStatus LED path present
8 FBKelvin battery sense; tie to BAT for 4.2 VVBATOK / Info4.2 V regulation mode
9 Exposed padSolder to ground thermal copperNot on any net foundCR via C-2Thermal failure/charge limiting
5.7 Pin-by-pin review — U6 LoRa-E5

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 VCC1.8–3.6 V, 3.3 V typical+3V3OK / InfoLoRa-E5 Table 3
2 GNDGroundGNDOK / InfoSchematic
3 PA13SWDIO/download if usedNCInfoNot needed if AT firmware used; programming unavailable unless pads added
4 PA14SWCLK/download if usedNCInfoSame as above
5 PB15I2C2 SCL/GPIONCInfoSpare
6 PA15I2C2 SDA/GPIONCInfoSpare
7 PB4GPIONCInfoSpare
8 PB3GPIONCInfoSpare
9 PB7UART1_RX from MCULoRa_TX from U1 GPIO1OK / InfoCorrect UART crossing
10 PB6UART1_TX from MCULoRA_RX to U1 GPIO0OK / InfoCorrect UART crossing
11 PB5GPIONCInfoSpare
12 PC1GPIO/LPUART TXNCInfoSpare
13 PC0GPIO/LPUART RXNCInfoSpare
14 GNDGroundGNDOK / InfoSchematic
15 RFIORF input/output to 50 Ω antenna pathDirect to J4 SIGNALSF via S-11No matching/ESD option; impedance not verified
16 GNDGroundGNDOK / InfoRF return present
17 RSTReset inputU1 GPIO12SF via S-12Reset state depends on host/internal bias
18 PA3USART2_RX/GPIONCInfoSpare
19 PA2USART2_TX/GPIONCInfoSpare
20 PB10GPIONCInfoSpare
21 PA9GPIONCInfoSpare
22 GNDGroundGNDOK / InfoSchematic
23 PA0GPIO/ADCNCInfoSpare
24 PB13SPI2_SCK; boot pin active lowNCOK / InfoNot grounded, so not forced to boot
25 PB9SPI2_NSSNCInfoSpare
26 PB14SPI2_MISONCInfoSpare
27 PA10SPI2_MOSINCInfoSpare
28 PB0Must be left floatingNCOK / InfoMeets datasheet note
5.8 Pin-by-pin review — MK3 ICS-43434

Table


PinDatasheet expectationActual connectionResult / severityFailure mode / citation
1 WSI²S word select input; internal pulldownR17=50 Ω to U1 GPIO9OK / InfoRP2040 can generate WS
2 LRTie low for left or high for rightR15=10 kΩ to GNDOK / InfoSelects left channel
3 GNDGroundGNDOK / InfoSchematic
4 SCKI²S serial clock inputR16=50 Ω to U1 GPIO11OK / InfoRP2040 can generate SCK
5 VDD1.65–3.63 V, 0.1 µF close+3V3; C28=100 nF and C27=100 pF to GND nearby in schematicOK / InfoDecoupling present
6 SDI²S data output; recommended pulldownR12=50 Ω to U1 GPIO10, no pulldownSF via S-10Floating inactive SD risk
5.9 Connector/block review

Table


BlockActualResultNotes / citation
J3 USB Micro-BVUSB to charger/input path; D+/D- through 27.4 Ω to U1; ID and shields to GNDShould-fixNo USB ESD; USB-only operation depends on charger/battery path; D- net metadata is wrong
J2 batteryPIN1 VBAT, PIN2 GNDShould-fixNo visible fuse/reverse-polarity protection; cell current/connector polarity must be controlled
J5 solarPIN1 through Q2 to VIN_CHARG, PIN2 GNDShould-fixNo explicit overvoltage clamp; solar panel Voc unknown vs CN3063 6.5 V abs max
J1 microSDPins 1/2/3/5/7/8 to SD nets, pin4 +3V3, pin6 GNDCritical/Should-fixPull-ups incomplete; shield/extra pads unconnected; no ESD
J4 IPEXRFIO direct to SIGNAL; grounds to GNDShould-fix50 Ω route/matching/ESD not verified
J6 DHT+3V3, data with 5 kΩ pull-up, GND; one pin appears unusedShould-fixExternal cable protection absent; pinout should be documented on silkscreen/docs
J8 SWDSWD, GND, SWCLK onlyInfoDebug present; no +3V3 reference on header, which some probes expect
SW1 BOOTSwitch exists but inspected nets show only SW1:1 to GND; BOOT net only R4:P2Should-fixBOOTSEL not functional as drawn
SW2 RESETRUN to switch, switch to GND through R10=470 ΩShould-fixReset works only if switch internal pin pairing matches and internal RUN pull-up is adequate
5.10 IC-level completeness review

Table


ICDecoupling/supportResult
U1 RP2040Multiple 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 presentMostly OK; BOOTSEL/reset/crystal-load issues remain
U2 W25Q128JV+3V3, GND, QSPI complete, /CS pull-up, local 100 nF likely C12OK
U3 SY628010 µF caps present, ISET valid, EN tied high to VINOK; adds dropout after buck
U4 RT80592.2 µH inductor, input/output caps, feedback compensation presentTopology OK but wrong regulator class for full Li-ion range
U5 CN3063BAT cap present, status LEDs present, ISET presentCritical: current too high and thermal pad unconnected; Should-fix: input cap/temp/solar protection
U6 LoRa-E5Supply and UART/RST/RF connected; PB0 left floatingBasic OK; RF/reset/protection should be improved
MK3 ICS-43434Supply, I²S, LR, decoupling presentMissing recommended SD pulldown
5.11 Whole-project invariants

Table


InvariantActualResult
+3V3 rail remains valid across battery dischargeBuck from VBAT cannot maintain 3.3 V below ~3.52 V input, before load-switch dropoutCritical 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 VOK if regulator behaves and input is in range
Charger input within ratingsUSB likely OK; solar input unspecified/no clamp; CN3063 abs max 6.5 VShould-fix
Manufacturing programming pathSWD header present; USB BOOTSEL appears nonfunctionalShould-fix
Removable connectors protectedUSB/SD/DHT/battery/solar lack visible comprehensive protectionShould-fix
Mission data loggingSD interface incomplete pull-upsCritical mismatch

6. Operational notes
  • The schematic tool returned duplicate net designators for USB_D+ and USB_D- around the series resistors. Electrically this appears to represent two sides of R1/R2, but the USB_D- net metadata marks a data line as a 5 V power net, which should be corrected for ERC/layout rule clarity.
  • No explicit ERC/DRC report was found by semantic project search. Therefore ERC/DRC status is recorded as “Insufficient data — cannot verify,” not as clean.
  • The project has a PCB layout already. Layout summary shows a 42 mm × 57 mm four-layer board with all components on top, but this review focused on schematic correctness. RF impedance, decoupling placement, and thermal copper still require layout-specific review.
  • Several schematic text notes are useful but not proof of placement. Placement claims such as “C8 close to pin 44” and “R1/R2 near RP2040” require layout inspection against physical distance, not just schematic connectivity.
  • I did not mutate schematic/layout data. This document is the only project write performed.
  • 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

Documents

Assets

oshw-logo.svg

oshw-logo

sd-card.svg

sd-card

flux logo.svg

flux logo

sd-card-svgrepo-com (3).svg

sd-card-svgrepo-com (3)

microphone v2.svg

microphone v2

ESD_(Susceptible) v2.svg

ESD_(Susceptible) v2

AvocAudio v1.svg

AvocAudio v1Default

AvocAudio 24 V1.svg

AvocAudio 24 V1

AvocAudio: A tinyML community board v3 Rev 1

AvocAudio: A tinyML community board v3 Rev 1 thumbnail
AvocAudio is a compact tinyML community board designed for extensive audio data collection for various tinyML applications. It leverages the Raspberry Pi RP2040 and integrates a LoRa-E5 LoRaWAN Transceiver Module for connectivity. Equipped with an SD card slot for local data storage, the board ensures efficient data collection. The board operates on solar power or a lithium-ion battery, ensuring flexible and efficient energy use. #raspberryPi #rp2040 #lorawan #iot #solar

Properties

Scientific

RoHS

3.3

LoRaWAN

Buttons

Microphone, Temperature sensor, Humidity sensor

SD Card

Audio

Pricing & Availability

Distributor

Qty 1

Controls