Skip to the content
PCBKitNew board
2 layers100 × 71 mm3mode controller, the printed circuit board in 3D

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

8

README

README.md

Hardware 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.

IMG_9709 – grande

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
QtyValueFootprintReferences
65.1KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R3, R4, R6, R7, R10
31uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C6, C9
20.1uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C4
210uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C5
2MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH1, H2
2RKJXV1224005kicad-lib-input:RKJXV1224005U7, U8
11.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1DW01APackage_TO_SOT_SMD:SOT-23-6_HandsolderingIC1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U2
1FDN336PPackage_TO_SOT_SMD:SOT-23Q1
1FH8205Package_TO_SOT_SMD:SOT-23-6_HandsolderingU4
1GLEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1JST XHConnector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1NRF24L01_BreakoutRF_Module:nRF24L01_BreakoutU6
1RLEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1SW_DIP_x04Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mmSW3
1SW_SPDTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSW4
1TP4056Package_SO:SOP-8_3.9x4.9mm_P1.27mmU1
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1VS-10BQ015HM3/5BTDiode_SMD:D_SMBD4
1bootButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW2
1resetButton_Switch_SMD:SW_SPST_CK_RS282G05A3SW1

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 mmSmoke extractorV1 1, the printed circuit board in 3D

    Smoke extractorV1 1

    nguterresn/smoke-extractor

    On CustomSymbols - Project based symbols.

    57 parts
  • 6 layers96 × 129 mmBrain Rot Pod Nano PCB, the printed circuit board in 3D

    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 mmRt hw v1, the printed circuit board in 3D

    Rt hw v1

    ahsanu123/crumbs

    🍪 Crumbs - Collection of my DIY Electronic Module

    83 partsMIT
  • 4 layers89 × 81 mmDKWS PCB, the printed circuit board in 3D

    DKWS PCB

    danielkluka/Diploma-Thesis

    Design of a Secure Data Transmission System in NB-IoT Environment

    121 partsMIT
  • 2 layers270 × 140 mmDigiSlatePlus, the printed circuit board in 3D

    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 mmDigiSlatePlus, the printed circuit board in 3D

    DigiSlatePlus

    nibble-arts/DigiSlatePlus

    The project is in an early developement state.

    122 parts
  • 4 layers136 × 95 mmGamepad PCB, the printed circuit board in 3D

    Gamepad PCB

    pacman314159/Multipurpose_ESP32_Gamepad

    140 parts
  • 2 layers192.4 × 50 mmOmote, the printed circuit board in 3D

    Omote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    187 parts157GPL-3.0