Skip to the content
PCBKitNew board
2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

Size
148.6 × 192.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
169
Nets
127
Pads
609
Tracks, vias
6,617, 1,007
Pours
28
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
28 May 2024
Updated
4 Jun 2026

Overview

Badge is an open-source printed circuit board by NuttyShell, from the NuttyShell/NuttyBadge repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 148.6 × 192.2 mm with 169 parts on 127 nets, routed with 6,617 tracks and 1,007 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, CH343P and PCF8574T, with the TPS63001DRC, AMS1117-3.3 and CH334R among its other parts. Its parts include 52 capacitors, 45 resistors, 19 diodes, 12 transistors and 12 switches. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

12

README

NuttyHardware/README.md

NuttyBadge/NuttyHardware


Hardware Changelog

Latest hardware revision: Rev. C (May-2026)

Compared to Rev. B (June-2025), NuttyBadge Revision C has the following changes:

  • Switched the main screen from LCD to OLED. SPI is still used, code changes are implemented to support both version of the NuttyBadge via a preprocessor marco.

  • The physical screen size of the OLED screen is smaller, but the resolution is kept the same (128x64). Compared to the original LCD screen, OLED screen provides way better contrast level, no ghosting, and supports way higher framerate, which could potentially enable better experiences for fast moving objects like gaming scenes.

  • As OLED is self-illuminating, there is no backlight. So now R11, R18 and Q2 are unpopulated. LCD_BL_PWM is unused and can be hacked for other purposes.

  • Fixed a minor issue in Rev. B where the bypass capacitor (C49 and C51) for Y1 (USB Hub CH334R [U10]'s 12MHz USB Crystal) is wrong. With a 12pF shunt capacitance of the crystal, there is no need to populate C49 and C51. Just relying on the internal capacitors in the CH334R is sufficient.


Compared to Rev. A (Initial Version of June-2024), NuttyBadge Revision B has the following changes:

  • LuatOS ESP32 Module has stopped production entirely. As the manufacturer refuses to sell the module with even no MOQ figures, we are forced to switch to use another module. We have completely abandoned the usage of 3rd party module and stick with original ESP32-S3-WROOM-1-N16R8 module to avoid future supply chain problem.

  • We included a USB HUB chip (CH334R) [U10] to allow the simultaneously usage of both usb-to-serial chip (CH343P) [U11] and ESP32S3 onboard USB device.

  • Auto reset and program mode via DTR/RTS pins are fully implemented.

  • Note: C49 and C51 values are incorrect, as CH334R contains an internal bypass cap for the crystal. The distributed boards had C49 and C51 removed. This will be fixed in NuttyBadge Rev. C.

  • In terms of schematic hierarchy, we now have a dedicated schematic sheet for the ESP32S3 part of the circuit due to above reasons.

  • Audio circuit is optmized and simplified. Now we just use a single N-FET (AO3400A) [Q4] to drive the buzzer [BZ1]. We expect this will further improve the sound quality and efficiency of the circuit.

  • A Camera port is included in Rev. B. Although one already provided in the LuatOS module, the pins used might clash with PSRAM and are not carefully considered. Tested with OV2640 with fair results.

  • Two LDOs are included to generate 1.2V and 2.8V rails to enable the usage of camera.

  • LCD Backlight are driven with N-FET, this will make the driving circuit more efficient.

  • For the main battery buck-boost converter, we have switched L1 from 2.2uH to 3.3uH, to provide better voltage ripple figures and reduce conduction losses in the expense of load transient response.

  • We also wired the PS pin of TPS63001 to the positive rail, enabling power save mode to allow the overall circuit saving more power.

Parts

169
QtyValueFootprintReferences
29100nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C3, C10, C11, C12, C14, C15, C17, C19, C21, C25, C26, C27, C28, C31 +13
2110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R10, R14, R15, R16, R17, R19, R20, R21, R25, R27, R28, R29, R31 +5
1210uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC8, C13, C16, C18, C22, C34, C35, C38, C40, C43, C47, C52
101N4148WCustom:D_SOD-123-BigDiodeSilkscreenD1, D2, D3, D4, D5, D6, D7, D8, D9, D16
51uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC20, C23, C24, C41, C48
5MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q5, Q6, Q7, Q8
4100KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR39, R40, R42, R44
41KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR13, R23, R43, R45
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380H1, H2, H3, H4
3100Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR24, R37, R41
32K2Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R8, R26
347uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC29, C30, C32
3NCCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC42, C49, C51
3WS2812BCustom:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm-TriangleSilkscreenD10, D11, D15
212KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR34, R35
23KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR12, R30
25.1KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR36, R38
2940nmIR_5mmLEDLED_THT:LED_D5.0mm_Horizontal_O3.81mm_Z3.0mmD13, D14
2AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3, U9
2AO3400APackage_TO_SOT_SMD:SOT-23Q4, Q11
2AO3401APackage_TO_SOT_SMD:SOT-23Q10, Q12
2NCResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11, R18
2PMEG2005EGWCustom:D_SOD-123-BigDiodeSilkscreenD12, D17
10RInductor_SMD:L_1206_3216Metric_Pad1.42x1.75mm_HandSolderFB1
110RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSolderingY1
13.3uHInductor_SMD:L_Wuerth_HCI-1040L1
147KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR22
18530_SMDPassiveBuzzerBuzzer_Beeper:MagneticBuzzer_Kobitone_254-EMB84Q-ROBZ1
1AA_BatteryCustom:BatteryHolder_2AABT1
1BLUE LEDCustom:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder-BigDiodeSilkscreenD19
1BTN_ACustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW5
1BTN_BCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW8
1BTN_DOWNCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW4
1BTN_IO0Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW12
1BTN_LEFTCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW7
1BTN_RIGHTCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW2
1BTN_RSTButton_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW11
1BTN_SELECTCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW3
1BTN_STARTCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW6
1BTN_UPCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW1
1BTN_USRDEFCustom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHolesSW9
1CC_MODULECustom:PinSocket_2x04_P2.54mm_Vertical_PinNumberFlippedJ2
1CH334RPackage_SO:QSOP-16_3.9x4.9mm_P0.635mmU10
1CH343PPackage_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mmU11
1ESP32-S3-WROOM-1-N16R8Custom:ESP32-S3-WROOM-1U2
1Expose_GPIOsConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_VerticalJ4
1Expose_SDPinsConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ7
1FDC6333CPackage_TO_SOT_SMD:TSOT-23-6Q9
1FPC0.5-24PConnector_FFC-FPC:Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_HorizontalJ8
1I2C_PinsConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1IRF9321PbFPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ3
1IRM-3638TOptoDevice:Vishay_MINICAST-3PinU4
1M242-12864-7_SPIOLEDCustom:M242-12864-7U5
1ME6211A12M3G-NPackage_TO_SOT_SMD:SOT-23-3U7
1ME6211A28M3G-NPackage_TO_SOT_SMD:SOT-23-3U8
1Micro_SD_Card_DetCustom:Conn_uSDcardJ3
1NCPackage_TO_SOT_SMD:SOT-23Q2
1PCF8574TPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU1
1Power_PinsCustom:PinSocket_2x04_P2.54mm_Vertical_PinNumberFlippedJ6
1RGB_OUTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1SS34Custom:D_SMA_Handsoldering-BigDiodeSilkscreenD18
1SW_DPDT_x2Custom:SW_DPDT_Power_SwitchSW10
1TPS63001Custom:Texas_DRC0010J_ThermalVias_LargeHolesU6
1USB Type-C PortConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J9

Questions

How big is the Badge PCB?

It measures 148.6 × 192.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Badge use?

169 parts, built around the ESP32-S3-WROOM-1-N16R8, CH343P, PCF8574T and TPS63001DRC. 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 Badge KiCad files?

From the NuttyShell/NuttyBadge repository on GitHub, at the commit this page was made from: the board is NuttyHardware/badge.kicad_pcb and its schematic NuttyHardware/badge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Badge design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers180 × 120 mmDCJ11CoreBoard v1.3, the printed circuit board in 3D

    DCJ11CoreBoard v1.3

    CYP4502D6/DCJ11CoreBoard

    PDP-11 replica project based on the DEC DCJ-11 chipset, utilizing FPGA as bus controller and peripheral emulator, using external SRAM to provide system memory

    234 parts13GPL-3.0
  • 4 layers59.9 × 50.4 mmECEN4013Project2, the printed circuit board in 3D

    ECEN4013Project2

    collinthornton/ECEN4013Project2

    64 parts
  • 4 layers50 × 50 mmMagneticSensors, the printed circuit board in 3D

    MagneticSensors

    Michalek007/MastersThesis

    Investigation of magnetic field sensors for applications in low-frequency magnetic field measurements

    56 parts
  • 2 layers35.2 × 51 mmESP Remote Bat, the printed circuit board in 3D

    ESP Remote Bat

    chenzhjie/Battery-Remoter

    46 partsMIT
  • 2 layers300 × 300 mmNew file, the printed circuit board in 3D

    New file

    takeyamayuki/RCJ_Kanto_Soccer2017_Board

    Board data of Team NTK that participated in the RoboCup Junior 2017 Kanto Tournament

    158 partsMIT
  • 2 layers23.8 × 38.5 mmBp5-ir toy v3-rev3, the printed circuit board in 3D

    Bp5-ir toy v3-rev3

    DangerousPrototypes/BusPirate5-hardware

    Bus Pirate Hardware and accessories for v5 and higher

    35 parts125MIT
  • 4 layers76 × 88 mmHoerbaer, the printed circuit board in 3D

    Hoerbaer

    drachosaurus/hoerbaer

    Hör Bär (v2)

    233 parts1
  • 2 layers64 × 46 mmWeatherframe, the printed circuit board in 3D

    Weatherframe

    amselgesang/weatherframe_v01

    My weather station hardver

    50 partsMIT