

3mode controller
This versatile hardware controller is designed to seamlessly integrate with a variety of wireless communication protocols, making it an ideal choice for hobbyist projects, DIY electronics, and prototyping.
- Size
- 100 × 71 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 70
- Pads
- 213
- Tracks, vias
- 272, 92
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 20 Apr 2024
- Updated
- 7 Jun 2025
Overview
3mode controller is an open-source printed circuit board by nguterresn, from the nguterresn/3mode-controller repository on GitHub. It is a 2-layer board of 100 × 71 mm with 37 parts on 70 nets, routed with 272 tracks and 92 vias.
It is built around the ESP32-S3-WROOM-1-N8, RKJXV1224005 and AP2112K-3.3, with the DW01A, FH8205 and TP4056 among its other parts. Its parts include 9 resistors, 8 ICs, 7 capacitors, 4 diodes and 4 switches. It belongs with the ESP32 boards of this library.
Main components
8ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesRKJXV1224005
插件,13x13mm插件,13x13mm Multi-Directional Switches ROHSALPSALPINEMulti-Directional SwitchesAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedDW01A
SOT-23-6L-40℃~+85℃ 1 2.5V 300mV~10V 3uA 4.3V Protection IC Support SOT-23-6L Battery Management ROHSPUOLOPBattery ManagementFH8205
SOT-23-6-55℃~+150℃ 1.25W 16V 2 N-Channel 31mΩ@2.5V 4.5A 498pF 67pF 900mV SOT-23-6 MOSFETs ROHSXIN FEI HONGMOSFETsTP4056
ESOP-8-40℃~+85℃ 1 1A 35uA 4.2V 4V~6.5V Charging IC Lithium Battery Support Support 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 ESOP-8 Battery Management ROHSUMWBattery ManagementFDN336P
SOT-23MOSFETsSlkorVS-10BQ015HM3/5BT
DO-214AA(SMB)-55℃~+125℃ 1 Independent 140A 15V 1A 210mV@1A 500uA@15V DO-214AA(SMB) Schottky Diodes ROHSVishay IntertechnologySchottky Diodes
README
README.mdHardware Controller for Hobbyist Projects with ESPNow, nRF24, and Bluetooth
This versatile hardware controller is designed to seamlessly integrate with a variety of wireless communication protocols, making it an ideal choice for hobbyist projects, DIY electronics, and prototyping. With support for ESPNow, nRF24, and Bluetooth, this controller offers unparalleled flexibility for creating custom communication setups across different platforms.
Key Features:
-
ESPNow: Leverage ESP32's ESPNow protocol for fast, low-power, peer-to-peer communication between ESP32 devices. Perfect for IoT projects where devices need to communicate without relying on Wi-Fi or internet connections.
-
nRF24: Incorporates the nRF24 wireless transceiver, enabling reliable and efficient communication for projects using the popular nRF24L01 radio module. Ideal for low-power, long-range wireless setups.
-
Bluetooth: Equipped with Bluetooth support, allowing wireless connectivity with smartphones, tablets, and other Bluetooth-enabled devices. This makes it perfect for projects that require mobile app interaction or Bluetooth-based control.
-
Versatile Connectivity: Easily switch between the three wireless protocols based on the requirements of your project, enabling communication over short or long distances, with low or high power consumption.
-
Easy-to-Use Interface: Simple to interface with microcontrollers like ESP32 or Arduino, with available libraries and example code to get you started quickly.
-
Low Power Consumption: Designed with power efficiency in mind, making it suitable for battery-powered projects, especially when using ESPNow or nRF24 protocols.
With its easy integration, low power consumption, and flexible wireless communication options, this hardware controller is an essential tool for hobbyists and makers looking to bring their wireless project ideas to life.
Support
- ✅ ESPNow
- ✅ nRF24
- ❌ Bluetooth (Work in progress)
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 5.1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R3, R4, R6, R7, R10 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C6, C9 |
| 2 | 0.1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C4 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C5 |
| 2 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO14580_Pad | H1, H2 |
| 2 | RKJXV1224005 | kicad-lib-input:RKJXV1224005 | U7, U8 |
| 1 | 1.2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | IC1 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U2 |
| 1 | FDN336P | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | FH8205 | Package_TO_SOT_SMD:SOT-23-6_Handsoldering | U4 |
| 1 | GLED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3 |
| 1 | JST XH | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | NRF24L01_Breakout | RF_Module:nRF24L01_Breakout | U6 |
| 1 | RLED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | SW_DIP_x04 | Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm | SW3 |
| 1 | SW_SPDT | Button_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2Q | SW4 |
| 1 | TP4056 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
| 1 | VS-10BQ015HM3/5BT | Diode_SMD:D_SMB | D4 |
| 1 | boot | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW2 |
| 1 | reset | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW1 |
Questions
How big is the 3mode controller PCB?
It measures 100 × 71 mm and has 2 copper layers, 1.6 mm thick.
What parts does the 3mode controller use?
37 parts, built around the ESP32-S3-WROOM-1-N8, RKJXV1224005, AP2112K-3.3 and DW01A. 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 3mode controller KiCad files?
From the nguterresn/3mode-controller repository on GitHub, at the commit this page was made from: the board is board/3mode_controller/3mode_controller.kicad_pcb and its schematic board/3mode_controller/3mode_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 3mode controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask nguterresn before reusing the design.
Similar boards
- 2 layers80 × 29 mm

- 6 layers96 × 129 mm

Brain Rot Pod Nano PCB
ParthDhiman32/BrainRot-Pod-nano
BrainRot Pod Nano is an overengineered Embedded system project wth complex PCB and beautiful CAD enclosure mainly made for playing meme sounds and also can work as a mini music player
63 partsMIT - 2 layers113.4 × 65 mm

- 4 layers89 × 81 mm

DKWS PCB
danielkluka/Diploma-Thesis
Design of a Secure Data Transmission System in NB-IoT Environment
121 partsMIT - 2 layers270 × 140 mm

DigiSlatePlus
digislateplus/digislateplus.github.io
DigiSlate+ is based on the DigiSlate and is inspired by the DIY timecode generator from mitkunz. The aim for the DigiSlate+ is not only to be able to read and display timecode, but also to generate it itself.
130 parts - 2 layers270 × 135.9 mm

- 4 layers136 × 95 mm

- 2 layers192.4 × 50 mm
