ph1nt / MMK_arEsp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Mechanical Keyboard

IMG_MMK


Assumptions:

  • compact (under 40 keys)
  • wireless (bluetooth)
  • OLED information display
  • encoder knob
  • 3D printed case
  • handwired
  • ESP32 microcontroller
  • OTA updates (WiFi)

Problems:

  • no working QMK for ESP32
  • no other working firmware for ESP32
  • no circuitpython for ESP32
  • no good librares for micropython
  • no spare time for coding..

Solutions:

  • write own firmware for ESP32 keyboard
  • use as many as possible existing code
  • use Arduino style code
  • use PlatformIO and Visual Studio Code
  • write all under open licence

This project include:

NimBLE-Arduino
olikraus/U8g2@^2.34.3
mprograms/SimpleRotary@^1.1.3
fbiego/ESP32Time@^2.0.0

and wildly modified: t-vk/ESP32 BLE Keyboard@^0.3.2

action_code.h & keycode.h & quantum_keycodes.h from QMK

Build number generator for C and PlatformIO

About


Languages

Language:C++ 50.5%Language:C 48.8%Language:Python 0.8%