
Hello
HeyPCB/hello-8051
HELLO: a tiny 8051 computer shaped like a 1984 desktop. AT89S52, 32 KB SRAM, 128x64 ST7920 LCD, USB-C. 112 x 158 mm 2-layer KiCad 10 board, DRC clean, firmware that writes hello. Built through HeyPCB's MCP server.

KiCad project files for a hardware CTF challenge used during the 2026 ULP CTF. The board is meant to be used with the ch32v203-dev development board.
Ulp daughterboard is an open-source printed circuit board by Ismael034, from the Ismael034/ulp_daughterboard repository on GitHub. It is a 4-layer board of 73.1 × 97.6 mm with 65 parts on 59 nets, routed with 167 tracks and 4 vias.
It is built around the TS665CJ, 2.54-14P WT and AT24C02N, with the CD4017BE, NE555P and XL-302SURD among its other parts. Its parts include 14 resistors, 10 ICs, 8 diodes and 2 capacitors.
KiCad project files for a hardware CTF challenge used during the 2026 ULP CTF. The board is meant to be used with the ch32v203-dev development board.
The challenge is split into three small hardware stages, each of which requires the player to interact with the board in a different way:

| Qty | Designators | Description | Footprint |
|---|---|---|---|
| 1 | C1 | Polarized capacitor | Capacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mm |
| 1 | C2 | Capacitor | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm |
| 2 | H1, H2 | 1x20 2.54 mm female headers | ulp:HDR-TH_20P-P2.54-V-F |
| 8 | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 | XL-302SURD red LEDs | ulp:LED-TH_BD3.8-P2.54-RD |
| 8 | R1, R2, R3, R4, R6, R7, R9, R10 | 100 Ohm resistors | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal |
| 4 | R5, R8, R11, R14 | 10 kOhm resistors | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal |
| 2 | R12, R13 | 2.2 kOhm resistors | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal |
| 1 | U1 | AT24C02N EEPROM | ulp:DIP-8_L9.2-W6.3-P2.54-LS7.62-BL |
| 1 | U2 | 1x4 2.54 mm female header | ulp:HDR-TH_4P-P2.54-V-F |
| 1 | U3 | NE555P timer | ulp:DIP-8_L9.8-W6.6-P2.54-LS7.6-BL |
| 1 | U4 | MF52A1103F3950 NTC thermistor | ulp:RES-TH_L2.5-W2.5-P1.70-D0.3 |
| 5 | U5, U6, U7, U8, U9 | TS665CJ tactile switches | ulp:SW-TH_4P-L6.0-W6.0-P4.50-LS6.5 |
| 1 | U10 | CD4017BE decade counter | ulp:DIP-16_16P-L20.2-W6.6-P2.54-LS7.6-BL |
The firmware/ directory contains the firmware for the board. It is a CH32V203 project for MounRiver Studio, and the main entry point is firmware/User/app/main.c.
The firmware in ../firmware/User/board.c converts the NTC resistance into temperature by linearly interpolating between these table points using:
T = T_high + (T_low - T_high) * (R_high - R_ntc) / (R_high - R_low)
| Temperature (deg C) | Resistance (ohms) |
|---|---|
| -20.0 | 105385 |
| -15.0 | 77898 |
| -10.0 | 58246 |
| -5.0 | 44026 |
| 0.0 | 33621 |
| 5.0 | 25925 |
| 10.0 | 20175 |
| 15.0 | 15837 |
| 20.0 | 12535 |
| 25.0 | 10000 |
| 30.0 | 8037 |
| 35.0 | 6506 |
| 40.0 | 5301 |
| 45.0 | 4348 |
| 50.0 | 3588 |
| 55.0 | 2978 |
| 60.0 | 2486 |
| 65.0 | 2086 |
| 70.0 | 1760 |
| 75.0 | 1492 |
| 80.0 | 1270 |
| 85.0 | 1087 |
| 90.0 | 934 |
| 95.0 | 805 |
| 100.0 | 698 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4, R6, R7, R9, R10 |
| 8 | G*** | kibuzzard-699E2E42 | kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42, kibuzzard-699E2E42 |
| 8 | XL-302SURD | ulp:LED-TH_BD3.8-P2.54-RD | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 |
| 5 | TS665CJ | ulp:SW-TH_4P-L6.0-W6.0-P4.50-LS6.5 | U5, U6, U7, U8, U9 |
| 4 | 10kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5, R8, R11, R14 |
| 2 | 2.2kΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R12, R13 |
| 2 | G*** | kibuzzard-699E2B87 | kibuzzard-699E2B87, kibuzzard-699E2B87 |
| 2 | PH2_54-1X20P-H25 | ulp:HDR-TH_20P-P2.54-V-F | H1, H2 |
| 1 | 2_54-1*4P母 | ulp:HDR-TH_4P-P2.54-V-F | U2 |
| 1 | AT24C02N | ulp:DIP-8_L9.2-W6.3-P2.54-LS7.62-BL | U1 |
| 1 | C | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2 |
| 1 | CD4017BE | ulp:DIP-16_16P-L20.2-W6.6-P2.54-LS7.6-BL | U10 |
| 1 | C_Polarized | Capacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mm | C1 |
| 1 | G*** | kibuzzard-699E303B | kibuzzard-699E303B |
| 1 | G*** | kibuzzard-699E2A42 | kibuzzard-699E2A42 |
| 1 | G*** | kibuzzard-699E319D | kibuzzard-699E319D |
| 1 | G*** | kibuzzard-699E3291 | kibuzzard-699E3291 |
| 1 | G*** | kibuzzard-699E3287 | kibuzzard-699E3287 |
| 1 | G*** | kibuzzard-699E29EF | kibuzzard-699E29EF |
| 1 | G*** | kibuzzard-699E318E | kibuzzard-699E318E |
| 1 | G*** | kibuzzard-69B887D4 | kibuzzard-69B887D4 |
| 1 | G*** | kibuzzard-699E2A53 | kibuzzard-699E2A53 |
| 1 | G*** | kibuzzard-699E31AA | kibuzzard-699E31AA |
| 1 | G*** | kibuzzard-699E3181 | kibuzzard-699E3181 |
| 1 | G*** | kibuzzard-699E2A0B | kibuzzard-699E2A0B |
| 1 | G*** | kibuzzard-699E2BEB | kibuzzard-699E2BEB |
| 1 | G*** | kibuzzard-699E2B6F | kibuzzard-699E2B6F |
| 1 | G*** | kibuzzard-699E3164 | kibuzzard-699E3164 |
| 1 | G*** | kibuzzard-699E3125 | kibuzzard-699E3125 |
| 1 | G*** | kibuzzard-699E316C | kibuzzard-699E316C |
| 1 | G*** | kibuzzard-699E302B | kibuzzard-699E302B |
| 1 | G*** | kibuzzard-699E3177 | kibuzzard-699E3177 |
| 1 | MF52A1103F3950(P334-4) | ulp:RES-TH_L2.5-W2.5-P1.70-D0.3 | U4 |
| 1 | NE555P | ulp:DIP-8_L9.8-W6.6-P2.54-LS7.6-BL | U3 |

