Skip to the content
2 layers100 × 100 mmTemp pro, the printed circuit board in 3D

An temperture control device, based on ESP32. With custom PCB board, it can fit an ESP32-DevKit as controller, DAC and ADC is done on board, as well as, a 5 to +-12v power supply..

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
134
Nets
154
Pads
588
Tracks, vias
1,939, 428
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Mar 2025
Updated
28 Mar 2025

Overview

Temp pro is an open-source printed circuit board by CrafterSteve, from the CrafterSteve/ESP32_Temp_Con repository on GitHub. It is a 2-layer board of 100 × 100 mm with 134 parts on 154 nets, routed with 1,939 tracks and 428 vias.

It is built around the 74HC244D, LT1617ES5#PBF and AD592CNZ, with the ADC0804LCN, CH224K and DAC0832LCN among its other parts. Its parts include 37 capacitors, 28 diodes, 24 resistors, 18 ICs and 6 transistors. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

ESP32_Temp_Con

An temperture control device, based on ESP32. With custom PCB board, it can fit an ESP32-DevKit as controller, DAC and ADC is done on board, as well as, a 5 to +-12v power supply.

Notes:

项目中 ./main/my_spiffs/ 目录下的文件会通过命令,全部烧写的分区 label 的 flash 中。

创建自定义空间前,先做配置: used "idf.py menuconfig" to change partition table to csv.

created "partitions.csv" with 256KB of spiffs as "/storage": (以下是"partitions.csv"文件应该包含的内容) nvs, data, nvs, 0x9000, 0x6000 phy_init, data, phy, 0xf000, 0x1000 factory, app, factory, 0x10000, 0x100000 storage, data, spiffs, 0x110000, 0x40000

SPIFFS指令:

使用时注意 python 工具的路径。“./” 代表本项目的根目录

python D:\esp\v5.2.1\esp-idf\components\partition_table\gen_esp32part.py .\partitions.csv .\partitions.bin // 从csv生成分区文件

idf.py partition-table-flash // 烧录分区文件

python D:\esp\v5.2.1\esp-idf\components\spiffs\spiffsgen.py 0x40000 D:\esp_projects\dactest_2.1\main\my_spiffs my_spiffs_img // 创建SPIFFS镜像文件

python D:\esp\v5.2.1\esp-idf\components\partition_table\parttool.py -p COM3 write_partition --partition-name storage --input .\my_spiffs_img // 写入esp32

程序调用

in code: base_path = "/storage" // esp32内文件目录 "/storage/bmp_test.bmp" 为存入的文件 FILE *file = fopen("/storage/bmp_test.bmp", "rb"); // 如此打开flash上的文件 可通过 esp_spiffs_info(spiffs_conf.partition_label, &total, &used); 查看占用,检查是否写入。

Parts

