

BB Keyboard
- Size
- 61.3 × 56 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 19
- Pads
- 114
- Tracks, vias
- 152, 0
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 7 May 2016
- Updated
- 4 Jul 2016
Overview
BB Keyboard is an open-source printed circuit board by jasiek, from the jasiek/BB-Keyboard repository on GitHub. It is a 2-layer board of 61.3 × 56 mm with 45 parts on 19 nets, routed with 152 tracks and 0 vias.
It is built around the TCA8418RTW. Its parts include 35 switches, 3 resistors, 1 capacitor, 1 IC and 1 connector. It belongs with the keyboards and input boards of this library.
Main components
1README
README.mdBB-Keyboard
A complete module that acts as a SPI/I2C keyboard, which uses OEM surplus Blackberry keyboards and micro switches.
Bill of materials
Blackberry Q5 Keyboard ($3)

3x4x2mm SMD Tactile Switches ($4)

TBD... looking for a keboard/matrix scanner.
| Chip | Description | Package | Price ($) | OK? |
|---|---|---|---|---|
| LM8330 | I2C Keypad Controller | DSBGA | 1.70 | :x: (2x2mm BGA) |
| MAX7360 | I²C-Interfaced Key-Switch Controller | QFN | 4.65 | :ok:, expensive |
| ADP5586 | Keypad Decoder and I/O Exp | BGA | 2.08 | :x: (1.6x1.6 BGA) |
| BU1852GUW | Key encoder | BGA | 2.07 | :x: (4mm BGA) |
| TCA8418 | I2C Controlled Keypad Scan IC | QFN | 3.15 | :ok: |
This is a work-in-progress.
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 4.7k | Resistors_SMD:R_1206_HandSoldering | R1, R2 |
| 1 | 10k | Resistors_SMD:R_1206_HandSoldering | R3 |
| 1 | CONN_01X04 | Socket_Strips:Socket_Strip_Straight_1x04 | P1 |
| 1 | C_Small | Capacitors_SMD:C_1206_HandSoldering | C1 |
| 1 | SW_$ | TCA8418:SMD_Switch_4x3mm | SW31 |
| 1 | SW_0 | TCA8418:SMD_Switch_4x3mm | SW11 |
| 1 | SW_A | TCA8418:SMD_Switch_4x3mm | SW2 |
| 1 | SW_ALT | TCA8418:SMD_Switch_4x3mm | SW3 |
| 1 | SW_B | TCA8418:SMD_Switch_4x3mm | SW21 |
| 1 | SW_BK | TCA8418:SMD_Switch_4x3mm | SW34 |
| 1 | SW_C | TCA8418:SMD_Switch_4x3mm | SW14 |
| 1 | SW_D | TCA8418:SMD_Switch_4x3mm | SW9 |
| 1 | SW_E | TCA8418:SMD_Switch_4x3mm | SW8 |
| 1 | SW_ENT | TCA8418:SMD_Switch_4x3mm | SW35 |
| 1 | SW_F | TCA8418:SMD_Switch_4x3mm | SW13 |
| 1 | SW_G | TCA8418:SMD_Switch_4x3mm | SW16 |
| 1 | SW_H | TCA8418:SMD_Switch_4x3mm | SW20 |
| 1 | SW_I | TCA8418:SMD_Switch_4x3mm | SW25 |
| 1 | SW_J | TCA8418:SMD_Switch_4x3mm | SW23 |
| 1 | SW_K | TCA8418:SMD_Switch_4x3mm | SW26 |
| 1 | SW_L | TCA8418:SMD_Switch_4x3mm | SW30 |
| 1 | SW_LSHIFT | TCA8418:SMD_Switch_4x3mm | SW7 |
| 1 | SW_M | TCA8418:SMD_Switch_4x3mm | SW27 |
| 1 | SW_N | TCA8418:SMD_Switch_4x3mm | SW24 |
| 1 | SW_O | TCA8418:SMD_Switch_4x3mm | SW29 |
| 1 | SW_P | TCA8418:SMD_Switch_4x3mm | SW33 |
| 1 | SW_Q | TCA8418:SMD_Switch_4x3mm | SW1 |
| 1 | SW_R | TCA8418:SMD_Switch_4x3mm | SW12 |
| 1 | SW_RSHIFT | TCA8418:SMD_Switch_4x3mm | SW32 |
| 1 | SW_S | TCA8418:SMD_Switch_4x3mm | SW5 |
| 1 | SW_SPC | TCA8418:SMD_Switch_4x3mm | SW18 |
| 1 | SW_SYM | TCA8418:SMD_Switch_4x3mm | SW28 |
| 1 | SW_T | TCA8418:SMD_Switch_4x3mm | SW15 |
| 1 | SW_U | TCA8418:SMD_Switch_4x3mm | SW22 |
| 1 | SW_V | TCA8418:SMD_Switch_4x3mm | SW17 |
| 1 | SW_W | TCA8418:SMD_Switch_4x3mm | SW4 |
| 1 | SW_X | TCA8418:SMD_Switch_4x3mm | SW10 |
| 1 | SW_Y | TCA8418:SMD_Switch_4x3mm | SW19 |
| 1 | SW_Z | TCA8418:SMD_Switch_4x3mm | SW6 |
| 1 | TCA8418 | TCA8418:TCA8418RTWR | U1 |
The 41 most common of 45 parts.
Questions
How big is the BB Keyboard PCB?
It measures 61.3 × 56 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BB Keyboard use?
45 parts, built around the TCA8418RTW. 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 BB Keyboard KiCad files?
From the jasiek/BB-Keyboard repository on GitHub, at the commit this page was made from: the board is BB-Keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the BB Keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask jasiek before reusing the design.
Similar boards
- 2 layers192.4 × 50 mm

- 2 layers97.2 × 81.3 mm

Radiotxt
AnthonyDiGirolamo/i2c-thumb-keyboard
Handheld tactile switch keyboard using the TCA8418.
85 parts30MIT - 2 layers149.9 × 167.6 mm

Collins FMS-3000
neilenns/Collins-FMS-3000
PCB for a replica Collins FMS-3000 to use with MobiFlight
126 parts6MIT - 2 layers60 × 55 mm

3x4 keyboard
Tomas-Kuchta-FPV/Travel-Buddy
Pocketable, smart and sleek Meshtastic node. With keyboard, Eink screen, GPS and all day baterry life thanks to it's Solar panel and nRF52 in Wio tracker L1.
33 parts6CERN-OHL-W-2.0 - 2 layers88 × 90.3 mm

KeebDeckHexpansion
davedarko/KeebDeckHexpansion
A Keyboard Hexpansion using the solder.party KeebDeck Keyboard
39 parts5MIT - 2 layers86 × 165 mm

Calculator
Ethan-Poag/Flight-Data-Computer
An easy to build open source alternative to the ASA CX-3 aviation data computer.
131 parts3GPL-3.0 - 2 layers99.1 × 59.7 mm

- 2 layers88 × 90.3 mm

Keebdexpansion
emfcamp/Keebdexpansion
A keyboard hexpansion for the Tildagon badge using the solder.party KeebDeck Keyboard. Software for the hexpansion is provided by @sodoku.
30 parts2MIT