From afe726ab233edcee7c9dee1741b8856626c0ec7d Mon Sep 17 00:00:00 2001 From: Noe Ruiz Date: Wed, 14 Apr 2021 19:15:40 -0400 Subject: [PATCH 1/2] adding RP2040 adding RP2040 --- adafruit_matrixportal/matrix.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/adafruit_matrixportal/matrix.py b/adafruit_matrixportal/matrix.py index 70dd244..6d25bc9 100755 --- a/adafruit_matrixportal/matrix.py +++ b/adafruit_matrixportal/matrix.py @@ -107,6 +107,17 @@ def __init__( addr_pins.append(board.D9) rgb_pins = [board.D6, board.A5, board.A1, board.A0, board.A4, board.D11] clock_pin = board.D12 + latch_pin = board.RX + oe_pin = board.TX + elif "rp2040" in os.uname().sysname: + # rp2040 Style Feather + addr_pins = [board.D25, board.D24, board.A3] + if panel_height > 16: + addr_pins.append(board.A2) + rgb_pins = [board.D6, board.D5, board.D9, board.D11, board.D10, board.D12] + clock_pin = board.D13 + latch_pin = board.D0 + oe_pin = board.D1 else: addr_pins = [board.A5, board.A4, board.A3] if panel_height > 16: @@ -120,8 +131,8 @@ def __init__( board.D12, ] clock_pin = board.D13 - latch_pin = board.D0 - oe_pin = board.D1 + latch_pin = board.D0 + oe_pin = board.D1 else: # Metro/Grand Central Style Board if alt_addr_pins is None and height <= 16: @@ -186,4 +197,4 @@ def __init__( ) from TypeError raise except ValueError: - raise RuntimeError("Failed to initialize RGB Matrix") from ValueError + raise RuntimeError("Failed to initialize RGB Matrix") from ValueError \ No newline at end of file From 03a22ceeaa8e071e1087b01f65beef482d8dd45c Mon Sep 17 00:00:00 2001 From: Noe Ruiz Date: Thu, 15 Apr 2021 09:06:35 -0400 Subject: [PATCH 2/2] Try again - RP2040 Try again - RP2040 --- adafruit_matrixportal/matrix.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/adafruit_matrixportal/matrix.py b/adafruit_matrixportal/matrix.py index 6d25bc9..e285a97 100755 --- a/adafruit_matrixportal/matrix.py +++ b/adafruit_matrixportal/matrix.py @@ -114,7 +114,14 @@ def __init__( addr_pins = [board.D25, board.D24, board.A3] if panel_height > 16: addr_pins.append(board.A2) - rgb_pins = [board.D6, board.D5, board.D9, board.D11, board.D10, board.D12] + rgb_pins = [ + board.D6, + board.D5, + board.D9, + board.D11, + board.D10, + board.D12, + ] clock_pin = board.D13 latch_pin = board.D0 oe_pin = board.D1 @@ -197,4 +204,4 @@ def __init__( ) from TypeError raise except ValueError: - raise RuntimeError("Failed to initialize RGB Matrix") from ValueError \ No newline at end of file + raise RuntimeError("Failed to initialize RGB Matrix") from ValueError