abse/museair-usb
USB-C–powered ESP32-C3 controller board with AP63203 buck conversion, AP2112K 3.3V regulation, I²C SEN62 sensor interface, status LED, buttons, UART/I²C headers, and extensive decoupling.
- Version
- 0.5.7
- License
- unset
- Stars
- 0
validation/schematic-annotations.json
{
"sheets": {
"POWER": "01 / USB-C and power",
"CONTROLLER": "02 / ESP32 controller and boot",
"SENSOR": "03 / Air sensor and I2C",
"INTERFACES": "04 / Controls and programming",
"MICROPHONE": "05 / Top-port microphone and ADC",
"SPEAKER": "06 / Speaker amplifier and JST lead",
"DISPLAY": "07 / Colour display and I2C controls"
},
"components": {
"J1": {
"sheet": "POWER",
"explanation": "USB-C 5 V input; power only"
},
"R1": {
"sheet": "POWER",
"explanation": "CC1: enables USB-C power"
},
"R2": {
"sheet": "POWER",
"explanation": "CC2: enables USB-C power"
},
"C1": {
"sheet": "POWER",
"explanation": "Filters USB input"
},
"U2": {
"sheet": "POWER",
"explanation": "Efficient 3.3 V buck for ESP"
},
"C2": {
"sheet": "POWER",
"explanation": "Buck input reservoir"
},
"C3": {
"sheet": "POWER",
"explanation": "Buck output reservoir"
},
"U4": {
"sheet": "POWER",
"explanation": "3.3 V regulator for sensor"
},
"C4": {
"sheet": "POWER",
"explanation": "U4 input reservoir"
},
"C8": {
"sheet": "POWER",
"explanation": "Sensor bulk reserve"
},
"C9": {
"sheet": "POWER",
"explanation": "Sensor noise bypass"
},
"C10": {
"sheet": "POWER",
"explanation": "Sensor transient reserve"
},
"U1": {
"sheet": "CONTROLLER",
"explanation": "Wi-Fi / BLE controller"
},
"C5": {
"sheet": "CONTROLLER",
"explanation": "ESP current reserve"
},
"C6": {
"sheet": "CONTROLLER",
"explanation": "ESP noise bypass"
},
"R4": {
"sheet": "CONTROLLER",
"explanation": "Keeps ESP enabled"
},
"C7": {
"sheet": "CONTROLLER",
"explanation": "Delays power-on reset"
},
"R5": {
"sheet": "CONTROLLER",
"explanation": "GPIO8 boot pullup"
},
"R6": {
"sheet": "CONTROLLER",
"explanation": "Normal-boot pullup"
},
"R7": {
"sheet": "CONTROLLER",
"explanation": "GPIO2 boot pullup"
},
"SW2": {
"sheet": "CONTROLLER",
"explanation": "Press to reset ESP"
},
"SW3": {
"sheet": "CONTROLLER",
"explanation": "Hold for flashing"
},
"J3": {
"sheet": "SENSOR",
"explanation": "GH-6 cable to SEN62"
},
"R8": {
"sheet": "SENSOR",
"explanation": "SDA idle-high pullup"
},
"R9": {
"sheet": "SENSOR",
"explanation": "SCL idle-high pullup"
},
"J5": {
"sheet": "SENSOR",
"explanation": "Optional I2C test pads"
},
"U3": {
"sheet": "SENSOR",
"explanation": "Laser PM, humidity and temperature"
},
"J4": {
"sheet": "INTERFACES",
"explanation": "Optional UART test pads"
},
"R3": {
"sheet": "INTERFACES",
"explanation": "ASK idle-high pullup"
},
"SW1": {
"sheet": "INTERFACES",
"explanation": "Raised ASK / pair actuator"
},
"R10": {
"sheet": "INTERFACES",
"explanation": "Limits LED current"
},
"D1": {
"sheet": "INTERFACES",
"explanation": "Firmware status light"
},
"TPG1": {
"sheet": "INTERFACES",
"explanation": "Ground probe point"
},
"TPG2": {
"sheet": "INTERFACES",
"explanation": "Ground probe point"
},
"TPG3": {
"sheet": "INTERFACES",
"explanation": "Ground probe point"
},
"J6": {
"sheet": "INTERFACES",
"explanation": "Plug-in SH-3 UART programmer"
},
"L1": {
"sheet": "POWER",
"explanation": "Buck energy-storage inductor"
},
"C11": {
"sheet": "POWER",
"explanation": "Buck bootstrap capacitor"
},
"C12": {
"sheet": "POWER",
"explanation": "Additional buck output reserve"
},
"MIC1": {
"sheet": "MICROPHONE",
"explanation": "Top-port MEMS microphone, 65 dBA SNR"
},
"U5": {
"sheet": "MICROPHONE",
"explanation": "Microphone preamp, gain 51"
},
"R11": {
"sheet": "MICROPHONE",
"explanation": "Filters microphone supply"
},
"C13": {
"sheet": "MICROPHONE",
"explanation": "Microphone supply reservoir"
},
"C14": {
"sheet": "MICROPHONE",
"explanation": "C0G microphone bypass, 100 nF"
},
"C15": {
"sheet": "MICROPHONE",
"explanation": "C0G microphone DC blocking"
},
"C16": {
"sheet": "MICROPHONE",
"explanation": "Parallel C0G microphone coupling"
},
"R12": {
"sheet": "MICROPHONE",
"explanation": "Biases microphone preamp input"
},
"R13": {
"sheet": "MICROPHONE",
"explanation": "Preamp feedback, 100 kohm"
},
"R14": {
"sheet": "MICROPHONE",
"explanation": "Preamp gain resistor, first 1 kohm"
},
"R15": {
"sheet": "MICROPHONE",
"explanation": "Preamp gain resistor, second 1 kohm"
},
"R16": {
"sheet": "MICROPHONE",
"explanation": "Bias divider upper resistor"
},
"R17": {
"sheet": "MICROPHONE",
"explanation": "Bias divider middle resistor"
},
"R18": {
"sheet": "MICROPHONE",
"explanation": "Bias divider lower resistor"
},
"C17": {
"sheet": "MICROPHONE",
"explanation": "Filters microphone bias"
},
"R19": {
"sheet": "MICROPHONE",
"explanation": "ADC input filter, 5.1 kohm"
},
"C18": {
"sheet": "MICROPHONE",
"explanation": "C0G ADC filter, 10 nF"
},
"U6": {
"sheet": "SPEAKER",
"explanation": "I2S class D speaker amplifier"
},
"C19": {
"sheet": "SPEAKER",
"explanation": "Speaker amplifier local bypass"
},
"C20": {
"sheet": "SPEAKER",
"explanation": "Speaker amplifier current reserve"
},
"J7": {
"sheet": "SPEAKER",
"explanation": "PicoBlade speaker plug, both pins driven"
},
"U7": {
"sheet": "DISPLAY",
"explanation": "I2C slow controls, address 0x38"
},
"C21": {
"sheet": "DISPLAY",
"explanation": "Expander local bypass"
},
"R20": {
"sheet": "DISPLAY",
"explanation": "Keeps display deselected at boot"
},
"R21": {
"sheet": "DISPLAY",
"explanation": "Keeps display reset released"
},
"R22": {
"sheet": "SPEAKER",
"explanation": "Keeps amplifier muted at boot"
},
"J8": {
"sheet": "DISPLAY",
"explanation": "10-pin 0.5 mm dual-contact display ZIF"
},
"C22": {
"sheet": "DISPLAY",
"explanation": "Display supply local bypass"
},
"C23": {
"sheet": "DISPLAY",
"explanation": "Display supply reserve"
},
"R24": {
"sheet": "DISPLAY",
"explanation": "Backlight limit, parallel resistor 1"
},
"R25": {
"sheet": "DISPLAY",
"explanation": "Backlight limit, parallel resistor 2"
},
"R26": {
"sheet": "DISPLAY",
"explanation": "Backlight limit, parallel resistor 3"
}
}
}