muse/book-reading-clip-lamp
A 60‑mm ESP32‑S3 lamp-head PCB combining USB‑C battery charging/power regulation, OV5640 autofocus camera interfacing, I²S microphone and differential speaker audio, six‑LED boost-driven reading light, buttons, status indicators, and battery monitoring.
- Version
- 0.2.5
- License
- unset
- Stars
- 0
pin-map.csv
Schematic
module_pad,esp32_gpio_or_pin,board_net,direction,function_and_constraints
1,GND,GND,Power,Common ground; connect exposed pad to ground
2,3V3,V3V3,Power input,3.3 V from TPS63021; not 5 V tolerant
3,EN,EN,Input,Active-high module enable; 10k pull-up and 1uF reset capacitor
4,GPIO4,I2S_BCLK,Output,Shared microphone/amplifier bit clock; 64 clocks per stereo frame
5,GPIO5,I2S_WS,Output,Shared I2S word-select clock
6,GPIO6,SPK_DATA,Output,I2S transmit data to MAX98357A DIN
7,GPIO7,MIC_DATA,Input,INMP441 SD; left-slot microphone; 100k pulldown
8,GPIO15,CAM_D0,Input,Camera software d0; OV5640 D2
9,GPIO16,CAM_D3,Input,Camera software d3; OV5640 D5
10,GPIO17,CAM_D1,Input,Camera software d1; OV5640 D3
11,GPIO18,CAM_D2,Input,Camera software d2; OV5640 D4
12,GPIO8,AMP_EN,Output,"Low=mute; high=left-slot playback; 2k series to SD_MODE, 100k pulldown"
13,GPIO19,USB_DM,Bidirectional,Native USB D-; reserve for USB
14,GPIO20,USB_DP,Bidirectional,Native USB D+; reserve for USB
15,GPIO3,USB_SUSPEND,Output after boot,BQ24074 EN2; GPIO3 boot strap retained 10k low; high with EN1 high suspends input
16,GPIO46,STRAP46,Input only,Boot strap retained 10k low; no application connection
17,GPIO9,LED_PWM,Output,TPS61165 CTRL; default 100k low; coordinate PWM/exposure
18,GPIO10,CAM_XCLK,Output,External XCLK via U12 and R33; default low; clock per OV5640 driver
19,GPIO11,CAM_D6,Input,Camera software d6; OV5640 D8
20,GPIO12,CAM_D5,Input,Camera software d5; OV5640 D7
21,GPIO13,CAM_PCLK,Input,Camera pixel clock
22,GPIO14,CAM_D4,Input,Camera software d4; OV5640 D6
23,GPIO21,USB_500MA,Output,BQ24074 EN1; default 100k low; high only per USB current/suspend policy
24,GPIO47,CAM_HREF,Input,Camera line-valid/HREF
25,GPIO48,CAM_D7,Input,Camera software d7; OV5640 D9
26,GPIO45,STRAP45,Input strap,Retained10k low for 3.3 V flash/PSRAM strap; no application connection
27,GPIO0,BOOT,Input strap,GPIO0 normal 10k high; hold low at reset for download mode
28,GPIO35,NC,Do not connect,Reserved for internal octal PSRAM on N16R8
29,GPIO36,NC,Do not connect,Reserved for internal octal PSRAM on N16R8
30,GPIO37,NC,Do not connect,Reserved for internal octal PSRAM on N16R8
31,GPIO38,CAM_VSYNC,Input,Camera frame synchronization
32,GPIO39,CAM_SCL,Output,Camera SCCB/I2C clock; U13 TXS0102 internal pull-ups
33,GPIO40,CAM_SDA,Bidirectional,Camera SCCB/I2C data; U13 TXS0102 internal pull-ups
34,GPIO41,CAM_RESET,Output,Camera reset active low via U12; 100k pulldown
35,GPIO42,CAM_PWDN,Output,Camera powerdown active high via U12; 10k pull-up; gates U10/U11
36,GPIO44,ASK,Input,SW1 active low; 10k pull-up; GPIO44 cannot ext0/ext1 deep-sleep wake
37,GPIO43,VBUS_N,Input,Active-low VBUS presence via 2N7002 detector; do not enable UART TX here
38,GPIO2,LIGHT_KEY,Input,SW2 active low; 10k pull-up; GPIO2 is an RTC wake-capable pin
39,GPIO1,BAT_ADC,Analog input,Battery 470k/470k divider; 100nF filter; calibrate and allow settling
40,GND,GND,Power,Common ground; connect exposed pad to ground
41,EPAD_GND,GND,Power,Common ground; connect exposed pad to ground