Skip to content

Commit afe726a

Browse files
committed
adding RP2040
adding RP2040
1 parent ab63c80 commit afe726a

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

adafruit_matrixportal/matrix.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@ def __init__(
107107
addr_pins.append(board.D9)
108108
rgb_pins = [board.D6, board.A5, board.A1, board.A0, board.A4, board.D11]
109109
clock_pin = board.D12
110+
latch_pin = board.RX
111+
oe_pin = board.TX
112+
elif "rp2040" in os.uname().sysname:
113+
# rp2040 Style Feather
114+
addr_pins = [board.D25, board.D24, board.A3]
115+
if panel_height > 16:
116+
addr_pins.append(board.A2)
117+
rgb_pins = [board.D6, board.D5, board.D9, board.D11, board.D10, board.D12]
118+
clock_pin = board.D13
119+
latch_pin = board.D0
120+
oe_pin = board.D1
110121
else:
111122
addr_pins = [board.A5, board.A4, board.A3]
112123
if panel_height > 16:
@@ -120,8 +131,8 @@ def __init__(
120131
board.D12,
121132
]
122133
clock_pin = board.D13
123-
latch_pin = board.D0
124-
oe_pin = board.D1
134+
latch_pin = board.D0
135+
oe_pin = board.D1
125136
else:
126137
# Metro/Grand Central Style Board
127138
if alt_addr_pins is None and height <= 16:
@@ -186,4 +197,4 @@ def __init__(
186197
) from TypeError
187198
raise
188199
except ValueError:
189-
raise RuntimeError("Failed to initialize RGB Matrix") from ValueError
200+
raise RuntimeError("Failed to initialize RGB Matrix") from ValueError

0 commit comments

Comments
 (0)