

RP2040 KBD
Simple Number Pad based on RP2040
- Size
- 106.5 × 125.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 120
- Nets
- 110
- Pads
- 669
- Tracks, vias
- 1,638, 486
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 4 Mar 2024
- Updated
- 26 Mar 2024
Overview
RP2040 KBD is an open-source printed circuit board by jay94ks, from the jay94ks/simple-np repository on GitHub, published under the MIT licence. It is a 2-layer board of 106.5 × 125.4 mm with 120 parts on 110 nets, routed with 1,638 tracks and 486 vias.
It is built around the RP2040, 74HC595 and AMS1117-5.0, with the XC6220B331MR, 1N4148WS and 1N5819WS among its other parts. Its parts include 36 diodes, 27 resistors, 25 switches, 20 capacitors and 5 ICs. It belongs with the RP2040 boards of this library.
Main components
7RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsXC6220B331MR
SOT-23-5-40℃~+85℃@(Ta) 1 25uA 3.3V 400mV@(800mA) 5.5V 50dB@(10kHz) 900mA Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) Regulators1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching Diodes1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesBAT54C
SOT-231 Pair Common Cathode 200mA 2uA@25V 30V 600mA 800mV@100mA SOT-23 Schottky Diodes ROHSNexperiaSchottky Diodes
README
README.mdSimple Number Pad

License
- This repository: MIT, partially GPL-v3 due to TFT library.
- TFT library: GPL-v3, ST7735_TFT_PICO
Video

Schematic
See hw/pdf/*.pdf files to read more details.
Features
- MCU: RP2040, 133MHz Dual core.
- 5 keys for user-defined functions.
- 17 keys for number pad.
TFTdisplay for calculator if noHIDattached.- 2 macro control keys,
RECORDandPLAY.
Plans for future features
- A flash memory to store user configurations? (currently, they're stored at
SRAMof MCU only, so, volatile) - I2C or SPI extension port?
- A little game that runs on the
TFTdisplay? - Anything else...
Firmware
Current planed features are implemented. Now, calculator mode will be implemented soon.
tinyusb RX callback.
Don't use 0.15.0 distribution that included on pico-sdk.
Update its branch to above version, then it works perfectly.
Parts
120| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 1N4148WS | Diode_SMD:D_SOD-323 | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +8 |
| 24 | ~ | Keyboard_SW:Kailh_socket_MX_optional_reversible | SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +8 |
| 9 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C5, C6, C7, C12, C14, C20 |
| 8 | 1k | Resistor_SMD:R_0603_1608Metric | R20, R21, R22, R23, R24, R25, R28, R29 |
| 8 | LED | LED_SMD:LED_0805_2012Metric | D31, D32, D33, D34, D35, D36, D37, D38 |
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R5, R8, R13, R18, R26, R27 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4, C8, C9, C11 |
| 4 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C13, C17, C18, C19 |
| 3 | 1N5819WS | Diode_SMD:D_SOD-323 | D1, D2, D3 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R6, R12 |
| 2 | 26pF | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 5.6k | Resistor_SMD:R_0603_1608Metric | R4, R7 |
| 2 | 6.8 | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 1 | 1 | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 200 | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 200k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 74HC595 | Package_SO:SOP-16_4.55x10.3mm_P1.27mm | U5 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D6 |
| 1 | BAT_9V | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Horizontal | J1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U4 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW1 |
| 1 | TFT_LCD | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J4 |
| 1 | TFT_VCC_SEL | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | JP1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_Palconn_UTC16-G | J3 |
| 1 | W25Q128JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
| 1 | XC6220B331MR | Package_TO_SOT_SMD:SOT-23-5 | U2 |
Questions
How big is the RP2040 KBD PCB?
It measures 106.5 × 125.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the RP2040 KBD use?
120 parts, built around the RP2040, 74HC595, AMS1117-5.0 and XC6220B331MR. 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 RP2040 KBD KiCad files?
From the jay94ks/simple-np repository on GitHub, at the commit this page was made from: the board is hw/RP2040_KBD.kicad_pcb and its schematic hw/KEY_ARRAY.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the RP2040 KBD design in my own project?
Its repository publishes it under the MIT 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
- 2 layers40.6 × 51 mm

- 2 layers102.5 × 199 mm

- 4 layers200 × 120 mm

- 2 layers70 × 110 mm

Quantizer control
lennartquerter/euro-rack-synth
Lenimal Github for DIY for a Eurorack Synth
106 parts13 - 2 layers50.8 × 81.6 mm

Rp2040 v0
BradleyConn/bc_flight_computer
Thrust Vector Controlled Rocket Flight Computer Utilizing RP2040 MCU
133 parts - 2 layers53 × 53 mm

Hair electrolysis machine
anabelle2001/hair-electrolysis-machine-hardware
KiCad hardware design for a DIY galvanic hair electrolysis machine
95 partsCERN-OHL-P-2.0 - 4 layers60.5 × 60 mm

BusPirate-5-rev10
DangerousPrototypes/BusPirate5-hardware
Bus Pirate Hardware and accessories for v5 and higher
220 parts125MIT - 4 layers80 × 80 mm

Dangerousprototypes buspirate5 hardware buspirate 5 rev8
oomlout/oomlout_oomp_project_bot_v_2
203 parts