Skip to the content
PCBKitNew board
2 layers101.5 × 54.9 mmIot crockpot, the printed circuit board in 3D

Repo for internet enabled crockpot

Size
101.5 × 54.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
49
Pads
101
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
25 Jan 2026
Updated
4 Mar 2026

Overview

Iot crockpot is an open-source printed circuit board by AverageJoel, from the AverageJoel/iot_crockpot repository on GitHub, published under the MIT licence. It is a 2-layer board of 101.5 × 54.9 mm with 23 parts on 49 nets.

It is built around the HLK-5M05, MAX31855KASA+T and 1N4148W. Its parts include 6 connectors, 3 resistors, 2 capacitors, 2 ICs and 2 diodes. It belongs with the home automation and IoT boards and the STM32 boards of this library.

Main components

3

README

hardware/README.md

IoT Crockpot Power Board

Custom PCB for the IoT Crockpot controller. Single-board design — the ESP32-S3 handles WiFi, display, thermocouple, relay, and USB directly with no secondary MCU.

Architecture

text
AC Mains ──► Fuse ──► MOV ──► HLK-5M05 ──► P-FET ──► 5V Rail
                                           (AO3401)      │
                                         Gate: 100K→GND  │
                                         G-S: 100nF cap  │
                                                         │
                              ┌──────────────────────────┘
                              │
                              ├──► AP2112K-3.3 LDO ──► 3.3V Rail
                              │                           │
                              │              ┌────────────┘
                              │              │
                              │         ESP32-S3-WROOM-1-N4R2
                              │              │
                              │              ├──► ST7796 Display (SPI)
                              │              ├──► FT6336U Touch (I2C)
                              │              ├──► MAX31855 TC (SPI)
                              │              ├──► Relay driver (GPIO → 2N7002)
                              │              └──► USB-C (GPIO19/20, native)
                              │
                              └──► Relay coil supply (5V)

AC Mains ──► Relay NO contact ──► Crockpot heating element

Project Files

  • iot_crockpot.kicad_pro — KiCad project file
  • iot_crockpot.kicad_sch — Top-level schematic (hierarchical sheets)
  • MCU.kicad_sch — ESP32-S3 MCU sheet
  • power_relays_tempsens.kicad_sch — Power supply, relay, thermocouple sheet
  • iot_crockpot.kicad_pcb — PCB layout

Schematic Status

SectionStatus
AC input (fuse, MOV, HLK-5M05)Done
5V backfeed protection (P-FET AO3401)Pending
AP2112K-3.3 LDOPending
ESP32-S3-WROOM-1-N4R2In progress
USB-C connector (GCT USB4085 / HRO TYPE-C-31-M-12)Pending
14-pin display header (ST7796 + FT6336U)Pending
MAX31855 thermocouplePending
Relay driver (2N7002 MOSFET)Done
Relay (G5LE-1)Done
Connectors (AC screw terminals, thermocouple)Done

See docs/schematic_rework_plan.md for the step-by-step schematic rework guide.

Components

MCU

PartValuePackageLCSC #
ESP32-S3-WROOM-1-N4R24MB flash, 2MB PSRAMModuleC2913203

Display Interface

PartValueNotes
J_DISPLAY14-pin 2.54mm headerST7796 SPI display + FT6336U touch

Display modules (all electrically equivalent, 14-pin 2.54mm interface):

  • Hosyond (Amazon B0CMD7Y55M) ~$15
  • Waveshare 3.5" Capacitive Touch LCD ~$19
  • Elecrow 3.5" IPS SPI LCD ~$17

Note: Use ST7796 controller only. Avoid ILI9488 — no 16-bit SPI color and broken MISO tristate cause SPI bus conflicts.

3.3V LDO

PartValuePackageLCSC #
AP2112K-3.3TRG13.3V 600mASOT-23-5(search)

Power Supply

PartValueNotes
HLK-5M055V 5WAC-DC isolated PSU module

USB

PartValueLCSC #Notes
USB-C receptacleGCT USB4085 or HRO TYPE-C-31-M-12C2765186 / C165948USB 2.0 only
R_D-22Ω 0402—GPIO19 to D-
R_D+22Ω 0402—GPIO20 to D+
R_CC15.1K 0402—CC1 to GND
R_CC25.1K 0402—CC2 to GND

AC Input Protection

PartValueLCSC #Notes
Fuse holder5x20mm clipsC3130Xucheng pair
Fuse0.5A 250V slow-blowC142839Littelfuse 0215.500MXP
MOV10D561K(search)Per HLK datasheet

Temperature Sensing

PartValueNotes
MAX31855KASAK-type interfaceSPI, cold junction compensated
ThermocoupleK-type probeHigh temp

Relay

PartValueNotes
Omron G5LE-1SPDT 10A5V coil
2N7002N-ch MOSFETRelay driver (x2)
1N4148WQ-13-FFlyback diodeSOD-123
10K resistorGate pull-downKeeps relay off when GPIO floating

Protection

