RPi-Minikeyboard
AbleArcher88·RPi-Minikeyboard·KeyboardPCB/KeyboardPCB.kicad_pcb
About the RPi-Minikeyboard PCB
RPi-Minikeyboard is an open source AVR/Arduino PCB design by AbleArcher88, published on GitHub. It is a 2-layer board measuring 88.9 × 86.4 mm, with 179 components from 92 distinct parts.
Its main chip is the ATmega32U4-M, from the AVR/Arduino family. Other key parts include the TPS61236PRWLT, BQ24193RGER and BQ297xy. By type, the board carries 69 switches, 67 diodes, 16 resistors, 10 capacitors, 5 LEDs and 4 ICs.
It belongs with the keyboards designs in this gallery.
From the project
Handheld minerature keyboard for Raspberry Pi 4 (and hopefully later)
Main components on the RPi-Minikeyboard
RPi-Minikeyboard bill of materials (BOM)
179 components, 92 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATmega32U4-M | QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U1 |
| 1 | TPS61236PRWLT | TPS61235PRWLT | U2 |
| 1 | BQ24193RGER | QFN50P400X400X100-25N-D | U3 |
| 1 | BQ297xy | WSON-6_1.5x1.5mm_P0.5mm | U4 |
| 2 | CSD17527Q5A | TDSON-8-1 | Q1, Q2 |
| 1 | ECS-160-7-33B-CKL-TR | ECS160733BCKLTR | Y1 |
| 2 | USB_C_Plug | USB_C_Receptacle_Amphenol_12401548E4-2A | P1, P2 |
| 1 | Battery_Cell_JST-PH | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | BT1 |
| 1 | B3U-1100P-B | B3U1100PB | S1 |
| 1 | B3U-1100P-B MX_ESC | B3U1100PB | S2 |
| 1 | B3U-1100P-B MX_TAB1 | B3U1100PB | S3 |
| 1 | B3U-1100P-B MX_CAPS1 | B3U1100PB | S4 |
| 1 | B3U-1100P-B MX_LSHIFT | B3U1100PB | S5 |
| 1 | B3U-1100P-B MX_LCTRL1 | B3U1100PB | S6 |
| 1 | B3U-1100P-B MX_NM1 | B3U1100PB | S7 |
| 1 | B3U-1100P-B MX_Q1 | B3U1100PB | S8 |
| 1 | B3U-1100P-B MX_A1 | B3U1100PB | S9 |
| 1 | B3U-1100P-B MX_\ | B3U1100PB | S10 |
| 1 | B3U-1100P-B MX_LSUP1 | B3U1100PB | S11 |
| 1 | B3U-1100P-B MX_NM2 | B3U1100PB | S12 |
Show 72 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | B3U-1100P-B MX_W1 | B3U1100PB | S13 |
| 1 | B3U-1100P-B MX_S1 | B3U1100PB | S14 |
| 1 | B3U-1100P-B MX_Z1 | B3U1100PB | S15 |
| 1 | B3U-1100P-B MX_FN1 | B3U1100PB | S16 |
| 1 | B3U-1100P-B MX_NM3 | B3U1100PB | S17 |
| 1 | B3U-1100P-B MX_E1 | B3U1100PB | S18 |
| 1 | B3U-1100P-B MX_D1 | B3U1100PB | S19 |
| 1 | B3U-1100P-B MX_X1 | B3U1100PB | S20 |
| 1 | B3U-1100P-B MX_FN2 | B3U1100PB | S21 |
| 1 | B3U-1100P-B MX_NM4 | B3U1100PB | S22 |
| 1 | B3U-1100P-B MX_R1 | B3U1100PB | S23 |
| 1 | B3U-1100P-B MX_F1 | B3U1100PB | S24 |
| 1 | B3U-1100P-B MX_C1 | B3U1100PB | S25 |
| 1 | B3U-1100P-B MX_PGUP1 | B3U1100PB | S26 |
| 1 | B3U-1100P-B MX_NM5 | B3U1100PB | S27 |
| 1 | B3U-1100P-B MX_T1 | B3U1100PB | S28 |
| 1 | B3U-1100P-B MX_G1 | B3U1100PB | S29 |
| 1 | B3U-1100P-B MX_V1 | B3U1100PB | S30 |
| 1 | B3U-1100P-B MX_PGDN1 | B3U1100PB | S31 |
| 1 | B3U-1100P-B MX_NM6 | B3U1100PB | S32 |
| 1 | B3U-1100P-B MX_Y1 | B3U1100PB | S33 |
| 1 | B3U-1100P-B MX_H1 | B3U1100PB | S34 |
| 1 | B3U-1100P-B MX_B1 | B3U1100PB | S35 |
| 1 | B3U-1100P-B MX_LSPCE1 | B3U1100PB | S36 |
| 1 | B3U-1100P-B MX_NM7 | B3U1100PB | S37 |
| 1 | B3U-1100P-B MX_U1 | B3U1100PB | S38 |
| 1 | B3U-1100P-B MX_J1 | B3U1100PB | S39 |
| 1 | B3U-1100P-B MX_N1 | B3U1100PB | S40 |
| 1 | B3U-1100P-B MX_RSPCE1 | B3U1100PB | S41 |
| 1 | B3U-1100P-B MX_NM8 | B3U1100PB | S42 |
| 1 | B3U-1100P-B MX_I1 | B3U1100PB | S43 |
| 1 | B3U-1100P-B MX_K1 | B3U1100PB | S44 |
| 1 | B3U-1100P-B MX_M1 | B3U1100PB | S45 |
| 1 | B3U-1100P-B MX_LEFT1 | B3U1100PB | S46 |
| 1 | B3U-1100P-B MX_NM9 | B3U1100PB | S47 |
| 1 | B3U-1100P-B MX_O1 | B3U1100PB | S48 |
| 1 | B3U-1100P-B MX_L1 | B3U1100PB | S49 |
| 1 | B3U-1100P-B MX_,1 | B3U1100PB | S50 |
| 1 | B3U-1100P-B MX_DOWN1 | B3U1100PB | S51 |
| 1 | B3U-1100P-B MX_NM0 | B3U1100PB | S52 |
| 1 | B3U-1100P-B MX_P1 | B3U1100PB | S53 |
| 1 | B3U-1100P-B MX_;1 | B3U1100PB | S54 |
| 1 | B3U-1100P-B MX_.1 | B3U1100PB | S55 |
| 1 | B3U-1100P-B MX_UP1 | B3U1100PB | S56 |
| 1 | B3U-1100P-B MX_-1 | B3U1100PB | S57 |
| 1 | B3U-1100P-B MX_[1 | B3U1100PB | S58 |
| 1 | B3U-1100P-B MX_'1 | B3U1100PB | S59 |
| 1 | B3U-1100P-B MX_/1 | B3U1100PB | S60 |
| 1 | B3U-1100P-B MX_RIGHT1 | B3U1100PB | S61 |
| 1 | B3U-1100P-B MX_=1 | B3U1100PB | S62 |
| 1 | B3U-1100P-B MX_]1 | B3U1100PB | S63 |
| 1 | B3U-1100P-B MX_RSUP1 | B3U1100PB | S64 |
| 1 | B3U-1100P-B MX_\1 | B3U1100PB | S65 |
| 1 | B3U-1100P-B MX_ENTER1 | B3U1100PB | S66 |
| 1 | B3U-1100P-B MX_BKSPC1 | B3U1100PB | S67 |
| 1 | B3U-1100P-B MX_DEL1 | B3U1100PB | S68 |
| 1 | 1825232-1 | 18252321 | S69 |
| 4 | 150080VS75000 | LEDC2012X80N | LED1, LED2, LED3, LED4 |
| 1 | 150060RS75000 | LEDC1608X80N | LED5 |
| 67 | 1N4148WT | D_SOD-523 | D1, D2, D3, D4, D5, D6, D7, D8 +59 |
| 1 | PLEA67BCA4R7M-1PT00 | PLEA67BCA4R7M1PT00 | L1 |
| 1 | DFE2016CKA-2R2M=P2 | DFE2016CKA1R0MP2 | L2 |
| 3 | UMK107ABJ105KA8T | CAPC1608X95N | C1, C4, C10 |
| 5 | GRM21BC81C226ME44L | CAPC2012X145N | C2, C3, C5, C6, C7 |
| 1 | MSASJ021SB5472KWNA01 | CAPC0201X14N | C8 |
| 1 | C0603C104K1RACAUTO | CAPC1608X95N | C9 |
| 2 | CRCW060322R0JNEAHP | RESC1608X50N | R1, R2 |
| 5 | CRMA1206AF10K0DKEF | RESC3216X74N | R3, R4, R5, R14, R15 |
| 1 | RP0603BRD072K2L | RESC1608X55N | R6 |
| 5 | ERJ-H2RD2200X | H2C_H2R | R7, R8, R9, R11, R13 |
| 2 | RG3216P-5004-B-T1 | RESC3216X50N | R10, R12 |
| 1 | ERA-8KEB3303V | ERA8KEB1004V | R16 |
RPi-Minikeyboard design files
The KiCad project lives in the AbleArcher88/RPi-Minikeyboard repository on GitHub; these links point at the commit this page was built from.
RPi-Minikeyboard: common questions
What microcontroller does the RPi-Minikeyboard use?
The RPi-Minikeyboard is built around the ATmega32U4-M, from the AVR/Arduino family.
How big is the RPi-Minikeyboard PCB?
The RPi-Minikeyboard measures 88.9 × 86.4 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the RPi-Minikeyboard?
179 components, from 92 distinct parts. The full bill of materials is listed on this page.
Where can I download the RPi-Minikeyboard design files?
From the AbleArcher88/RPi-Minikeyboard repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the RPi-Minikeyboard design in my own project?
The repository has no license, so all rights stay with AbleArcher88. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the RPi-Minikeyboard without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746