execuc / u2if

USB to interfaces implementing MicroPython "machine" module functionalities on a computer.
Other
152 stars 26 forks source link

Adds support for Adafruit's MacroPad RP2040 #7

Open jfurcean opened 2 years ago

jfurcean commented 2 years ago

TODO

jfurcean commented 2 years ago

@execuc and @caternuson can you review?

caternuson commented 2 years ago

@jfurcean Were you able to build this locally and test it on a MacroPad?

jfurcean commented 2 years ago

Yes, it required the other two PRs above to be installed locally as well. The display doesn't work due to an existing issue in Adafruit_Blinka_Displayio https://github.com/adafruit/Adafruit_Blinka_Displayio/issues/54.

I tested with the below code.

import board
import time
import neopixel
import keypad

pixels = neopixel.NeoPixel(board.NEOPIXEL, 12)

for i in range(12):
    pixels[i] = (0,255,0)
    time.sleep(.5)

for i in range(12):
    pixels[i] = (0,0,0)
    time.sleep(.5)

key_pins = (board.KEY1, board.KEY2, board.KEY3, board.KEY4, board.KEY5, board.KEY6,
            board.KEY7, board.KEY8, board.KEY9, board.KEY10, board.KEY11, board.KEY12)
keys = keypad.Keys(key_pins, value_when_pressed=False, pull=True)

while True:

    event = keys.events.get()
    if event:
        print(event)

I also tested i2c with the Stemma QT rotary encoder example - https://github.com/adafruit/Adafruit_CircuitPython_seesaw/blob/main/examples/seesaw_rotary_simpletest.py

caternuson commented 2 years ago

Cool. I tested this real quick locally and it all seems to work. LGTM..

freemansoft commented 1 year ago

Do we think this will get merged?