Files
tinygo/src/machine/board_waveshare-rp2040-zero.go
T

139 lines
2.2 KiB
Go

//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
)
// GPIO pin aliases
const (
GP0 Pin = GPIO0
GP1 Pin = GPIO1
GP2 Pin = GPIO2
GP3 Pin = GPIO3
GP4 Pin = GPIO4
GP5 Pin = GPIO5
GP6 Pin = GPIO6
GP7 Pin = GPIO7
GP8 Pin = GPIO8
GP9 Pin = GPIO9
GP10 Pin = GPIO10
GP11 Pin = GPIO11
GP12 Pin = GPIO12
GP13 Pin = GPIO13
GP14 Pin = GPIO14
GP15 Pin = GPIO15
GP16 Pin = GPIO16
GP17 Pin = GPIO17
GP18 Pin = GPIO18
GP19 Pin = GPIO19
GP20 Pin = GPIO20
GP21 Pin = GPIO21
GP22 Pin = GPIO22
GP23 Pin = GPIO23
GP24 Pin = GPIO24
GP25 Pin = GPIO25
GP26 Pin = GPIO26
GP27 Pin = GPIO27
GP28 Pin = GPIO28
GP29 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
)