
Stm32 calc
georgsnarbuts/kalkulators
A mechanical-key calculator that also works as a numpad, designed and sold as a kit.

Rust touchpad / usb experiments
Touchtron is an open-source printed circuit board by lynaghk, from the lynaghk/touchtron repository on GitHub. It is a 2-layer board of 100 × 100 mm with 120 parts on 44 nets, routed with 487 tracks and 214 vias.
It is built around the STM32F072CBT6, USBLC6-2SC6 and XC6206P332MR, with the TS-1187A-C-D-B among its other parts. Its parts include 14 resistors, 10 capacitors, 4 connectors, 4 switches and 3 ICs. It belongs with the STM32 boards of this library.
Misc. experiments with Rust + USB, Kevin making a touchpad.

The firmware-f0 is the fully-baked code running on the PCB (schematic PDF).
This was a personal research project that I'm sharing in case it's helpful for others playing with touchpads, embedded Rust, etc.
#for stm32f0 (kevin custom board)
rustup target add thumbv6m-none-eabi
#for stm32f1 (blue pill board)
rustup target add thumbv7m-none-eabi
pip install numpy matplotlib scipy opencv-python
pip install pyusb
brew install libusb | Qty | Value | Footprint | References |
|---|---|---|---|
| 45 | LOGO | 0_touchtron:supremei_10mm | G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +29 |
| 35 | LOGO | 0_touchtron:lv_10mm_silk | G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G***, G*** +19 |
| 10 | 100k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R11 |
| 4 | 100n | Capacitor_SMD:C_0402_1005Metric | C4, C5, C7, C10 |
| 4 | TS-1187A-C-D-B | 0_touchtron:TS-1187A | SW1, SW2, SW3, SW4 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C1, C2, C6 |
| 3 | 330 | Resistor_SMD:R_0805_2012Metric | R12, R13, R14 |
| 2 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 2 | White LED | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 1 | 10n | Capacitor_SMD:C_0402_1005Metric | C3 |
| 1 | 5.1k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | Conn_01x06_Female | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | Conn_01x10_Female | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J4 |
| 1 | Conn_01x15_Female | Connector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_Vertical | J3 |
| 1 | Ferrite_Bead | Capacitor_SMD:C_0805_2012Metric | FB1 |
| 1 | Green LED | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | STM32F072CBT6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | Touchpad_10x15 | 0_touchtron:touchpad_49_10_15 | T1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_A | 0_touchtron:usb_a_edge_connector | J1 |
| 1 | XC6206P332MR | Package_TO_SOT_SMD:SOT-23 | U1 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
120 parts, built around the STM32F072CBT6, USBLC6-2SC6, XC6206P332MR and TS-1187A-C-D-B. 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 lynaghk/touchtron repository on GitHub, at the commit this page was made from: the board is pcb/touchtron.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 lynaghk before reusing the design.

georgsnarbuts/kalkulators
A mechanical-key calculator that also works as a numpad, designed and sold as a kit.


nuess0r/ctrl-M
Replacement controller for the famous IBM Model M keyboard based on the STM32F072 microcontroller. Supported by QMK.

vuckale/takt11800
Replacement PCB for Cherry G80 11800/Compaq MX 11800 keyboard using QMK firmware and VIA


slemanz/chronolog
STM32-based temperature data logger with RTC, NOR flash storage, LCD and Wi-Fi. Hardware and firmware.


mbtech-nl/majestouch-stm32
Drop-in replacement controller for the full-size Filco Majestouch: STM32F072, QMK with NKRO over USB. KiCad 9 board, hand-solderable.