Skip to the content
2 layers80.8 × 30 mmStm32 dev, the printed circuit board in 3D

Experimenting with Blackberry trackball for keyboard ergonomics

Size
80.8 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
38
Pads
219
Tracks, vias
592, 97
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Jun 2020
Updated
29 Oct 2023

Overview

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 80.8 × 30 mm with 61 parts on 38 nets, routed with 592 tracks and 97 vias.

It is built around the AP2112K-3.3 and USBLC6-2SC6. Its parts include 14 resistors, 9 capacitors, 7 ICs, 6 diodes and 6 connectors. It belongs with the keyboards and input boards and the STM32 boards of this library.

Main components

2

README

README.md

:mouse: Blackberry rusty mouse

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 :)

dev_board

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).

:rocket: Future improvements shall you take this code with you

:clap: Special thanks to

@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.

Parts

61
QtyValueFootprintReferences
810KResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R11, R12, R13, R14
7100nCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C7, C8, C9, C10
6LEDLED_SMD:LED_0603_1608MetricD1, D2, D3, D4, D5, D6
6M2MountingHole:MountingHole_2.2mm_M2H4, H5, H6, H7, H8, H9
5KMR2josh-buttons-switches:SW_Push_KMR2SW1, SW2, SW4, SW5, SW6
4220RResistor_SMD:R_0603_1608MetricR7, R8, R9, R10
4AN48840BPackage_TO_SOT_SMD:SOT-353_SC-70-5U4, U5, U6, U7
3FuduicalFiducial:Fiducial_1mm_Mask2mmH1, H2, H3
21uCapacitor_SMD:C_0603_1608MetricC1, C3
22K2Resistor_SMD:R_0603_1608MetricR1, R2
2BreakoutConnector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_VerticalJ5, J6
1500mAjosh-passives-smt:Fuse_0603_1608MetricF1
15K1Resistor_SMD:R_Array_Convex_4x0603RN1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1SPAREConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1STM32F042G6UxPackage_DFN_QFN:QFN-28_4x4mm_P0.5mmU3
1SWDjosh-connectors:STM_4_PIN_THT_StaggeredJ2
1SW_Pushjosh-keyboard:Trackball_Tactile_SwitchSW3
1Titlejosh-logos:board-titleH10
1Trackballjosh-keyboard:TRACKBALLT1
1UARTjosh-connectors:STM_3_PIN_THT_StaggeredJ3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0josh-connectors:USB_C_U262-161N-4BVC11J1

More from brainstorm/bbtrackball-rs

1
  • 2 layers38.5 × 19 mmStm32 dev, the printed circuit board in 3D

    Stm32 dev

    brainstorm/bbtrackball-rs

    Experimenting with Blackberry trackball for keyboard ergonomics

    48 parts34

Similar boards

  • 4 layers60.8 × 61.3 mmOS3M Mouse, the printed circuit board in 3D

    OS3M Mouse

    spoter368/os3m-hardware

    All the hardware needed to build your own OS3M Mouse!

    51 parts399
  • 2 layers390 × 120.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    joshajohnson/entropy

    Strange keyboard with a left hand numpad

    334 parts97
  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

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

    183 parts68
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 2 layers46.8 × 52 mmUsb dev board, the printed circuit board in 3D

    Usb dev board

    cs2dsb/stm32-usb.rs

    A dev board designed to facilitate the development of USB firmware for STM32

    57 parts30Apache-2.0
  • 2 layers64.3 × 25.4 mmFranzininho WiFi, the printed circuit board in 3D

    Franzininho WiFi

    Franzininho/Franzininho-WiFi

    Franzininho WiFi is a board with ESP32-S2.

    38 parts24
  • 2 layers196.7 × 31.5 mmClock, the printed circuit board in 3D

    Clock

    Matir/hacks

    Miscellaneous Hacks

    90 parts18BSD-2-Clause

Questions

How big is the Stm32 dev PCB?

It measures 80.8 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Stm32 dev use?

61 parts, built around the AP2112K-3.3 and USBLC6-2SC6. 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 Stm32 dev KiCad files?

From the brainstorm/bbtrackball-rs repository on GitHub, at the commit this page was made from: the board is hardware/stm32-trackball/stm32_dev.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Stm32 dev design in my own project?

Its repository states no licence, so its author keeps all rights: ask brainstorm before reusing the design.