Wind controller
lindestad·wind-controller·hardware/windpcb.kicad_pcb
About the Wind controller PCB
Wind controller is an open source ESP32 PCB design by lindestad, published on GitHub under the MIT license. It is a 2-layer board measuring 70 × 64 mm, with 70 components from 37 distinct parts.
Its main chip is the ESP32-C3-WROOM-02-N4, from the ESP32 family. Other key parts include the AP2112K-3.3TRG1, USBLC6-2SC6 and TPS25970LRPWR. By type, the board carries 32 resistors, 11 capacitors, 9 transistors, 6 connectors, 4 ICs and 4 diodes.
From the project
LINDESTAD simracing wind controller: ESP32-C3 Zephyr firmware, KiCad PCB and SimHub integration
70 × 64 mm, black solder mask, white silkscreen, two-layer 1.6 mm FR-4 / 1 oz copper. ESP32-C3-WROOM-02-N4; four ARCTIC P14 Pro PST headers; native USB-C; protected 12 V input.
These are CAD renders, not photographs. J1, J2 and U4 have representative visual bodies; their manufacturer drawings and electrical pads govern assembly.
1. Install KiCad 10.0, including its standard symbol, footprint and 3D libraries. 2. Open windpcb.kicadpro. All project-specific symbols, footprints and visual models are under libraries/; library tables use ${KIPRJMOD}. Standard STEP models use…

Main components on the Wind controller
Wind controller bill of materials (BOM)
70 components, 37 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-C3-WROOM-02-N4 | RF_Module_ESP32-C3-WROOM-02 | U1 |
| 1 | AP2112K-3.3TRG1 AP2112K-3.3 | Package_TO_SOT_SMD_SOT-23-5 | U2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD_SOT-23-6 | U3 |
| 1 | TPS25970LRPWR | TPS25970_RPW0010A_2x2mm | U4 |
| 1 | AO3401A | Package_TO_SOT_SMD_SOT-23 | Q1 |
| 8 | SI2312-TP | Package_TO_SOT_SMD_SOT-23 | Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9 |
| 1 | DC-005-5A-2.5 12V / CENTER + | BarrelJack_XKB_DC-005-5A-2.5 | J1 |
| 1 | TYPE-C-31-M-12 USB-C DATA | Connector_USB_USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | 470531000 L1 | Connector_FanPinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | 470531000 L2 | Connector_FanPinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | 470531000 R1 | Connector_FanPinHeader_1x04_P2.54mm_Vertical | J5 |
| 1 | 470531000 R2 | Connector_FanPinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | 0466003.NRHF 3A / 32V | Fuse_Fuse_1206_3216Metric | F1 |
| 1 | TL3342F160QG BOOT | Button_Switch_SMD_SW_SPST_TL3342 | SW1 |
| 1 | TL3342F160QG RESET | Button_Switch_SMD_SW_SPST_TL3342 | SW2 |
| 1 | BZT52C9V1-7-F BZT52C9V1 | Diode_SMD_D_SOD-123 | D1 |
| 1 | SMBJ15A SMBJ15A TVS | Diode_SMD_D_SMB | D2 |
| 1 | KT-0805G STATUS GREEN | LED_SMD_LED_0805_2012Metric | D3 |
| 1 | KT-0603R FAULT RED | LED_SMD_LED_0603_1608Metric | D4 |
| 1 | BLM31PG121SN1L 120R@100MHz / 3.5A | Inductor_SMD_L_1206_3216Metric | FB1 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | CL10A105KB8NNNC 1uF / 50V | Capacitor_SMD_C_0603_1608Metric | C1, C2, C5 |
| 1 | GRM21BR61H106KE43L 10uF / 50V | Capacitor_SMD_C_0805_2012Metric | C3 |
| 3 | CC0603KRX7R9BB104 100nF / 50V | Capacitor_SMD_C_0603_1608Metric | C4, C8, C11 |
| 1 | EEUFR1H470 47uF / 50V | Capacitor_THT_CP_Radial_D6.3mm_P2.50mm | C6 |
| 2 | CL21B105KBFNNNE 1uF / 50V | Capacitor_SMD_C_0805_2012Metric | C7, C10 |
| 1 | EEUFR1E471 470uF / 25V | Capacitor_THT_CP_Radial_D10.0mm_P5.00mm | C9 |
| 2 | 0603WAF5101T5E 5.1k | Resistor_SMD_R_0603_1608Metric | R1, R2 |
| 2 | 0603WAF220JT5E 22 | Resistor_SMD_R_0603_1608Metric | R3, R4 |
| 6 | 0603WAF1002T5E 10k | Resistor_SMD_R_0603_1608Metric | R5, R6, R7, R8, R15, R17 |
| 3 | 0603WAF1001T5E 1k | Resistor_SMD_R_0603_1608Metric | R9, R14, R19 |
| 2 | 0603WAF4701T5E 4.7k | Resistor_SMD_R_0603_1608Metric | R10, R16 |
| 1 | RT0603BRE0797K6L 97.6k 0.1% | Resistor_SMD_R_0603_1608Metric | R11 |
| 1 | RT0603BRD0710KL 10k 0.1% | Resistor_SMD_R_0603_1608Metric | R12 |
| 1 | 0603WAF2401T5E 2.4k 1% | Resistor_SMD_R_0603_1608Metric | R13 |
| 5 | 0603WAF2201T5E 2.2k | Resistor_SMD_R_0603_1608Metric | R18, R22, R27, R32, R37 |
| 5 | 0603WAF1000T5E 100 | Resistor_SMD_R_0603_1608Metric | R20, R25, R30, R35, R40 |
| 4 | 0603WAF1003T5E 100k | Resistor_SMD_R_0603_1608Metric | R21, R26, R31, R36 |
Wind controller design files
The KiCad project lives in the lindestad/wind-controller repository on GitHub; these links point at the commit this page was built from.
- Layouthardware/windpcb.kicad_pcb
- Schematichardware/windpcb.kicad_sch
- BOMhardware/BOM.csv
Wind controller: common questions
What microcontroller does the Wind controller use?
The Wind controller is built around the ESP32-C3-WROOM-02-N4, from the ESP32 family.
How big is the Wind controller PCB?
The Wind controller measures 70 × 64 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Wind controller?
70 components, from 37 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 Wind controller design files?
From the lindestad/wind-controller 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 Wind controller design in my own project?
Yes, under the terms of its MIT license, which lindestad chose for the repository.
Can I test firmware for the Wind controller 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