PartValueNotes
P-FET (AO3401)SOT-23Blocks USB-C VBUS backfeed into HLK-5M05
100K resistorGate to GNDP-FET gate bias
100nF capGate-sourceMiller coupling suppression

Connectors

PartValueLCSC #Notes
Screw terminal (x2)Phoenix 1935161(search)AC mains in, relay out

GPIO Assignments

SignalGPIONotes
SPI SCK12Shared: display, MAX31855
SPI MOSI11
SPI MISO13
LCD CS10
LCD DC9
LCD RST8
LCD BL47PWM backlight
SD CS14SD card on display module
Touch SDA5I2C
Touch SCL4I2C
Touch RST6
Touch INT7
MAX31855 CS16
Relay17Via 2N7002 driver
USB D-19Fixed, native USB
USB D+20Fixed, native USB

ESP32-S3 Strapping Pins

PinDefaultAction
GPIO0Pull-up to 3V3Ensures SPI Boot (normal) on power-up
GPIO46Float (internal pull-down)Leave unconnected
EN10K to 3V3 + 1µF to GNDRC filter for clean power-on reset

BOOT jumper: 2-pin 2.54mm header (GPIO0 to GND). Install to enter download mode on next reset. Remove for normal boot. Not needed for routine flashing — native USB handles auto-reset via esptool.py.

Safety Notes

  • Mains Isolation: HLK-5M05 provides isolation; maintain clearance on PCB
  • Creepage/Clearance: Follow IPC-2221 for mains voltage traces
  • Fuse: Must be rated for AC mains (250VAC)
  • Relay Wiring: Use NO contact for fail-safe (de-energized = OFF)

Fabrication Notes

  1. Generate Gerbers to production/gerbers/
  2. 2-layer board, 1.6mm thickness
  3. HASL or ENIG finish
  4. Minimum 2oz copper for mains traces

References

Parts

23
QtyValueFootprintReferences
310kResistor_SMD:R_0603_1608MetricR1, R2, R3
3Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1, J2, J3
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C5
21N4148WDiode_SMD:D_SOD-123D1, D2
22N7002Package_TO_SOT_SMD:SOT-23Q1, Q2
2Conn_01x04_PinConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ4, J5
2G5LE-14 5VDCRelay_THT:Relay_SPDT_Omron-G5LE-1K1, K2
11.5AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF3
1Conn_ARM_SWD_TagConnect_TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ6
1FuseFuses:Fuseholder_Clip-5x20mm_Littelfuse_111_Inline_P20.00x5.00mm_D1.05mm_Horizontal_with_3D_bodyF1
1HLK-5M05Converter_ACDC:Converter_ACDC_Hi-Link_HLK-5MxxPS1
1MAX31855KASAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1STM32G031F6PxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1VaristorVaristor:RV_Rect_V25S440P_L26.5mm_W8.2mm_P12.7mmRV1

Questions

How big is the Iot crockpot PCB?

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

What parts does the Iot crockpot use?

23 parts, built around the HLK-5M05, MAX31855KASA+T and 1N4148W. 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 Iot crockpot KiCad files?

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

Can I use the Iot crockpot design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers105 × 58 mmZAP-010A, the printed circuit board in 3D

    ZAP-010A

    lalithk06/Esp32_Smart_Plug

    Hardware reference design for an ESP32-S3 smart plug with mains power conversion, relay switching, RTC support, USB connectivity, and protection components.

    80 parts
  • 2 layers107 × 62 mmZero crossing, the printed circuit board in 3D

    Zero crossing

    machadoleonardo94/Brewers_control_panel

    73 parts
  • 2 layers200.3 × 96 mmESP32C5 iot switch, the printed circuit board in 3D

    ESP32C5 iot switch

    mynameisbrozu/esp32-based-iot-switch

    Personal project - Iot switch with esp32c5 and 3.7" epaper display

    89 partsMIT
  • 2 layers105 × 58 mmZAP-01A, the printed circuit board in 3D

    ZAP-01A

    ponrajleo/AI-Hardware-ESP32S3-

    This project is part of a complete open-source hardware design course on YouTube:

    103 parts
  • 2 layers105 × 58 mmViRa V1.0, the printed circuit board in 3D

    ViRa V1.0

    VikramR3/ViRa_Ai_plug

    ESP32-S3 mains smart plug: HLK-5M05 isolated supply, SRD-05VDC relay, DS3231M RTC. 2-layer KiCad design.

    80 partsMIT
  • 2 layers50 × 100 mmAirtap, the printed circuit board in 3D

    Airtap

    ajkumar-1907/POWER-ELECTRONICS-LIB

    Open-source library of power electronics converter topologies — KiCad schematics, working principles, use cases, and design notes for DC-DC, AC-DC, DC-AC, and AC-AC converters. Free to use, modify, and build on.

    62 parts1MIT
  • 2 layers99 × 56.3 mmReflowOven controller, the printed circuit board in 3D

    ReflowOven controller

    TilenTinta/ReflowOven_controller

    An open source controller for converting kitchen toaster oven to reflow oven

    122 parts5MIT