
Stm32 dev
brainstorm/bbtrackball-rs
Experimenting with Blackberry trackball for keyboard ergonomics

Experimenting with Blackberry trackball for keyboard ergonomics
Stm32 dev is an open-source printed circuit board by brainstorm, from the brainstorm/bbtrackball-rs repository on GitHub. It is a 2-layer board of 38.5 × 19 mm with 48 parts on 30 nets, routed with 441 tracks and 77 vias.
It is built around the AP2112K-3.3, USBLC6-2SC6 and DTC123JE. Its parts include 10 capacitors, 8 resistors, 7 ICs, 6 diodes and 4 switches. It belongs with the keyboards and input boards and the STM32 boards of this library.
The purpose of this project is to build a blackberry-trackball mouse and glue it to the middle of an (allegedly) ergonomic keyboard... in Rust Embedded, for the STM32F042 :)

This came about from twitter idea to board, then to Rust Embedded. The code is based on RTIC rust-embedded framework (formerly known as RTFM). It exclusively uses interrupts and also works on OSX, not only Linux (wink wink, nudge nudge, James ;P).
rustc working with it.@joshajohnson @mvirkkunen @therealprof @jamesmunns @TeXitoi @TheZoq2
And all the folks from the RTIC matrix.org community for patiently guiding and helping me in this experiment.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0402_1005Metric | C5, C6, C7, C8, C9, C10 |
| 5 | LED | LED_SMD:LED_0603_1608Metric | D2, D3, D4, D5, D6 |
| 4 | AN48840B | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U4, U5, U6, U7 |
| 4 | M2 | MountingHole:MountingHole_2.2mm_M2 | H4, H5, H6, H7 |
| 3 | 10K | Resistor_SMD:R_0402_1005Metric | R4, R11, R12 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C1, C3 |
| 2 | 2K2 | Resistor_SMD:R_0402_1005Metric | R2, R13 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R1, R3 |
| 2 | BIG | josh-buttons-switches:Switch_SMT_SKPMAPE010 | SW2, SW4 |
| 1 | 100K | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 10K | Resistor_SMD:R_Array_Convex_4x0402 | RN1 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C11 |
| 1 | 1N4148 | Diode_SMD:D_SOD-323 | D7 |
| 1 | 2K2 | Resistor_SMD:R_Array_Convex_4x0402 | RN2 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 500mA | josh-passives-smt:Fuse_0603_1608Metric | F1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | Board Details | josh-logos:board-title | LOGO2 |
| 1 | DTC123J | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | OSHW Mask | josh-logos:OSHW_Logo_3.6x3.6_F.Mask | LOGO1 |
| 1 | STM32F042G6Ux | Package_DFN_QFN:QFN-28_4x4mm_P0.5mm | U3 |
| 1 | SW_Push | josh-keyboard:Trackball_Tactile_Switch | SW3 |
| 1 | SW_Push | josh-buttons-switches:Panasonic_EVQPUL_EVQPUC | SW1 |
| 1 | Trackball | josh-keyboard:TRACKBALL | T1 |
| 1 | USB | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-666 | U2 |
| 1 | USB_C_Receptacle_USB2.0 | josh-connectors:USB_C_U262-161N-4BVC11 | J1 |
It measures 38.5 × 19 mm and has 2 copper layers, 1.6 mm thick.
48 parts, built around the AP2112K-3.3, USBLC6-2SC6 and DTC123JE. 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 brainstorm/bbtrackball-rs repository on GitHub, at the commit this page was made from: the board is hardware/stm32-trackball-2U/stm32_dev.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask brainstorm before reusing the design.

brainstorm/bbtrackball-rs
Experimenting with Blackberry trackball for keyboard ergonomics


joshajohnson/Hub20
Hub20 is a numpad with a bunch of features you never knew you needed.


MasterSpoon/Ortho66_Optical
Ortho 66 Optical PCB using KeyChron low profile optical switches

coquizen/CoquiKeyboardRev2
Revision 2 of the Coqui Keyboard with STM32 MCU


