
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

NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 29 | 100n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C2, C3, C10, C11, C12, C14, C15, C17, C19, C21, C25, C26, C27, C28, C31 +13 |
| 21 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R10, R14, R15, R16, R17, R19, R20, R21, R25, R27, R28, R29, R31 +5 |
| 12 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C8, C13, C16, C18, C22, C34, C35, C38, C40, C43, C47, C52 |
| 10 | 1N4148W | Custom:D_SOD-123-BigDiodeSilkscreen | D1, D2, D3, D4, D5, D6, D7, D8, D9, D16 |
| 5 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C20, C23, C24, C41, C48 |
| 5 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q1, Q5, Q6, Q7, Q8 |
| 4 | 100K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R39, R40, R42, R44 |
| 4 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R13, R23, R43, R45 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO7380 | H1, H2, H3, H4 |
| 3 | 100 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R24, R37, R41 |
| 3 | 2K2 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6, R8, R26 |
| 3 | 47u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C29, C30, C32 |
| 3 | NC | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C42, C49, C51 |
| 3 | WS2812B | Custom:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm-TriangleSilkscreen | D10, D11, D15 |
| 2 | 12K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R34, R35 |
| 2 | 3K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R12, R30 |
| 2 | 5.1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R36, R38 |
| 2 | 940nmIR_5mmLED | LED_THT:LED_D5.0mm_Horizontal_O3.81mm_Z3.0mm | D13, D14 |
| 2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3, U9 |
| 2 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q4, Q11 |
| 2 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q10, Q12 |
| 2 | NC | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R11, R18 |
| 2 | PMEG2005EGW | Custom:D_SOD-123-BigDiodeSilkscreen | D12, D17 |
| 1 | 0R | Inductor_SMD:L_1206_3216Metric_Pad1.42x1.75mm_HandSolder | FB1 |
| 1 | 10R | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 3.3uH | Inductor_SMD:L_Wuerth_HCI-1040 | L1 |
| 1 | 47K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R22 |
| 1 | 8530_SMDPassiveBuzzer | Buzzer_Beeper:MagneticBuzzer_Kobitone_254-EMB84Q-RO | BZ1 |
| 1 | AA_Battery | Custom:BatteryHolder_2AA | BT1 |
| 1 | BLUE LED | Custom:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder-BigDiodeSilkscreen | D19 |
| 1 | BTN_A | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW5 |
| 1 | BTN_B | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW8 |
| 1 | BTN_DOWN | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW4 |
| 1 | BTN_IO0 | Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW12 |
| 1 | BTN_LEFT | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW7 |
| 1 | BTN_RIGHT | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW2 |
| 1 | BTN_RST | Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW11 |
| 1 | BTN_SELECT | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW3 |
| 1 | BTN_START | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW6 |
| 1 | BTN_UP | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW1 |
| 1 | BTN_USRDEF | Custom:SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR_NoHoles | SW9 |
| 1 | CC_MODULE | Custom:PinSocket_2x04_P2.54mm_Vertical_PinNumberFlipped | J2 |
| 1 | CH334R | Package_SO:QSOP-16_3.9x4.9mm_P0.635mm | U10 |
| 1 | CH343P | Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm | U11 |
| 1 | ESP32-S3-WROOM-1-N16R8 | Custom:ESP32-S3-WROOM-1 | U2 |
| 1 | Expose_GPIOs | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J4 |
| 1 | Expose_SDPins | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J7 |
| 1 | FDC6333C | Package_TO_SOT_SMD:TSOT-23-6 | Q9 |
| 1 | FPC0.5-24P | Connector_FFC-FPC:Jushuo_AFC07-S24FCA-00_1x24-1MP_P0.50_Horizontal | J8 |
| 1 | I2C_Pins | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J5 |
| 1 | IRF9321PbF | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | Q3 |
| 1 | IRM-3638T | OptoDevice:Vishay_MINICAST-3Pin | U4 |
| 1 | M242-12864-7_SPIOLED | Custom:M242-12864-7 | U5 |
| 1 | ME6211A12M3G-N | Package_TO_SOT_SMD:SOT-23-3 | U7 |
| 1 | ME6211A28M3G-N | Package_TO_SOT_SMD:SOT-23-3 | U8 |
| 1 | Micro_SD_Card_Det | Custom:Conn_uSDcard | J3 |
| 1 | NC | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | PCF8574T | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U1 |
| 1 | Power_Pins | Custom:PinSocket_2x04_P2.54mm_Vertical_PinNumberFlipped | J6 |
| 1 | RGB_OUT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | SS34 | Custom:D_SMA_Handsoldering-BigDiodeSilkscreen | D18 |
| 1 | SW_DPDT_x2 | Custom:SW_DPDT_Power_Switch | SW10 |
| 1 | TPS63001 | Custom:Texas_DRC0010J_ThermalVias_LargeHoles | U6 |
| 1 | USB Type-C Port | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J9 |
It measures 148.6 × 192.2 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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


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


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

DangerousPrototypes/BusPirate5-hardware
Bus Pirate Hardware and accessories for v5 and higher

