Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coretechr/keybon
Adaptive Macro Keyboard
https://github.com/coretechr/keybon
Last synced: 3 days ago
JSON representation
Adaptive Macro Keyboard
- Host: GitHub
- URL: https://github.com/coretechr/keybon
- Owner: CoretechR
- License: gpl-3.0
- Created: 2020-11-29T22:31:07.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-17T12:25:51.000Z (about 1 year ago)
- Last Synced: 2024-12-31T16:12:12.884Z (10 days ago)
- Language: C#
- Homepage: https://hackaday.io/project/176239
- Size: 41 MB
- Stars: 292
- Watchers: 25
- Forks: 32
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Keybon - Adaptive Macro Keyboard
Keybon is a macro keyboard with configurable layouts and functions. Integrated into each of its nine tactile buttons is a 0.66” OLED screen. Depending on which app is active on the connected computer, Keybon switches to the suitable key layout thanks to its companion software.
![](keybon%20animated.gif)
![](Explosion%20Animation.gif)
# Instructions
1. Download the USB bootloader: https://github.com/rogerclarkmelbourne/STM32duino-bootloader
Connect a USB-to-Serial adapter to the TX/RX pins of your board. Close the BOOT0 jumper before applying power.
Flash the USB bootloader to the STM32 via the STM32 flasher: https://www.st.com/en/development-tools/flasher-stm32.html
2. Install the required Arduino libraries listed in the keybon.ino fileImportant: Adafruit_GFX_Library version 1.7.5 must be installed (dependencies for newer versions are incompatible with the STM32)
Add the following lines to the Adafruit_SSD1306 library (in Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp)
![](https://user-images.githubusercontent.com/13223470/107243109-f9623400-6a2c-11eb-850f-8f4064462722.png)
```C++
else if ((WIDTH == 128) && (HEIGHT == 48)) {
comPins = 0x12;
contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF;
}
```
3. Install STM32 support for the Arduino IDE: https://github.com/rogerclarkmelbourne/Arduino_STM32Install the corresponding drivers: https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/drivers
4. Compile and upload the Arduino sketch:![](https://user-images.githubusercontent.com/13223470/107160061-3b8b6700-6994-11eb-9f17-666364d7964a.png)