
Panel
TrojanPinata/Model-B
A 75% keyboard based on the RP2040 - with hotswappable switches, OLED display and rotary encoder

A 75% keyboard based on the RP2040 - with hotswappable switches, OLED display and rotary encoder
Model b is an open-source printed circuit board by TrojanPinata, from the TrojanPinata/Model-B repository on GitHub. It is a 2-layer board of 340 × 131 mm with 240 parts on 145 nets, routed with 1,734 tracks and 180 vias.
It is built around the RP2040, 0805L050WR and 1N4002W. Its parts include 84 diodes, 55 switches, 18 capacitors, 15 resistors and 1 IC. It belongs with the lEDs and displays and keyboards and input boards and the RP2040 boards of this library.

The Model-B is the second keyboard I've developed and aims to be the direct successor to the Model-K. I made this with the intention to develop a hotswappable keyboard which uses SMD components in order to reduce soldering overhead and learn microcontroller hardware development. The case is clear acrylic with a delrin switchplate and holds a eleven degree angle, and is reasonably heavy - a much more complete feel compared to the Model-K.
See what_is_this.md for some info regarding why I made this and some of the specifics for getting setup.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 83 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +67 |
| 11 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C1, C4, C8, C9, C10, C12, C13, C14, C15, C16, C17 |
| 10 | , , , , , , , , , | ||
| 9 | TestPoint | libraries:CustomTestPoint | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9 |
| 5 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2, R4, R6, R7 |
| 5 | LOGO | LOGO | G***, G***, G***, G***, G*** |
| 5 | MountingHole_2.2mm_M2_ISO7380 | MountingHole:MountingHole_2.2mm_M2_ISO7380 | , , , , |
| 2 | 10uF | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R3, R5 |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C11, C18 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C2, C3 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R15, R16 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R9, R10 |
| 1 | 0805L050WR | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | 1 | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1N4002W | Diode_SMD:D_SOD-123 | D54 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 200 | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 5.6k | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | BOOT_SEL | EVQ-P7A01P:SW_EVQ-P7A01P | S1 |
| 1 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | OLED1 |
| 1 | FB | Resistor_SMD:R_0402_1005Metric | FB1 |
| 1 | HRO-TYPE-C-31-M-12 | HRO-TYPE-C31-M-12:HRO-TYPE-C-31-M-12 | USB1 |
| 1 | RESET | EVQ-P7A01P:SW_EVQ-P7A01P | S2 |
| 1 | RP2040 | RP2040_minimal:RP2040-QFN-56 | U3 |
| 1 | SW_' | MX_Only:MXOnly-1U-Hotswap | SW53 |
| 1 | SW_, | MX_Only:MXOnly-1U-Hotswap | SW64 |
| 1 | SW_- | MX_Only:MXOnly-1U-Hotswap | SW25 |
| 1 | SW_. | MX_Only:MXOnly-1U-Hotswap | SW65 |
| 1 | SW_/ | MX_Only:MXOnly-1U-Hotswap | SW66 |
| 1 | SW_0 | MX_Only:MXOnly-1U-Hotswap | SW24 |
| 1 | SW_1 | MX_Only:MXOnly-1U-Hotswap | SW15 |
| 1 | SW_2 | MX_Only:MXOnly-1U-Hotswap | SW16 |
| 1 | SW_3 | MX_Only:MXOnly-1U-Hotswap | SW17 |
| 1 | SW_4 | MX_Only:MXOnly-1U-Hotswap | SW18 |
| 1 | SW_5 | MX_Only:MXOnly-1U-Hotswap | SW19 |
| 1 | SW_6 | MX_Only:MXOnly-1U-Hotswap | SW20 |
| 1 | SW_7 | MX_Only:MXOnly-1U-Hotswap | SW21 |
| 1 | SW_8 | MX_Only:MXOnly-1U-Hotswap | SW22 |
| 1 | SW_9 | MX_Only:MXOnly-1U-Hotswap | SW23 |
| 1 | SW_; | MX_Only:MXOnly-1U-Hotswap | SW52 |
| 1 | SW_= | MX_Only:MXOnly-1U-Hotswap | SW26 |
| 1 | SW_A | MX_Only:MXOnly-1U-Hotswap | SW43 |
| 1 | SW_B | MX_Only:MXOnly-1U-Hotswap | SW61 |
| 1 | SW_BACKSPACE | MX_Only:MXOnly-2U-Hotswap | SW27 |
| 1 | SW_C | MX_Only:MXOnly-1U-Hotswap | SW59 |
| 1 | SW_CAPS | MX_Only:MXOnly-1.75U-Hotswap | SW42 |
| 1 | SW_D | MX_Only:MXOnly-1U-Hotswap | SW45 |
| 1 | SW_DEL | MX_Only:MXOnly-1U-Hotswap | SW80 |
| 1 | SW_DOWN | MX_Only:MXOnly-1U-Hotswap | SW78 |
| 1 | SW_E | MX_Only:MXOnly-1U-Hotswap | SW31 |
| 1 | SW_END | MX_Only:MXOnly-1U-Hotswap | SW83 |
| 1 | SW_ENTER | MX_Only:MXOnly-2.25U-Hotswap | SW55 |
| 1 | SW_ESC | MX_Only:MXOnly-1U-Hotswap | SW1 |
| 1 | SW_F | MX_Only:MXOnly-1U-Hotswap | SW46 |
| 1 | SW_F1 | MX_Only:MXOnly-1U-Hotswap | SW2 |
| 1 | SW_F10 | MX_Only:MXOnly-1U-Hotswap | SW11 |
| 1 | SW_F11 | MX_Only:MXOnly-1U-Hotswap | SW12 |
| 1 | SW_F12 | MX_Only:MXOnly-1U-Hotswap | SW13 |
| 1 | SW_F13 | MX_Only:MXOnly-1U-Hotswap | SW54 |
| 1 | SW_F2 | MX_Only:MXOnly-1U-Hotswap | SW3 |
| 1 | SW_F3 | MX_Only:MXOnly-1U-Hotswap | SW4 |
| 1 | SW_F4 | MX_Only:MXOnly-1U-Hotswap | SW5 |
| 1 | SW_F5 | MX_Only:MXOnly-1U-Hotswap | SW6 |
| 1 | SW_F6 | MX_Only:MXOnly-1U-Hotswap | SW7 |
| 1 | SW_F7 | MX_Only:MXOnly-1U-Hotswap | SW8 |
| 1 | SW_F8 | MX_Only:MXOnly-1U-Hotswap | SW9 |
| 1 | SW_F9 | MX_Only:MXOnly-1U-Hotswap | SW10 |
| 1 | SW_FN | MX_Only:MXOnly-1U-Hotswap | SW75 |
| 1 | SW_G | MX_Only:MXOnly-1U-Hotswap | SW47 |
| 1 | SW_H | MX_Only:MXOnly-1U-Hotswap | SW48 |
| 1 | SW_HOME | MX_Only:MXOnly-1U-Hotswap | SW82 |
| 1 | SW_I | MX_Only:MXOnly-1U-Hotswap | SW36 |
| 1 | SW_INSERT | MX_Only:MXOnly-1U-Hotswap | SW81 |
| 1 | SW_J | MX_Only:MXOnly-1U-Hotswap | SW49 |
| 1 | SW_K | MX_Only:MXOnly-1U-Hotswap | SW50 |
| 1 | SW_L | MX_Only:MXOnly-1U-Hotswap | SW51 |
| 1 | SW_LALT | MX_Only:MXOnly-1.25U-Hotswap | SW72 |
The 207 most common of 240 parts.
It measures 340 × 131 mm and has 2 copper layers, 1.6 mm thick.
240 parts, built around the RP2040, 0805L050WR and 1N4002W. 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 TrojanPinata/Model-B repository on GitHub, at the commit this page was made from: the board is pcb/model-b/model-b.kicad_pcb and its schematic case/top_plate/top_plate/top_plate.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 TrojanPinata before reusing the design.

TrojanPinata/Model-B
A 75% keyboard based on the RP2040 - with hotswappable switches, OLED display and rotary encoder

RetroScaler/RP2040-PICO-BOOT
Raspberry PI RP2040 PICOBOOT for the Game cube console

Auroxin/N64xCart-Dumper
an open hardware / firmware project for dumping Nintendo 64 cartridges as a USB mass storage device





