Skip to content

A real split keyboard: pcb files, code and more

Notifications You must be signed in to change notification settings

rambip/splitboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Splitboard

This is the ressources we use to create our split, type matrix, bluetooth, mecanical custom keyboard.

Still in construction !

We used a lot of different technologies (solidworks for example), so you probably will not be able to recreate exactly the same keyboard.

But we added ressources you can use if you want to make your own !

3d model

result1

Description

pcb + 3d-printed box + aluminium plate + brown switches + adafruit feather 32u4

Design goals:

  • comfortable Ergonomics was the first goal of this model. Even if we had to make tradeoffs, the first choices (2 parts, mechanical switches, design of a new layout) were made to increase comfort.

  • portable It is a tiny keyboard: 46 keys, measure less than 24x12 cm Every key has to be reachable without moving your hands at all !

  • robust I didn't broke it yet !

  • usb and bluetooth You can use it with any computer (mac or pc) and any modern smartphone

Our keyboard supports usb and bluetooth (BLE) communication with the hid specification.

Content:

  • board design, with all components (kicad and gerber files) → pcb
  • ready to print STL files → printing
  • 3d modeling of the entire keyboard (solidworks and .step) → 3d
  • arduino code for card → code

3d structure:

  • box

  • pcb

  • plate

  • switches

We chose the cherry mx brown.

Pro tip: Before buying, try to find a second-hand broken keyboard somewhere !

PCB and electronics:

We used the adafruit 32u4.

Go check out their github account, they have a lot of cool stuff !

Software:

Arduino

you can test our sketches if you have a 32u4 adafruit feather.

linux with arduino-cli:

First, make sure you are part of the uucp group. If not, use the command gpasswd -a $USER uucp

arduino-cli core install adafruit:avr

find the board connected to usb (look at the Port path): arduino-cli board list

arduino-cli board attach adafruit:avr:feather32u4 arduino-cli compile arduino-cli upload

Ressources:

https://wiki.osdev.org/USB_Human_Interface_Devices

TODO:

  • convert all 3d modeling to .step
  • add links to documentation

About

A real split keyboard: pcb files, code and more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published