134
QtyValueFootprintReferences
161N5822SS54-HF:DIOM5025X220ND4, D9, D10, D11, D12, D13, D14, D15, D18, D19, D20, D21, D24, D25, D26, D27
161ufCapacitor_SMD:C_0805_2012MetricC12, C13, C17, C27, C28, C30, C31, C32, C34, C35, C36, C38, C40, C41, C42, C44
8SS54-HFSS54-HF:DIOM5025X220ND5, D8, D16, D17, D22, D23, D28, D29
6100nfCapacitor_SMD:C_0805_2012MetricC1, C15, C19, C23, C24, C25
6MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580H1, H2, H3, H4, H5, H6
410ufCapacitor_SMD:C_0603_1608MetricC11, C26, C33, C39
410uhInductor_SMD:L_Bourns_SRP7028A_7.3x6.6mmL1, L2, L3, L4
42.7kResistor_SMD:R_0603_1608MetricR23, R25, R27, R29
451kResistor_SMD:R_0603_1608MetricR16, R24, R26, R28
4LT1617ES5Package_TO_SOT_SMD:SOT-23-6U6, U10, U14, U18
20.2kResistor_THT:R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_HorizontalR2, R4
210kResistor_SMD:R_0603_1608MetricR7, R9
210nfCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC4, C6
21N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2, D3
21N5819WSDiode_SMD:D_SOD-323_HandSolderingD6, D7
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6
21kResistor_SMD:R_0805_2012MetricR11, R15
220pfCapacitor_SMD:C_0805_2012MetricC8, C9
24k7Resistor_SMD:R_0603_1608MetricR21, R22
274HC374Package_DIP:DIP-20_W7.62mm_SocketU3, U13
2BC212Package_TO_SOT_THT:TO-92_InlineQ3, Q4
2PN2222APackage_TO_SOT_THT:TO-92_InlineQ2, Q8
10kResistor_SMD:R_0603_1608MetricR17
1100nfCapacitor_SMD:C_0603_1608MetricC21
1100ufCapacitor_SMD:C_0805_2012MetricC14
110kPotentiometer_THT:Potentiometer_Vishay_T93YA_VerticalRV2
1150pfCapacitor_SMD:C_0603_1608MetricC16
115kResistor_SMD:R_0805_2012MetricR12
11nfCapacitor_SMD:C_0805_2012MetricC18
11uFCapacitor_SMD:C_0603_1608MetricC20
11ufCapacitor_SMD:C_0603_1608MetricC10
122ufCapacitor_SMD:C_0805_2012MetricC7
130kResistor_SMD:R_0805_2012MetricR14
143kResistor_SMD:R_0805_2012MetricR8
147kResistor_SMD:R_0805_2012MetricR10
15kPotentiometer_THT:Potentiometer_Vishay_T93YA_VerticalRV1
17.5kResistor_SMD:R_0805_2012MetricR13
174HC138Package_DIP:DIP-16_W7.62mm_SocketU5
174HC244Package_DIP:DIP-20_W7.62mm_SocketU16
174HC32D-TPackage_DIP:DIP-14_W7.62mm_SocketU15
1AD592CNPackage_TO_SOT_THT:TO-92LU2
1ADC0804LCNPackage_DIP:DIP-20_W7.62mm_SocketU9
1AT24C64D-SSHM-TPackage_DIP:DIP-8_W7.62mm_SocketU8
1Battery_Cell796136-1:TE_796136-1BT2
1CH224KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mmU17
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ5
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ2
1Conn_02x13_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_VerticalJ1
1Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ3
1CrystalCrystal:Crystal_C38-LF_D3.0mm_L8.0mm_HorizontalY1
1DAC0832LCNPackage_DIP:DIP-20_W7.62mm_SocketU12
1DEVKIT_V1_ESP32-WROOM-32DEVKIT_V1_ESP32-WROOM-32:MODULE_DEVKIT_V1_ESP32-WROOM-32U4
1LM358ADG4Package_DIP:DIP-8_W7.62mm_SocketU1
1OP07Package_DIP:DIP-8_W7.62mm_SocketU11
1PCF8523TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1R_Network08Resistor_THT:R_Array_SIP9RN1
1TIP2955TIP2955:TOP3AVQ1
1TIP3055TIP3055:TOP3AVQ7
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ4

Similar boards

  • 2 layers146.8 × 93.9 mmPower supply, the printed circuit board in 3D

    Power supply

    Ekstazaa/Symmetric-Linear-Power-Supply-30V

    Repositiry contains description of Linear power supply project. It is based on Trafo with own pcb board with rectifier, filtres and regulator LM3178 and LM337.

    47 parts1MIT
  • 2 layers100 × 100 mmEv smart, the printed circuit board in 3D

    Ev smart

    Khoapham2004/ESP32-to-ESP-NOW-Control

    The second repository contains the hardware design of the robot. It is mostly based on the 2025 version, with updated sensors, the BTS signal removed from the previous design, and a PCB that primarily uses SMD…

    96 parts
  • 4 layers81 × 53 mmPratham, the printed circuit board in 3D

    Pratham

    PeriwalPratham/FlightController

    A basic PCB design which contains all components for a solo yet affordable basic drone controller

    102 partsMIT
  • 2 layers52.3 × 51.8 mmReBlast, the printed circuit board in 3D

    ReBlast

    SukkoPera/ReBlast

    8-Bit DAC/ADC Add-On for Commodore 16/Plus4 SIDcards

    27 parts6
  • 2 layers51 × 72.5 mmGtPaddle, the printed circuit board in 3D

    GtPaddle

    dshimmyo/gtPaddle

    paddle controller for gametank design files

    43 parts2
  • 2 layers100.5 × 162.5 mmOVN, the printed circuit board in 3D

    OVN

    Skab101/OvnProjekt

    A fully hardware-based oven control system designed and built with analog + digital electronics only — no microcontroller or pre-programmed ICs. All schematics and PCBs were created in KiCad.

    76 parts
  • 2 layers107.3 × 60.3 mmTransister, the printed circuit board in 3D

    Transister

    SrivathsanHariharan/kicad

    21 parts
  • 2 layers87.2 × 72.9 mmCircuito impresso, the printed circuit board in 3D

    Circuito impresso

    crmoratelli/ShieldCLP

    The following project refers to one of the steps in the development of an Open Source PLC with a web interface using Raspberry Pi.

    14 parts

Questions

How big is the Temp pro PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Temp pro use?

134 parts, built around the 74HC244D, LT1617ES5#PBF, AD592CNZ and ADC0804LCN. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Temp pro KiCad files?

From the CrafterSteve/ESP32_Temp_Con repository on GitHub, at the commit this page was made from: the board is temp_pro.kicad_pcb and its schematic temp_pro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Temp pro design in my own project?

Its repository states no licence, so its author keeps all rights: ask CrafterSteve before reusing the design.