Hvac emulator
mkannanidris·hvac-emulator
About the Hvac emulator PCB
Hvac emulator is an open source ESP32 PCB design by mkannanidris, published on GitHub. It is a 4-layer board measuring 24 × 55.4 mm, with 66 components from 32 distinct parts.
Its main chip is the ESP32-C3, from the ESP32 family. Other key parts include the AMS1117-3.3, SP3485CN and W25Q32JVSS. By type, the board carries 29 resistors, 15 capacitors, 5 diodes, 4 ICs, 4 transistors and 3 connectors.
From the project
This repository contains the design and manufacturing files for an HVAC board emulator PCB based on the ESP32-C3. The board is intended to emulate an HVAC controller and communicate with a host computer or external equipment over USB serial and RS-485.
This repository contains the design and manufacturing files for an HVAC board emulator PCB based on the ESP32-C3. The board is intended to emulate an HVAC controller and communicate with a host computer or external equipment over USB serial and RS-485.
- Microcontroller - ESP32-C3 - External 4 Mib SPI flash memory
- Power - Powered via USB-C - Alternative power input via connector: - 5V - GND

Main components on the Hvac emulator
Hvac emulator bill of materials (BOM)
66 components, 32 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-C3 | QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias | U1 |
| 1 | AMS1117-3.3 Advanced Monolithic Systems | SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U2 |
| 1 | SP3485CN MaxLinear | SOIC-8_L5.0-W4.0-P1.27-LS6.0-BL | U3 |
| 1 | W25Q32JVSS | SOIC-8_5.3x5.3mm_P1.27mm | U4 |
| 4 | BC847B hongjiacheng | Q_SOT-23 | Q1, Q2, Q3, Q4 |
| 1 | Crystal 40MHz | OSC-SMD_4P-L3.2-W2.5-BL_SIT8008BI | Y1 |
| 1 | USB_C_Receptacle_USB2.0_16P | TYPE-C-SMD_HX-TYPE-C-16PIN | J1 |
| 1 | Conn_01x04_Pin | CONN-TH_4P-P5.00_WJ127-5.0-4P | J2 |
| 1 | Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J3 |
| 2 | SW_Push XUNPU | SW_TS-1088-AR02016 | BOOT1, EN/RST1 |
| 1 | SW_DIP_x03 XKB Connectivity(中国星坤) | SW-SMD_6P-L8.6-W6.2-P2.54-LS9.8 | SW3 |
| 1 | SW_DIP_x01 XKB Connectivity(中国星坤) | SW-SMD_2P-L3.5-W6.2-P2.54-LS9.8 | SW4 |
| 1 | D_TVS hongjiacheng | D_SOD-323 | D1 |
| 1 | LED_RED Hubei KENTO Elec | D_0603 | D2 |
| 2 | LED_YELLOW Foshan NationStar Optoelectronics | D_0603 | D3, D4 |
| 1 | LED_WHITE Hubei KENTO Elec | D_0603 | D5 |
| 1 | 2nH | L_0402_1005Metric | L1 |
| 1 | 22uF Samsung Electro-Mechanics | C_0805 | C1 |
| 2 | 10uF Samsung Electro-Mechanics | C_0603 | C2, C3 |
| 5 | 0P1uF Samsung Electro-Mechanics | C_0402 | C4, C6, C7, C12, C14 |
Show 12 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | 1uF Samsung Electro-Mechanics | C_0402 | C5, C8, C9, C11 |
| 1 | 10nF Samsung Electro-Mechanics | C_0402 | C10 |
| 2 | 22pF FH(Guangdong Fenghua Advanced Tech) | C_0402 | C13, C15 |
| 3 | 10KR UNI-ROYAL(Uniroyal Elec) | R_0402 | R1, R2, R3 |
| 2 | 5.1KR UNI-ROYAL(Uniroyal Elec) | R_0402 | R4, R5 |
| 3 | 10KR UNI-ROYAL(Uniroyal Elec) | R_0603 | R6, R7, R8 |
| 1 | 120R UNI-ROYAL(Uniroyal Elec) | R_0402 | R9 |
| 2 | 330R UNI-ROYAL(Uniroyal Elec) | R_0402 | R10, R13 |
| 5 | 0R UNI-ROYAL(Uniroyal Elec) | R_0402 | R14, R15, R16, R17, R18 |
| 1 | 470Ω UNI-ROYAL(Uniroyal Elec) | R_0402 | R19 |
| 10 | 10kΩ UNI-ROYAL(Uniroyal Elec) | R_0402 | R20, R21, R23, R25, R26, R27, R28, R29 +2 |
| 2 | 1kΩ UNI-ROYAL(Uniroyal Elec) | R_0402 | R22, R24 |
Hvac emulator design files
The KiCad project lives in the mkannanidris/hvac-emulator repository on GitHub; these links point at the commit this page was built from.
- Layouthvac-emulator.kicad_pcb
- Schematichvac-emulator.kicad_sch
Hvac emulator: common questions
What microcontroller does the Hvac emulator use?
The Hvac emulator is built around the ESP32-C3, from the ESP32 family.
How big is the Hvac emulator PCB?
The Hvac emulator measures 24 × 55.4 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Hvac emulator?
66 components, from 32 distinct parts. The full bill of materials is listed on this page.
Where can I download the Hvac emulator design files?
From the mkannanidris/hvac-emulator repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Hvac emulator design in my own project?
The repository has no license, so all rights stay with mkannanidris. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Hvac emulator 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.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k