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 !
pcb + 3d-printed box + aluminium plate + brown switches + adafruit feather 32u4
-
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.
- 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
-
box
-
pcb
-
plate
-
switches
We chose the cherry mx brown.
Pro tip: Before buying, try to find a second-hand broken keyboard somewhere !
We used the adafruit 32u4.
Go check out their github account, they have a lot of cool stuff !
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
https://wiki.osdev.org/USB_Human_Interface_Devices
- convert all 3d modeling to .step
- add links to documentation