feat: CH552 based firmware

This commit is contained in:
2023-02-10 23:28:20 -06:00
parent d81e6c89ac
commit 43e0addc51
19 changed files with 1100 additions and 7 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

43
RP2040/main.py Normal file
View File

@@ -0,0 +1,43 @@
from adafruit_hid.keycode import Keycode
from adafruit_hid.keyboard import Keyboard
from adafruit_debouncer import Debouncer
import usb_hid
import digitalio
import board
############# WIRING #############
#
# GND <-> Audio Jack Ground
# GP1 <-> Audio Jack Left/Right
#
########### END WIRING ###########
############# CONFIG #############
keycodePress = Keycode.D
readPin = board.GP5
########### END CONFIG ###########
######## SYSTEM VARIABLES ########
# Keyboard
kbd = Keyboard(usb_hid.devices)
# Button/Switch
pin = digitalio.DigitalInOut(readPin)
pin.direction = digitalio.Direction.INPUT
pin.pull = digitalio.Pull.UP
switch = Debouncer(pin, interval=0.02)
###### END SYSTEM VARIABLES ######
### BEGIN PROGRAM ###
# Clean up any left over keypresses, sometimes they happen
kbd.release_all()
while True:
switch.update()
if switch.rose:
kbd.release(keycodePress)
if switch.fell:
kbd.press(keycodePress)