Skip to the content
PCBKitNew board
2 layers38.5 × 19 mmStm32 dev, the printed circuit board in 3D

Experimenting with Blackberry trackball for keyboard ergonomics

Size
38.5 × 19 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
30
Pads
174
Tracks, vias
441, 77
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 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.

Main components

3

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

48
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C8, C9, C10
5LEDLED_SMD:LED_0603_1608MetricD2, D3, D4, D5, D6
4AN48840BPackage_TO_SOT_SMD:SOT-353_SC-70-5U4, U5, U6, U7
4M2MountingHole:MountingHole_2.2mm_M2H4, H5, H6, H7
310KResistor_SMD:R_0402_1005MetricR4, R11, R12
21uCapacitor_SMD:C_0402_1005MetricC1, C3
22K2Resistor_SMD:R_0402_1005MetricR2, R13
25K1Resistor_SMD:R_0402_1005MetricR1, R3
2BIGjosh-buttons-switches:Switch_SMT_SKPMAPE010SW2, SW4
1100KResistor_SMD:R_0402_1005MetricR14
110KResistor_SMD:R_Array_Convex_4x0402RN1
110uCapacitor_SMD:C_0402_1005MetricC11
11N4148Diode_SMD:D_SOD-323D7
12K2Resistor_SMD:R_Array_Convex_4x0402RN2
14u7Capacitor_SMD:C_0402_1005MetricC12
1500mAjosh-passives-smt:Fuse_0603_1608MetricF1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1Board Detailsjosh-logos:board-titleLOGO2
1DTC123JPackage_TO_SOT_SMD:SOT-23Q3
1OSHW Maskjosh-logos:OSHW_Logo_3.6x3.6_F.MaskLOGO1
1STM32F042G6UxPackage_DFN_QFN:QFN-28_4x4mm_P0.5mmU3
1SW_Pushjosh-keyboard:Trackball_Tactile_SwitchSW3
1SW_Pushjosh-buttons-switches:Panasonic_EVQPUL_EVQPUCSW1
1Trackballjosh-keyboard:TRACKBALLT1
1USBConnector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-666U2
1USB_C_Receptacle_USB2.0josh-connectors:USB_C_U262-161N-4BVC11J1

Questions

How big is the Stm32 dev PCB?

It measures 38.5 × 19 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Stm32 dev use?

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.

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-2U/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.

More from brainstorm/bbtrackball-rs

1
  • 2 layers80.8 × 30 mmStm32 dev, the printed circuit board in 3D

    Stm32 dev

    brainstorm/bbtrackball-rs

    Experimenting with Blackberry trackball for keyboard ergonomics

    61 parts34

Similar boards

  • 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.3 × 65 mmChief, the printed circuit board in 3D

    Chief

    joshajohnson/chief

    Macropad designed by Bing

    60 parts
  • 2 layers266.7 × 99.6 mmOrtho66 Optical, the printed circuit board in 3D

    Ortho66 Optical

    MasterSpoon/Ortho66_Optical

    Ortho 66 Optical PCB using KeyChron low profile optical switches

    385 parts7
  • 2 layers389.5 × 155.3 mmPENIS, the printed circuit board in 3D

    PENIS

    JakeLikesCake/pcb_epic_new_inovation_system_aka_penis

    395 parts
  • 2 layers71.4 × 138.1 mmMgBoard, the printed circuit board in 3D

    MgBoard

    periodboards/Magnesium

    A crappy 14 button macropad, 2 of which are rotary encoders

    116 parts