Skip to content

Commit 427cdfd

Browse files
authored
Merge pull request #879 from johnnohj/main
Include Waveshare RP2040 One (2 of 3)
2 parents cac2064 + 48d4ffd commit 427cdfd

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""
5+
Pin definitions for the Waveshare RP2040 One with u2if firmware.
6+
7+
Adafruit CircuitPython; Waveshare RP2040 One with rp2040
8+
>>> import board
9+
>>> board.
10+
A0 A1 A2 A3
11+
D2 D3 D10 D11
12+
D12 D13 D14 D15
13+
D17 D18 D19 D20
14+
D21 D22 D23 D24
15+
D25 D9 I2C MISO
16+
MOSI NEOPIXEL RX SCK
17+
SCL SDA SPI TX
18+
UART
19+
"""
20+
21+
from adafruit_blinka.microcontroller.rp2040_u2if import pin
22+
23+
D2 = pin.GP2
24+
D3 = pin.GP3
25+
D9 = pin.GP9
26+
D10 = pin.GP10
27+
D11 = pin.GP11
28+
D12 = pin.GP12
29+
D13 = pin.GP13
30+
D14 = pin.GP14
31+
D15 = pin.GP15
32+
D17 = pin.GP17
33+
D18 = pin.GP18
34+
D19 = pin.GP19
35+
D20 = pin.GP20
36+
D21 = pin.GP21
37+
D22 = pin.GP22
38+
D23 = pin.GP23
39+
D24 = pin.GP24
40+
D25 = pin.GP25
41+
42+
A0 = pin.GP26
43+
A1 = pin.GP27
44+
A2 = pin.GP28
45+
# A3 = pin.GP29 # not currently supported in firmware
46+
47+
NEOPIXEL = pin.GP16
48+
49+
TX = pin.GP0
50+
RX = pin.GP1
51+
52+
SCL = pin.GP5
53+
SDA = pin.GP4
54+
55+
SCLK = SCK = pin.GP6
56+
MOSI = pin.GP7
57+
MISO = pin.GP8
58+
59+
# access u2if via pin instance to open for specifc VID/PID
60+
# pylint:disable = protected-access
61+
pin.GP0._u2if_open_hid(0x2E8A, 0x103A)

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,9 @@
404404
elif board_id == ap_board.WALNUT_PI_1B:
405405
from adafruit_blinka.board.walnutpi.walnutpi1b import *
406406

407+
elif board_id == ap_board.RP2040_ONE_U2IF:
408+
from adafruit_blinka.board.rp2040_one_u2if import *
409+
407410
elif board_id == ap_board.OS_AGNOSTIC_BOARD:
408411
from adafruit_blinka.board.generic_agnostic_board import *
409412

0 commit comments

Comments
 (0)