Swc module
OETSolutions·swc-module
About the Swc module
Swc module is an open source ESP32 PCB design by OETSolutions, published on GitHub. It is a 4-layer board measuring 54 × 102 mm, with 105 components from 37 distinct parts.
Its main chip is the ESPS3-32-N4, from the ESP32 family. Other key parts include the XL1509-5.0E1, AMS1117-3.3, MCP4728T-E/UN, TLV9004IPWR and USBLC6-2SC6. By type, the board carries 41 resistors, 23 capacitors, 12 diodes, 8 test points, 6 ICs and 5 connectors.
From the project
Steering-wheel-controls adapter module — ESP32-S3, KiCad schematic/PCB, JLCPCB assembly
A programmable interface between a vehicle's factory steering-wheel buttons and an aftermarket Android head unit, so the buttons can be re-mapped, combined, or given press behaviours the factory wiring never had.
Status: design complete and routed; 0 DRC errors, 0 unconnected, 0 schematic/PCB parity errors. Not yet ordered.
A steering-wheel button is not a digital switch. It is a resistor dropped across a single analog KEY line; the head unit pulls that line up and identifies the pressed button from the voltage it reads. There are usually two such lines — this board calls them SWC1 and SWC2…

Main components on the Swc module
Swc module bill of materials (BOM)
105 components, 37 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | XL1509-5.0E1 XL1509-5.0 XLSEMI | SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | AMS1117-3.3 Advanced Monolithic Systems | SOT-223-3_TabPin2 | U2 |
| 1 | ESPS3-32-N4 DOIT | ESP32-S3-WROOM-1 | U3 |
| 1 | MCP4728T-E/UN MCP4728 Microchip Technology | MSOP-10_3x3mm_P0.5mm | U4 |
| 1 | TLV9004IPWR Texas Instruments | TSSOP-14_4.4x5mm_P0.65mm | U6 |
| 1 | USBLC6-2SC6 STMicroelectronics | SOT-23-6 | U8 |
| 3 | 2N7002 Jiangsu Changjing Electronics | SOT-23 | Q3, Q4, Q6 |
| 1 | WJ500V-5.08-2P 12V_DC_IN Ningbo Kangnex Elec | TerminalBlock_CUI_TB007-508-02_1x02_P5.08mm_Horizontal | J1 |
| 1 | WJ500V-5.08-03P SWC_IN Ningbo Kangnex Elec | TerminalBlock_CUI_TB007-508-03_1x03_P5.08mm_Horizontal | J2 |
| 1 | WJ500V-5.08-03P SWC_OUT Ningbo Kangnex Elec | TerminalBlock_CUI_TB007-508-03_1x03_P5.08mm_Horizontal | J3 |
| 1 | TYPE-C-31-M-12 USB-C 2.0 16P Korean Hroparts Elec | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J4 |
| 1 | WJ500V-5.08-04P AUX_IN Ningbo Kangnex Elec | TerminalBlock_CUI_TB007-508-04_1x04_P5.08mm_Horizontal | J5 |
| 1 | TMB12A05 Jiangsu Huaneng Elec | MagneticBuzzer_StarMicronics_HMB-06_HMB-12 | BZ1 |
| 1 | BSMD1812-150-33V 1.5A BHFUSE | Fuse_1812_4532Metric | F1 |
| 1 | SMD0805-100-12 1.0A hongjiacheng | Fuse_0805_2012Metric | F2 |
| 1 | SDNT1608X103F3380FTF 10k B3380 Sunlord | R_0603_1608Metric | RT1 |
| 1 | TS-1088-AR02016 BOOT XUNPU | SW_SPST_TS-1088-xR020 | SW1 |
| 1 | TS-1088-AR02016 RESET XUNPU | SW_SPST_TS-1088-xR020 | SW2 |
| 8 | TestPoint | TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8 |
| 1 | SMBJ18A hongjiacheng | D_SMB | D1 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 4 | SS34 MDD (Microdiode Semiconductor) | D_SMA | D2, D3, D7, D11 |
| 5 | BAT54S hongjiacheng | SOT-23 | D4, D5, D8, D9, D10 |
| 2 | KT-0805G GREEN Hubei KENTO Elec | LED_0805_2012Metric | D6, D12 |
| 1 | MWSA0605S-470MT 47uH Sunlord | L_Sunlord_MWSA0605S | L1 |
| 2 | JVJ50V100M6x8 100uF/50V jieerrui | CP_Elec_6.3x7.7 | C1, C2 |
| 13 | CC0805KRX7R9BB104 100nF Yageo | C_0805_2012Metric | C3, C4, C7, C15, C16, C17, C18, C19 +5 |
| 1 | CL21A106KAYNNNE 10uF Samsung Electro-Mechanics | C_0805_2012Metric | C5 |
| 3 | CL21A226MAQNNNE 22uF Samsung Electro-Mechanics | C_0805_2012Metric | C6, C11, C13 |
| 4 | CL21B105KBFNNNE 1uF Samsung Electro-Mechanics | C_0805_2012Metric | C8, C9, C10, C12 |
| 18 | 0805W8F1002T5E 10k UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R1, R2, R5, R6, R10, R13, R15, R16 +10 |
| 7 | 0805W8F1001T5E 1k UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R7, R23, R24, R25, R26, R52, R53 |
| 2 | 0805W8F5101T5E 5.1k UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R8, R9 |
| 2 | 0805W8F220JT5E 22R UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R11, R12 |
| 1 | 0805W8F1000T5E 100R UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R27 |
| 7 | 0805W8F1003T5E 100k UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R28, R46, R47, R48, R49, R60, R61 |
| 2 | 0805W8F1004T5E 1M UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R36, R43 |
| 2 | 0805W8F8202T5E 82k UNI-ROYAL (Uniroyal Elec) | R_0805_2012Metric | R58, R59 |
Swc module design files
The KiCad project lives in the OETSolutions/swc-module repository on GitHub; these links point at the commit this page was built from.
- LayoutSWC.kicad_pcb
- SchematicSWC.kicad_sch
Swc module: common questions
What microcontroller does the Swc module use?
The Swc module is built around the ESPS3-32-N4, from the ESP32 family.
How big is the Swc module?
The Swc module measures 54 × 102 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Swc module?
105 components, from 37 distinct parts. The full bill of materials is listed on this page.
Where can I download the Swc module design files?
From the OETSolutions/swc-module repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Swc module design in my own project?
The repository has no license, so all rights stay with OETSolutions. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Swc module 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
Powertrain
byrantech
64 × 45.4 mm171 parts4LMIT4.3kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8k