Initial support for XIAO RP2040

This commit is contained in:
Daniel Esteban
2022-07-02 11:24:33 +02:00
committed by Ron Evans
parent 2fa24ef752
commit b112477e95
5 changed files with 104 additions and 1 deletions
+79
View File
@@ -0,0 +1,79 @@
//go:build xiao_rp2040
// +build xiao_rp2040
// This file contains the pin mappings for the Seeed XIAO RP2040 boards.
//
// XIAO RP2040 is a microcontroller using the Raspberry Pi RP2040 chip.
//
// - https://wiki.seeedstudio.com/XIAO-RP2040/
//
package machine
// Digital Pins
const (
D0 Pin = GPIO26
D1 Pin = GPIO27
D2 Pin = GPIO28
D3 Pin = GPIO29
D4 Pin = GPIO6
D5 Pin = GPIO7
D6 Pin = GPIO0
D7 Pin = GPIO1
D8 Pin = GPIO2
D9 Pin = GPIO3
D10 Pin = GPIO4
)
// Analog pins
const (
A0 Pin = D0
A1 Pin = D1
A2 Pin = D2
A3 Pin = D3
)
// Onboard LEDs
const (
NEOPIXEL = GPIO12
LED = GPIO17
LED_RED = GPIO17
LED_GREEN = GPIO16
LED_BLUE = GPIO25
)
// I2C pins
const (
I2C0_SDA_PIN Pin = D4
I2C0_SCL_PIN Pin = D5
I2C1_SDA_PIN Pin = NoPin
I2C1_SCL_PIN Pin = NoPin
)
// SPI pins
const (
SPI0_SCK_PIN Pin = D8
SPI0_SDO_PIN Pin = D9
SPI0_SDI_PIN Pin = D10
SPI1_SCK_PIN Pin = NoPin
SPI1_SDO_PIN Pin = NoPin
SPI1_SDI_PIN Pin = NoPin
)
// Onboard crystal oscillator frequency, in MHz.
const (
xoscFreq = 12 // MHz
)
// USB CDC identifiers
const (
usb_STRING_PRODUCT = "XIAO RP2040"
usb_STRING_MANUFACTURER = "Seeed"
)
var (
usb_VID uint16 = 0x2e8a
usb_PID uint16 = 0x000a
)