CO2 Meter
Firmware Starter — ESP32-S3-MINI-1-N8
Schematic Verification Report — USB CO2 Air Monitor
Board Bring-Up Plan — USB CO2 Air Monitor
Technical Construction File Notes — USB CO2 Air Monitor
Demo Complete
The demo is finished. It didn't use any ACUs. You can now continue working with this project like normal.
Table
| Rail | Source | Expected Voltage | Tolerance | Measure At | Current Limit | Pass Criteria |
|---|---|---|---|---|---|---|
| VBUS_RAW | J1 VBUS before F1 | 5.0 V | USB tolerance | J1 VBUS / F1 P1 | 500 mA initial | 4.75–5.25 V |
| USB_5V | F1 output | 5.0 V minus PTC drop | USB tolerance | F1 P2 / U4 VIN | 500 mA initial | >4.5 V during idle |
| 3V3 | U4 AP2112K-3.3 | 3.3 V | ±1.5% nominal regulator | U4 VOUT / U1 3V3 / U2 VDD | 500 mA initial | 3.25–3.35 V idle |
Table
| Signal | Net | Expected State | Measure At | Notes |
|---|---|---|---|---|
| ESP32 enable | ESP_EN | High after power-up | U1 EN / R14 / SW4 | SW4 pulls low for reset; C13 gives startup delay |
| Boot strap | ESP_BOOT_IO0 | High normally, low when SW3 held | U1 IO0 / R15 / SW3 | Hold low during reset for download mode |
| USB data | USB_DP/USB_DN | USB activity during enumeration | J1/D8/U1 IO20/IO19 | Keep traces short in final PCB |
| I2C SDA/SCL | I2C_SDA/I2C_SCL | Idle high at 3.3 V | R12/R13/U2/U3 | 100 kHz starter firmware |
Table
| Connector | Type | Pins to Verify | Test Method |
|---|---|---|---|
| J1 | USB-C receptacle | VBUS, GND, CC1/CC2, DP/DN | Continuity to F1, GND, R10/R11, D8/U1 |
| J2 | 1x6 debug/service header | 3V3, GND, TXD0, RXD0, IO0, EN | Continuity and serial output |
Table
| Interface | Signals | Connector | Tool |
|---|---|---|---|
| Native USB Serial/JTAG | USB_DP/USB_DN | J1 | PlatformIO/esptool |
| UART0 service | UART0_TXD/UART0_RXD plus IO0/EN | J2 | 3.3 V USB-UART adapter |
pio run -t upload.Table
| Test | Components | Input | Expected Output | Pass Criteria |
|---|---|---|---|---|
| I2C scan | U1, U2, U3 | Firmware boot | U2 at 0x62, OLED at 0x3C | Both devices detected |
| CO2 measurement | U2 SCD41 | Ambient air | CO2 ppm after warm-up | Plausible indoor reading, typically 400–2000 ppm |
| OLED display | U3 | Firmware draw | ppm and status text | Stable visible readout |
| RGB indicator | D1/R16-R18 | CO2 thresholds | Green/yellow/red | Correct threshold color |
| Reset/boot | SW3/SW4 | Button presses | Reset/download behavior | Upload succeeds and reset restarts firmware |
Table
| Test Section | Result | Notes |
|---|---|---|
| Visual Inspection | [ ] Pass / [ ] Fail | |
| Power Rails | [ ] Pass / [ ] Fail | |
| Critical Signals | [ ] Pass / [ ] Fail | |
| Connectors | [ ] Pass / [ ] Fail | |
| Programming | [ ] Pass / [ ] Fail | |
| Functional Validation | [ ] Pass / [ ] Fail |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. Connector and Interface Tests
5. Programming and Debug Interface
6. Functional Validation
Pass/Fail Summary