Thermostat
Connicpu·thermostat·kicad/thermostat-v3.kicad_pcb
About the Thermostat PCB
Thermostat is an open source ESP32 PCB design by Connicpu, published on GitHub under the MIT license. It is a 2-layer board measuring 140 × 64 mm, with 92 components from 47 distinct parts.
Its main chip is the ESP32-C6-WROOM-1-N8, from the ESP32 family. Other key parts include the LMR16006XDDCR, USBLC6-2SC6, STWD100NYWY3F, SHT40-AD1B and MOC3063S. By type, the board carries 33 resistors, 27 capacitors, 8 ICs, 8 diodes, 5 switches and 4 transistors.
It belongs with the iot & wireless, sensors and displays & leds designs in this gallery, and the repository also holds 1 earlier revision of it.
From the project
DIY Zigbee thermostat (ESP32-C6) with day/night schedule and a Home Assistant Lovelace card
Shared as-is — not seeking contributions or pull requests.
ESP32-C6 Zigbee thermostat for single-stage HVAC (R/C/W/Y/G), with e-paper display, SHT40 temperature/humidity sensor, and triac outputs. Designed for JLCPCB assembly.
On-device screens (296×128 e-paper, shown at 2×; °F):
More: case renders in case/, every menu screen in firmware/README.md.
- kicad/: KiCad 9 project - fab/: Gerbers plus JLC BOM/CPL - part-plan.md: part choices, sources, cost estimate - v2-original/: the previous V2 design

Main components on the Thermostat
Thermostat bill of materials (BOM)
92 components, 47 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LMR16006XDDCR | SOT-23-6_LMR16006 | U1 |
| 1 | USBLC6-2SC6 | SOT-23-6_USBLC6 | U2 |
| 1 | ESP32-C6-WROOM-1-N8 | ESP32-C6-WROOM-1 | U3 |
| 1 | STWD100NYWY3F | SOT-23-5_STWD100 | U4 |
| 1 | SHT40-AD1B | Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPad | U5 |
| 3 | MOC3063S | MOC3063S | U6, U7, U8 |
| 1 | AO3400A | SOT-23_AO3400A | Q1 |
| 3 | T405-600B-TR (ST T4 logic-level, IGT 5mA IH 10mA; was T435-600B IH 35mA) T405-600B | TO-252-2_TRIAC_DPAK | Q2, Q3, Q4 |
| 1 | 15EDGRC-3.5-05P-14-00A(H) right-angle, BACK side, + plug 15EDGK-3.5-05P-14-00A(H) C7603433 (hand-solder) HVAC R C W Y G | HVAC_TERM_15EDGRC | J1 |
| 1 | C165948 USB-C | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | Stemma QT | JST_SH4_STEMMA | J3 |
| 1 | C262567 2.9in EPD FPC | FPC24_AFC07 | J4 |
| 1 | mSMD050-60V 0.5A 60V PTC | F1812_PTC | F1 |
| 1 | TS-1187A-B-A-B RESET | SW_TS1187A | SW1 |
| 1 | TS-1187A-B-A-B BOOT | SW_TS1187A | SW2 |
| 1 | TS-1187A-B-A-B UP | SW_TS1187A | SW3 |
| 1 | TS-1187A-B-A-B DOWN | SW_TS1187A | SW4 |
| 1 | TS-1187A-B-A-B MODE | SW_TS1187A | SW5 |
| 1 | MB10S | MBS_MB10S | D1 |
| 1 | SMBJ40CA (bidirectional, JLC preferred-extended; was SMBJ40A C114003) SMBJ40CA | D_SMB_TVS | D2 |
Show 27 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | SS210 100V 2A Schottky (was B5819W 40V) SS210 | SMA_SS210 | D3 |
| 1 | SS210 | SMA_SS210 | D4 |
| 1 | C2286 RED | LED_0603_KT | D5 |
| 3 | B5819W | SOD-123_B5819W | D6, D7, D8 |
| 1 | SWPA6045S220MT 22uH Isat 2.2A 89mOhm (was SWPA4030 1.0A) 22uH | L_Sunlord_SWPA6045S | L1 |
| 1 | 47UH 47uH | L_APV_ANR3015 | L2 |
| 4 | FS32X475K101EGG 4.7uF 100V X7R | C_1210_3225Metric | C1, C2, C41, C42 |
| 4 | 100NF 100nF | C_0402_1005Metric | C3, C8, C10, C11 |
| 4 | 10UF 10uF | C_0603_1608Metric | C4, C5, C7, C39 |
| 4 | 1UF 1uF | C_0402_1005Metric | C6, C9, C36, C38 |
| 3 | 100nF 50V DNP | C_0805_2012Metric | C20, C21, C22 |
| 6 | C15849 1uF 50V | C_0603_1608Metric | C30, C31, C32, C33, C34, C35 |
| 1 | C1779 4.7uF 25V | C_0805_2012Metric | C40 |
| 1 | JBLH2470M063D090RLM 8x9 THT, BACK side, hand-solder 47uF 63V | CP_Radial_D8.0mm_P3.50mm | C43 |
| 1 | 33K 33k | R_0402_1005Metric | R1 |
| 11 | 10K 10k | R_0402_1005Metric | R2, R5, R6, R7, R8, R9, R11, R12 +3 |
| 2 | 5.1K 5.1k | R_0402_1005Metric | R3, R4 |
| 1 | 1k | R_0402_1005Metric | R10 |
| 2 | 4.7K 4.7k | R_0402_1005Metric | R13, R14 |
| 1 | 1M | R_0402_1005Metric | R15 |
| 1 | 2.2R | R_0603_1608Metric | R16 |
| 3 | 220R | R_0402_1005Metric | R21, R31, R41 |
| 3 | 100R | R_0805_2012Metric | R22, R32, R42 |
| 3 | 1k | R_0805_2012Metric | R23, R33, R43 |
| 3 | 100R DNP | R_0805_2012Metric | R24, R34, R44 |
| 1 | 0402WGF1003TCE 100k | R_0402_1005Metric | R50 |
| 1 | CRCW12063R30FKEAHP (Vishay pulse-proof, 750 mW) 3.3R 0.75W pulse | R_1206_3216Metric | R51 |
Thermostat design files
The KiCad project lives in the Connicpu/thermostat repository on GitHub; these links point at the commit this page was built from.
Thermostat: common questions
What microcontroller does the Thermostat use?
The Thermostat is built around the ESP32-C6-WROOM-1-N8, from the ESP32 family.
How big is the Thermostat PCB?
The Thermostat measures 140 × 64 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Thermostat?
92 components, from 47 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Thermostat design files?
From the Connicpu/thermostat repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Thermostat design in my own project?
Yes, under the terms of its MIT license, which Connicpu chose for the repository.
Can I test firmware for the Thermostat without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Earlier revisions in the repo: Thermostat-V2
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Powertrain
byrantech
64 × 45.4 mm171 parts4LMIT4.3kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8k