# 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)*