Keyboard firmware written for the esp32. I wanted to have a bluetooth split keyboard for a while so I wrote this firmware. The software takes heavy inspiration from the QMK firmware, and was developed using Platformio.
- [-] Fully programmable split keyboard
- [-] Bluetooth support
- [-] Split bidirectional communication over esp_now
- [X] Current support 2 elements
- [ ] Dynamic mesh feature (connect arbitrary units in neighborhood, e.g. numpad)
- [X] Layer support (up to 16 layers)
- [X] LED support through FastLED
- [X] OLED support through U8G2
- [X] Rotary encoder support
- [X] Mod tap keys: mod when held, keycode when tapped
- [X] Space cadet keys
- Shift when tapped, shift was modifier.
- [X] Space cadet keys
- [X] Layer tap functionality
- [ ] One tap modifier keys
- Tap for keycode, hold for layer switch
- [ ] Leader key
- [ ] Macro support
This firmware was developed for Elanor which uses a farely basic setup of 27 keys + 1 rotary encoder (optional). Adaptations can be made to the setup and configurations are set in ./src/config.hpp.
See ./documentation.org for more information.
I documented the design process (partly) here for those that are interested.