

Aniket Board
Story of Creation of My first Devboard
- Size
- 83.8 × 72.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 65
- Pads
- 192
- Tracks, vias
- 646, 34
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 8 Jan 2026
- Updated
- 9 Jan 2026
Overview
Aniket Board is an open-source printed circuit board by aniket-kumar-raj, from the aniket-kumar-raj/Custom-Devboard repository on GitHub. It is a 2-layer board of 83.8 × 72.9 mm with 26 parts on 65 nets, routed with 646 tracks and 34 vias.
It is built around the RP2040 and AP2112K-3.3. Its parts include 8 resistors, 7 capacitors, 4 connectors, 3 ICs and 2 switches. It belongs with the microcontroller boards boards and the RP2040 boards of this library.
Main components
2README
README.mdCustom-Devboard
Story of Creation of My first Devboard
My RP2040 Devboard Journal
Author: Aniket Kumar Raj Project: Custom RP2040 Development Board System: Windows 7 (32-bit)
Log: Jan 8, 2026 - Setting up the Environment
What I did today:
- Research: Read through the Hack Club Blueprint Devboard guide.
- Environment Setup: Realized my computer is running Windows 7 32-bit, which doesn't support the latest KiCad 8.0.
- Problem Solving: Found an archive of KiCad 5.1.12 (i686) which is compatible with 32-bit systems.
- Download: Started downloading the full installer to ensure I have all the symbols and footprints for the RP2040.
Challenges:
- Modern documentation for the RP2040 usually assumes you are using KiCad 7 or 8. I will have to adapt the steps (like finding the "Add Text" tool) to the older KiCad 5 interface.
- Ensuring the 32-bit version has the specific RP2040 library, as this chip was released after KiCad 5 was first made. I might need to import the library manually.
Next Steps:
- Finish the installation of KiCad 5.1.12.
- Start a new project and begin the Schematic (Eeschema).
- Map out the power circuit (5V to 3.3V) and the USB-C data lines.
- Goal: Get my name on the Silkscreen layer of the PCB layout!
Hardware Specifications
- MCU: RP2040
- Storage: 16MB Flash (W25Q128)
- Connectivity: USB-C
- Custom Feature: Custom Silkscreen branding and a unique PCB shape.
Engineering Journal: RP2040 PCB Project
[2026-01-09] - BOM Optimization & Component Validation
Summary
Today’s focus was on a deep-clean of the Bill of Materials (BOM) for the RP2040 custom board. Major discrepancies were identified between the intended electrical values and the selected LCSC part numbers. All critical resistors, capacitors, and the flash memory chip were cross-verified against the JLCPCB assembly library to ensure first-time-right manufacturing.
Technical Tasks & Updates
- USB Data Line Calibration:
- Corrected R1 and R2 to 27Ω (LCSC: C17594).
- Previous error: Found a 10kΩ/100Ω mismatch in the part numbers which would have caused USB communication failure.
- USB-C Power Negotiation:
- Validated R3 and R4 as 5.1kΩ (LCSC: C26023).
- Ensured the footprint is 0805 to match the PCB pads (previously incorrectly set to 0402).
- Flash Memory Selection:
- Finalized U3 (NOR Flash) as W25Q128JVSIQ (LCSC: C97521).
- Confirmed 128Mb (16MB) capacity and SOIC-8-208mil package compatibility.
- Status Indicator:
- Corrected R8 for the LED to 330Ω (LCSC: C17630) to ensure visible brightness.
BOM Checklist (Verified 0805 Parts)
| Designator | Value | LCSC Part # | Role |
|---|---|---|---|
| R1, R2 | 27Ω | C17594 | USB Differential Pair Termination |
| R3, R4 | 5.1kΩ | C26023 | USB-C Configuration Channel (CC) |
| R5, R7 | 10kΩ | C17414 | Pull-up Resistors |
| R6 | 1kΩ | C17513 | Signal Limiting |
| R8 | 330Ω | C17630 | LED Current Limiting |
| U3 | 16MB Flash | C97521 | Program Storage (Basic Part) |
Next Steps
- Export the final BOM as a Comma-Separated CSV.
- Perform a 3D Preview check on JLCPCB for the U1 (RP2040) and U3 (Flash) orientation (Pin 1 alignment).
- Verify the J1 (USB-C) edge clearance to ensure cables can fully seat in the connector.
- Finalize the order for assembly.
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C5, C6, C7 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R5, R7 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 27 | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | Conn_01x20_Male | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J2, J3 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 330ohm | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Conn_01x03_Male | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J4 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | Memory_Flash_W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
| 1 | RP2040 | RP2040_minimal_r2:RP2040-QFN-56 | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_PTS645 | SW1 |
| 1 | SW_Push boot | Button_Switch_SMD:SW_SPST_PTS645 | SW2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
Questions
How big is the Aniket Board PCB?
It measures 83.8 × 72.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Aniket Board use?
26 parts, built around the RP2040 and AP2112K-3.3. 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 Aniket Board KiCad files?
From the aniket-kumar-raj/Custom-Devboard repository on GitHub, at the commit this page was made from: the board is Aniket_Board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Aniket Board design in my own project?
Its repository states no licence, so its author keeps all rights: ask aniket-kumar-raj before reusing the design.
Similar boards
- 2 layers53.2 × 24.8 mm

- 4 layers70 × 72 mm

- 4 layers74 × 104 mm

- 2 layers248.9 × 120.7 mm

16nx
16n-faderbank/16nx
16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.
171 parts76 - 2 layers312.5 × 122.3 mm

- 2 layers64 × 21.6 mm

- 2 layers120 × 25 mm

Grooveboard rp
ianklug/grooveboard
A four-key mechanical keyboard for rhythm games.
47 parts58CC-BY-SA-4.0 - 2 layers220 × 70 mm

Bemini rp
ianklug/bemini
A miniature mechanical keyboard controller with a rotary encoder for staggered-key rhythm games.
70 parts55CC-BY-SA-4.0