HeyPCB/hello-8051
HELLO: a tiny 8051 computer shaped like a 1984 desktop. AT89S52, 32 KB SRAM, 128x64 ST7920 LCD, USB-C. 112 x 158 mm 2-layer KiCad 10 board, DRC clean, firmware that writes hello. Built through HeyPCB's MCP server.

BYU-I-eBadge/e-badge
A hackable eBadge platform for students — a customizable, programmable electronics badge designed for hands-on learning and creative exploration throughout their academic journey.

jntaimo/2.12-PCB
This is the PCB design for the MIT Intro to Robotics class 2.12

mahmoud-elghamry/thermocouple
This directory is a self-contained KiCad 10 project. It does not share files with, and must not be confused with, the single-channel board in hardware/single-channel/.


confusedCoyote/PCB-15cm-ruler
A Printed Circuit Board ruler with some helpful hints

Darexsh/RGB-Ringlight
Discrete RGB LED chaser ring powered by an NE555 astable clock and CD4017 counter. 24 LEDs arranged in a circular RGB sequence with variable chase speed.

It measures 73.1 × 97.6 mm and has 4 copper layers, 1.6 mm thick.
65 parts, built around the TS665CJ, 2.54-14P WT, AT24C02N and CD4017BE. 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 Ismael034/ulp_daughterboard repository on GitHub, at the commit this page was made from: the board is ulp_daughterboard.kicad_pcb and its schematic 1_Page 1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Ismael034 before reusing the design.