Buttfinity
smart buttons w/ gridfinity for smart home, macropad, midi keyboard and more
Install / Use
/learn @flo-bit/ButtfinityREADME
Buttfinity
Print profile here all models can also be found in the stls/ folder.
Modular, customizable buttons (and other controls) in a gridfinity layout, allowing you to:
- control your computer (as a "fake" keyboard, either as a BLE keyboard using a ESP32 or as HID usb device using a RP2040 (no tutorial yet for that))
- control your smart home (using a ESP8266 or ESP32)
- use as a MIDI controller (using a RP2040, no tutorial yet for that either)
- anything else you can think of
[!IMPORTANT] Work in progress. Don't expect everything to work perfectly yet.
[!NOTE] No programming necessary, some soldering is required.
How to use
[!NOTE] This documentation is for the ESP32 or ESP8266 version only, there is no tutorial for the RP2040 version yet.
- Get the parts if you don't have them yet, see Hardware Guide
- 3D print the bins and lids, see 3D Printing
- Install ESPHome, see ESPHome Guide
- Either:
- turn your Buttfinity into a BLE keyboard, see Using as BLE Keyboard
- or add buttons to your Home Assistant, see Add Buttons to Home Assistant
Credits
- Gridfinity by Zack Freedman
- Anylid by rngcntr for the clickable lids
- gridfinity-rebuilt-openscad by kennetek for the baseplates and bins in openscad
- Cherry MX switch by neon_c
- BOSL2 library
Built with:
License
Everything in this repository (excluding everything from the credits section) is licensed under the CC BY-NC-SA 4.0 license.
