

Chunk programmer
Micro swarm robots
- Size
- 20.1 × 19 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 66
- Pads
- 187
- Tracks, vias
- 212, 34
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 11 Apr 2026
- Updated
- 5 Oct 2026
Overview
Chunk programmer is an open-source printed circuit board by paul-jo-dreyer, from the paul-jo-dreyer/Atom repository on GitHub. It is a 2-layer board of 20.1 × 19 mm with 23 parts on 66 nets, routed with 212 tracks and 34 vias.
It is built around the CP2102N-A02-GQFN20R, TS3USB221AQRSERQ1 and USBLC6-2SC6. Its parts include 7 resistors, 5 capacitors, 4 diodes, 4 connectors and 3 ICs. It belongs with the robots and motor control and interfaces and adapters boards of this library.
Main components
3CP2102N-A02-GQFN20R
QFN-20-EP(3x3)-40℃~+85℃ 1.3uA 13.7mA 3Mbps 3V~3.6V、3V~5.25V USB 2.0 USB to UART QFN-20-EP(3x3) USB Converters ROHSSilicon LabsUSB ConvertersTS3USB221AQRSERQ1
UQFN-10(1.5x2)-40℃~+125℃ 12ns 16Ω 2.3V~3.6V 250ps 2:1 30ns 6pF 900MHz Automotive UQFN-10(1.5x2) Analog Switches - Special Purpose ROHSTexas InstrumentsAnalog Switches - Special PurposeUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)
README
README.md
The Atom Project Overview
Atom is a micro modular robot designed as a test platform for studying swarm robotics, including multi-agent planning, control, and coordination. Up to 10 Atom robots can be in play at a given time, acting independently, or collaboratively. Paired with an overwatch application, state update information is streamed to each of the robots in a group broadcast, enabling rapid, low cost localization of each bot within the environment.
Communications
Each Atom is connected to a local Wifi network.
Localization
Localization of the system is handled by an overwatch system, which identifies Apriltags attached to the compute-chunk of each robot, and to the base station.
Case Studies
1v1 Soccer
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 2 | 0.1 uF | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 2 | 3.3k | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 4.7 uF | Capacitor_SMD:C_0805_2012Metric | C1, C4 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10118194_Horizontal | J2, J4 |
| 1 | 100 nF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | CP2102N-A02-GQFN20R | CP2102N-A02-GQFN20R:SILABS_CP2102N-A02-GQFN20R | U2 |
| 1 | DF40C-40DP-0.4V_51_ | HIROSE_DF40C-40DP-0.4V_51_PLUG:HRS_DF40C-40DP-0.4V_51_ | J3 |
| 1 | DF40HC_4.0_-40DS-0.4V_70_ | HIROSE_DF40HC_40_connector:DF40HC4040DS04V70 | J1 |
| 1 | TS3USB221AQRSERQ1 | TS3USB221AQRSERQ1:RSE10 | U3 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
Questions
How big is the Chunk programmer PCB?
It measures 20.1 × 19 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Chunk programmer use?
23 parts, built around the CP2102N-A02-GQFN20R, TS3USB221AQRSERQ1 and USBLC6-2SC6. 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 Chunk programmer KiCad files?
From the paul-jo-dreyer/Atom repository on GitHub, at the commit this page was made from: the board is AtomPCB/chunk_programmer/chunk_programmer.kicad_pcb and its schematic AtomPCB/chunk_pannel/chunk_pannel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Chunk programmer design in my own project?
Its repository states no licence, so its author keeps all rights: ask paul-jo-dreyer before reusing the design.
More from paul-jo-dreyer/Atom
6- 2 layers112.7 × 114.2 mm

- 2 layers37 × 49 mm

- 2 layers37 × 49 mm

- 2 layers37 × 49 mm

- 2 layers79.9 × 49 mm

- 2 layers37 × 49 mm

Similar boards
- 4 layers100 × 70 mm

- 4 layers213.4 × 138.9 mm

Capstone Project Smart glasses for the visually impaired
heyitsarthur/Capstone-Project-Smart-glasses-for-the-visually-impaired
The system operates on a distributed architecture split between a head-mounted sensor array and a chest-mounted compute module. Main Computing Unit: Raspberry Pi Compute Module 4 (CM4) running on a custom PCB.
197 parts1 - 2 layers22 × 42 mm

- 2 layers178 × 711 mm

- 4 layers90 × 54.7 mm

1st ESP32 Demo project
ashfaque-ur-rahman/ESP32-Multi-Sensor-PCB
ESP32-based multi-sensor PCB with temperature/humidity, light, and microphone sensors — 4 layer Board — KiCad design based on Tech Explorations tutorial
87 parts - 4 layers89.3 × 63 mm

ESP32 ON BOARD SENSOR
krishnaverma24/ESP32-4Layer-PCB-Design
This project is a custom-designed PCB integrating the ESP32 microcontroller with multiple sensors on a single board. The goal was to create a compact, versatile hardware platform for IoT and embedded system experiments.
87 partsMIT - 4 layers140 × 70 mm

- 4 layers90 × 54 mm

ESP - 32 IOT PCB
Raghav9git/ESP-32-IoT-PCB-Board-
A compact 4-layer IoT development board built around the ESP32-C3, integrating environmental sensing, local storage, USB-C power with LiPo battery management, and a programming/debug interface on a single board.
82 partsMIT