/micromacro

minimal, simple firmware for macropads

Primary LanguageC++Creative Commons Zero v1.0 UniversalCC0-1.0

tiny_keyboard_pic

micromacro

minimal, simple firmware for macropads

Features:

  • n-key rollover
  • debouncing
  • arbitrary hotkeys and macros
  • up to 256 keys
  • fast

Desktop Client Requirements (building from source):

Python Client:

  • Python 3.8+
  • pynput
  • pySerial

C++ Windows Client:

  • I've tested and built this app with the Microsoft C++ toolset (so the MSVC compiler) and vscode.
  • Look here for a tutorial on getting Microsoft Visual C++ setup in vscode.
  • Then all you need to do is open a Developer Command Prompt for Visual Studio, go to the root folder for this repo and run code .\host_utils\windows.

Firmware Requirements (building from source):

  • Arduino IDE with Espressif's ESP32 package installed
  • Look at this guide for more details on getting the dev enviroment setup

Misc. Notes

  • On MacOS you will have to give permission to terminal (or whatever you use to run the python script) to "control your computer"