# ThirstIQ Cap
## Description
High-level recreation of the ThirstIQ Cap wiring diagram using an ESP32-WROOM-32 with AMS1117-3.3 regulated battery input, inline ON/OFF switch, four touch input headers on IO32/IO33/IO25/IO26, shared I2C OLED and RTC on IO21/IO22, UART debug/programming header on TXD0/RXD0, BOOT and RESET pushbuttons on IO0 and EN, buzzer on IO4, common 3V3/GND distribution, and PCB preparation for a 160 mm x 100 mm 4-layer layout. Layout intent includes clean 3.3 V power distribution, local decoupling for regulator and ESP32, accessible external headers/buttons, short clean BOOT/EN traces, shared I2C routing, touch-signal separation from noisy power and buzzer traces, and ESP32 antenna keepout.
## Project Details
- **Owner:** mayurkul
- **Created:** 4/5/2026
- **Last Updated:** 4/11/2026
- **Visibility:** Public
- **Implementation Details:** Layout guidance: place J1 and S1 at a board edge for battery/power access; place UART1 at an accessible edge for programming; place OLED1 at a viewing edge; place BOOT and RESET at reachable edges; keep U1 antenna area free of copper/components; place U2 with C5/C6 close together; keep SDA/SCL short between U1, OLED1, and RTC1; keep TOUCH_1 through TOUCH_4 away from buzzer and Vin switching path; route 3V3 as a clean distribution rail with solid ground reference.
- **Stars:** 1
## Key Components
### BOOT — [TS-1088-AR02016](https://www.flux.ai/lcsc/ts-1088-ar02016~e3n1.md)
- Role Details: Momentary pushbutton used for BOOT or RESET
- Package or Case Code: SW-SMD_L3.9-W3.0-P4.45
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2409302330_XUNPU-TS-1088-AR02016_C720477.pdf
- Product Info Url: https://lcsc.com/product-detail/Tactile-Switches_XUNPU-TS-1088-AR02016_C720477.html
- Part Type: Tactile Switches
- JLCPCB Part Class: Extended Part
- Package: 6x6_Tact_SMD
- Manufacturer Name: XUNPU(讯普)
- LCSC Part Number: C720477
- Manufacturer Part Number: TS-1088-AR02016
- Role: Button
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### BUZZER1 — [AI-1223-TWT-3V-2-R](https://www.flux.ai/adrian95/ai-1223-twt-3v-2-r~e34.md)
- Part Type: Buzzer
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: User feedback buzzer connected to IO4 and GND
- Datasheet URL: https://puiaudio.com/file/specs-AI-1223-TWT-3V-2-R.pdf
- Package: TH_Buzzer
- Manufacturer Part Number: AI-1223-TWT-3V-2-R
- Role: Buzzer
- Manufacturer Name: PUI Audio, Inc.
**Pins:**
- - [pin N]
- + [pin P]
### J1 — [JST B2B PH K 01x02 Connector](https://www.flux.ai/jharwinbarrozo/jst-b2b-ph-k-01x02-connector~zu5.md)
- Part Type: Connector
- Role Details: POWER_HEAD battery input connector for Vin and GND
- Role: Power Input
- Manufacturer Name: JST Sales America
- Package: JST-PH-2
- Datasheet URL: https://www.jst-mfg.com/product/pdf/eng/ePH.pdf
- Manufacturer Part Number: B2B-PH-K-S(LF)(SN)
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### RESET — [TS-1088-AR02016](https://www.flux.ai/lcsc/ts-1088-ar02016~e3n1.md)
- Product Info Url: https://lcsc.com/product-detail/Tactile-Switches_XUNPU-TS-1088-AR02016_C720477.html
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2409302330_XUNPU-TS-1088-AR02016_C720477.pdf
- Package or Case Code: SW-SMD_L3.9-W3.0-P4.45
- JLCPCB Part Class: Extended Part
- Part Type: Tactile Switches
- Role: Button
- Manufacturer Part Number: TS-1088-AR02016
- Package: 6x6_Tact_SMD
- Role Details: Momentary pushbutton used for BOOT or RESET
- LCSC Part Number: C720477
- Manufacturer Name: XUNPU(讯普)
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### RTC1 — DS3231-Module
- Package: RTC_Module
- Role Details: RTC module on shared I2C bus with optional SQW output
- Manufacturer Part Number: DS3231 AT24C32
- Datasheet URL: https://www.banggood.com/DS3231-AT24C32-IIC-Precision-RTC-Real-Time-Clock-Memory-Module-p-1547989.html?p=4N130123074053201807&custlinkid=1407949&cur_warehouse=CN
- Manufacturer Name: BanKhok
- Part Type: Module
- Role: RTC
- Package or Case Code: Module
**Pins:**
- 32K
- GND
- GND
- SCL
- SCL
- SDA
- SDA
- SQW
- VCC
- VCC
### S1 — [JS102011JCQN](https://www.flux.ai/adrian95/js102011jcqn~oia.md)
- Datasheet URL: https://www.ckswitches.com/media/1422/js.pdf
- Manufacturer Part Number: JS102011JCQN
- Role: Power Switch
- Role Details: ON_OFF switch between POWER_HEAD Vin and AMS1117 VIN
- Part Type: Switch
- License: https://creativecommons.org/licenses/by/4.0/
- Package: Slide Switch
- Manufacturer Name: C&K
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
### TOUCH_1 — [PCC03SAAN](https://www.flux.ai/adrian95/pcc03saan~2t5.md)
- Part Type: HDRV3W64P0X254_1X3_762X254X838P
- Role: Touch Header
- Manufacturer Part Number: PCC03SAAN
- Package: TH_Header_1x3
- Datasheet URL: https://s3.amazonaws.com/catalogspreads-pdf/PAGE112-113%20.100%20MALE%20HDR.pdf
- Role Details: Touch input header carrying 3V3, GND, and touch signal
- Manufacturer Name: Sullins
- Package or Case Code: HDRV3W64P0X254_1X3_762X254X838P
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
### TOUCH_2 — [PCC03SAAN](https://www.flux.ai/adrian95/pcc03saan~2t5.md)
- Role Details: Touch input header carrying 3V3, GND, and touch signal
- Manufacturer Part Number: PCC03SAAN
- Package: TH_Header_1x3
- Part Type: HDRV3W64P0X254_1X3_762X254X838P
- Datasheet URL: https://s3.amazonaws.com/catalogspreads-pdf/PAGE112-113%20.100%20MALE%20HDR.pdf
- Package or Case Code: HDRV3W64P0X254_1X3_762X254X838P
- Manufacturer Name: Sullins
- Role: Touch Header
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
### TOUCH_3 — [PCC03SAAN](https://www.flux.ai/adrian95/pcc03saan~2t5.md)
- Role Details: Touch input header carrying 3V3, GND, and touch signal
- Part Type: HDRV3W64P0X254_1X3_762X254X838P
- Manufacturer Part Number: PCC03SAAN
- Role: Touch Header
- Package: TH_Header_1x3
- Datasheet URL: https://s3.amazonaws.com/catalogspreads-pdf/PAGE112-113%20.100%20MALE%20HDR.pdf
- Manufacturer Name: Sullins
- Package or Case Code: HDRV3W64P0X254_1X3_762X254X838P
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
### TOUCH_4 — [PCC03SAAN](https://www.flux.ai/adrian95/pcc03saan~2t5.md)
- Manufacturer Part Number: PCC03SAAN
- Part Type: HDRV3W64P0X254_1X3_762X254X838P
- Role: Touch Header
- Datasheet URL: https://s3.amazonaws.com/catalogspreads-pdf/PAGE112-113%20.100%20MALE%20HDR.pdf
- Package: TH_Header_1x3
- Role Details: Touch input header carrying 3V3, GND, and touch signal
- Package or Case Code: HDRV3W64P0X254_1X3_762X254X838P
- Manufacturer Name: Sullins
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
### U1 — [ESP32-WROOM-32](https://www.flux.ai/vasy_skral/esp32-wroom-32~mxw.md)
- Manufacturer Part Number: ESP32-WROOM-32
- Role Details: ESP32-WROOM-32 controls touch headers, I2C OLED/RTC, UART, buttons, and buzzer
- Manufacturer Name: Espressif Systems
- Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
- Package: Module
- Role: Main Controller
- Part Type: Integrated Circuit
**Pins:**
- EN [pin 3]
- GND [pin 15]
- GND [pin 39]
- GND [pin 38]
- GND [pin 1]
- IO0 [pin 25]
- IO12 [pin 14]
- IO13 [pin 16]
- IO14 [pin 13]
- IO15 [pin 23]
- IO16 [pin 27]
- IO17 [pin 28]
- IO18 [pin 30]
- IO19 [pin 31]
- IO2 [pin 24]
- IO21 [pin 33]
- IO22 [pin 36]
- IO23 [pin 37]
- IO25 [pin 10]
- IO26 [pin 11]
- IO27 [pin 12]
- IO32 [pin 8]
- IO33 [pin 9]
- IO34 [pin 6]
- IO35 [pin 7]
- IO4 [pin 26]
- IO5 [pin 29]
- NC [pin 32]
- RXD0/IO3 [pin 34]
- SCK/CLK [pin 20]
- SCS/CMD [pin 19]
- SDI/SD1 [pin 22]
- SDO/SD0 [pin 21]
- SENSOR_VN [pin 5]
- SENSOR_VP [pin 4]
- SHD/SD2 [pin 17]
- SWP/SD3 [pin 18]
- TXD0/IO1 [pin 35]
- VDD [pin 2]
### U2 — [AMS1117-3.3](https://www.flux.ai/cherepanyadima/ams1117-3p3~k0.md)
- Symbol Style: Parametric
- Role Details: Regulates switched Vin down to 3.3V for ESP32 and peripherals
- Manufacturer Name: AMS
- Part Type: Integrated Circuit
- Datasheet URL: http://www.advanced-monolithic.com/pdf/ds1117.pdf
- License: https://creativecommons.org/licenses/by/4.0/
- Package: SOT-223
- Manufacturer Part Number: AMS1117-3.3
- Role: Voltage Regulator
**Pins:**
- GND [pin 1]
- TAB(VOUT) [pin 4]
- VIN [pin 3]
- VOUT [pin 2]
### UART1 — [61300411121](https://www.flux.ai/adrian95/61300411121~pw9.md)
- Manufacturer Part Number: 61300411121
- Package or Case Code: HDRV4W95P0X254_1X4_1016X254X854P
- Package: TH_Header_1x4
- Role: UART Header
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://www.we-online.com/components/products/datasheet/61300411121.pdf
- Part Type: Connector
- Manufacturer Name: Wurth Elektronik
- Role Details: UART programming and debug header with TX, RX, GND, and 3V3
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
- 3 [pin 3]
- 4 [pin 4]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/mayurkul/thirstiq-cap~yu](https://www.flux.ai/mayurkul/thirstiq-cap~yu).*
---
*Generated from [https://www.flux.ai/mayurkul/thirstiq-cap~yu](https://www.flux.ai/mayurkul/thirstiq-cap~yu)*