blob: 00ddc53a517c6988653a353734947ffab5da4155 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
//go:build waveshare_rp2040_zero
// This file contains the pin mappings for the Waveshare RP2040-Zero boards.
//
// Waveshare RP2040-Zero is a microcontroller using the Raspberry Pi RP2040 chip.
//
// - https://www.waveshare.com/wiki/RP2040-Zero
package machine
// Digital Pins
const (
D0 Pin = GPIO0
D1 Pin = GPIO1
D2 Pin = GPIO2
D3 Pin = GPIO3
D4 Pin = GPIO4
D5 Pin = GPIO5
D6 Pin = GPIO6
D7 Pin = GPIO7
D8 Pin = GPIO8
D9 Pin = GPIO9
D10 Pin = GPIO10
D11 Pin = GPIO11
D12 Pin = GPIO12
D13 Pin = GPIO13
D14 Pin = GPIO14
D15 Pin = GPIO15
D16 Pin = GPIO16
D17 Pin = GPIO17
D18 Pin = GPIO18
D19 Pin = GPIO19
D20 Pin = GPIO20
D21 Pin = GPIO21
D22 Pin = GPIO22
D23 Pin = GPIO23
D24 Pin = GPIO24
D25 Pin = GPIO25
D26 Pin = GPIO26
D27 Pin = GPIO27
D28 Pin = GPIO28
D29 Pin = GPIO29
)
// Analog pins
const (
A0 Pin = D26
A1 Pin = D27
A2 Pin = D28
A3 Pin = D29
)
// Onboard LEDs
const (
NEOPIXEL = GPIO16
WS2812 = GPIO16
)
// I2C pins
const (
I2C0_SDA_PIN Pin = D0
I2C0_SCL_PIN Pin = D1
I2C1_SDA_PIN Pin = D2
I2C1_SCL_PIN Pin = D3
)
// SPI pins
const (
SPI0_SCK_PIN Pin = D6
SPI0_SDO_PIN Pin = D3
SPI0_SDI_PIN Pin = D4
SPI1_SCK_PIN Pin = D10
SPI1_SDO_PIN Pin = D11
SPI1_SDI_PIN Pin = D12
)
// Onboard crystal oscillator frequency, in MHz.
const (
xoscFreq = 12 // MHz
)
// UART pins
const (
UART0_TX_PIN = GPIO0
UART0_RX_PIN = GPIO1
UART_TX_PIN = UART0_TX_PIN
UART_RX_PIN = UART0_RX_PIN
UART1_TX_PIN = GPIO8
UART1_RX_PIN = GPIO9
)
var DefaultUART = UART0
// USB CDC identifiers
const (
usb_STRING_PRODUCT = "RP2040-Zero"
usb_STRING_MANUFACTURER = "Waveshare"
)
var (
usb_VID uint16 = 0x2e8a
usb_PID uint16 = 0x0003
)
|