

FanCtrl
An ESP-32-powered fan switch adapter compatible with HomeKit
- Size
- 69.6 × 155.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 5
- Nets
- 28
- Pads
- 58
- Tracks, vias
- 73, 15
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 Jun 2025
- Updated
- 8 Aug 2025
Overview
FanCtrl is an open-source printed circuit board by vracton, from the vracton/FanCtrl repository on GitHub. It is a 2-layer board of 69.6 × 155.8 mm with 5 parts on 28 nets, routed with 73 tracks and 15 vias.
It is built around the ESP32-C3-WROOM-02-H4, MT3608 and IRLZ44N. Its parts include 3 ICs and 2 transistors. It belongs with the interfaces and adapters boards and the ESP32 and RISC-V boards of this library.
Main components
3ESP32-C3-WROOM-02-H4
SMD,20x18mm-105dBm -40℃~+105℃ 2.4GHz 20.5dBm 345mA 3V~3.6V 82mA Bluetooth5.0 ESP32-C3 On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,20x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesMT3608
SOT-23-6-40℃~+85℃ 1 1.2MHz 100uA、1.6mA 2A 2V~24V Adjustable Boost Boost Built-in No SOT-23-6 DC-DC Converters ROHS西安航天民芯DC-DC ConvertersIRLZ44N
TO-22055V 47A N-Channel HEXFET® Power MOSFETInfineon TechnologiesUncategorised
README
README.mdCopyPad
An ESP32-powered adapter/cover for the Lutron Maestro Fan Control and Light Dimmer that allows for smart functionality, i.e. toggling on and off from a phone.
Features
- Wireless Connectivity: Connect to the switch through Blynk from anywhere
- Double Solenoid: Control both switches - extremely quickly
- Double Click: Supports double click to set switch to max
physical picture available soon!!
Project Structure
FanCtrl/
├── README.md
├── JOURNAL.md
├── cad/
│ └── FanCtrl.step
├── firmware/
│ └── main.ino
├── pcb/
│ ├── FanCtrl.kicad_pcb
│ ├── FanCtrl.kicad_sch
│ ├── FanCtrl.kicad_pro
│ ├── FanCtrl.kicad_prl
└── production/
├── FanCtrl_Baseplate.stl
├── FanCtrl_Cover.stl
├── gerber.zip
└── bom.csvAssembly
- Solder all components according to the schematic
- Flash
main.inoto the microcontroller - 3D print the case files from
production/FanCtrl_Baseplate.stlandproduction/FanCtrl_Cover.stl - Install the PCB into the case
- Secure the top case with heatset inserts and screws
Bill of Materials
| Component | Quantity | Description |
|---|---|---|
| PCB | 1 | Manufactured from provided Gerber files |
| ESP32-C3 | 1 | |
| IRLZ44N MOSFETs | 2 | |
| CR2032 Coin Cell Batteries | 2 | 3v |
| CR2032 Battery Holder | 1 | |
| Solenoid | 2 | 5v |
| MT3608 DC/DC Step Up Converter | 2x | 3.3v -> 5v |
| Case | 1 | 3D printed from provided STL files |
| Heatset Inserts | 4 | M3x5mx4mm |
| Screws | 4 | M3x16mm |
| Soldering Iron | 1 | For Assembly |
| 220 ohm Resistors | 2 |
Pictures

License
This project is open source and available under the MIT License. See the LICENSE file for more details.
Parts
5| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2 |
| 2 | MT3608 | Package_TO_SOT_SMD:SOT-23-6 | U2, U3 |
| 1 | ESP32-C3-WROOM-02 | RF_Module:ESP32-C3-WROOM-02 | U1 |
Questions
How big is the FanCtrl PCB?
It measures 69.6 × 155.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the FanCtrl use?
5 parts, built around the ESP32-C3-WROOM-02-H4, MT3608 and IRLZ44N. 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 FanCtrl KiCad files?
From the vracton/FanCtrl repository on GitHub, at the commit this page was made from: the board is pcb/FanCtrl.kicad_pcb and its schematic pcb/FanCtrl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FanCtrl design in my own project?
Its repository states no licence, so its author keeps all rights: ask vracton before reusing the design.
Similar boards
- 2 layers151 × 118 mm

- 2 layers88.9 × 61.6 mm

- 4 layers65 × 65.5 mm

- 2 layers62.8 × 62.8 mm

Swarm robot project
Khoi281248/Swarm_Robot_Hardware
Mach swarm robot (KiCad 10): STM32F103 + ESP32-C3, DRV8833, ICM-42670-P
87 partsMIT - 2 layers60 × 40.5 mm

Environmental Monitoring Node
kothanikhil9/Environmental-Monitoring-Node
The system continuously measures environmental temperature using a digital sensor and processes the data through a microcontroller.
35 parts - 2 layers30 × 74.5 mm

Lamp ver2
trsh-mn/smart-home-iot
라즈베리파이 5 + ESP32 기반 스마트홈 IoT: AI 음성대화봇 · 음악 스피커 · 스마트 전등 (펌웨어, 서버, KiCad PCB)
46 parts - 2 layers

Home Automation water Tank
rajeev2705/PROJECTS
Welcome to my PCB projects repository! This space is dedicated to documenting my journey in designing, creating, and improving printed circuit boards (PCBs).
30 parts - 2 layers92.8 × 71.8 mm

USBSID Pico v1.3f
LouDnl/USBSID-Pico
USBSID-Pico is a RPi Pico (RP2040/W RP2350/W) based board for interfacing one or two MOS SID chips and/or hardware SID emulators over (WEB)USB with your computer, phone, ASID supporting player or USB midi controller
116 parts125GPL-2.0