mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-10 14:03:39 +00:00
c55ac9f28e
This is makes it easier to use these in simulation, plus it avoids duplication. The only downside I see is that more UARTs get defined than a board supports, but no existing code should break (no UARTs get renamed for example).
94 lines
1.5 KiB
Go
94 lines
1.5 KiB
Go
//go:build challenger_rp2040
|
|
|
|
package machine
|
|
|
|
const (
|
|
LED = GPIO24
|
|
|
|
// Onboard crystal oscillator frequency, in MHz.
|
|
xoscFreq = 12 // MHz
|
|
)
|
|
|
|
// GPIO Pins
|
|
const (
|
|
D5 = GPIO2
|
|
D6 = GPIO3
|
|
D9 = GPIO4
|
|
D10 = GPIO5
|
|
D11 = GPIO6
|
|
D12 = GPIO7
|
|
D13 = GPIO8
|
|
)
|
|
|
|
// Analog pins
|
|
const (
|
|
A0 = ADC0
|
|
A1 = ADC1
|
|
A2 = ADC2
|
|
A3 = ADC3
|
|
)
|
|
|
|
// I2C Pins.
|
|
const (
|
|
I2C0_SDA_PIN = GPIO24
|
|
I2C0_SCL_PIN = GPIO25
|
|
|
|
I2C1_SDA_PIN = GPIO2
|
|
I2C1_SCL_PIN = GPIO3
|
|
|
|
SDA_PIN = I2C1_SDA_PIN
|
|
SCL_PIN = I2C1_SCL_PIN
|
|
)
|
|
|
|
// SPI default pins
|
|
const (
|
|
// Default Serial Clock Bus 0 for SPI communications
|
|
SPI0_SCK_PIN = GPIO22
|
|
// Default Serial Out Bus 0 for SPI communications
|
|
SPI0_SDO_PIN = GPIO23 // Tx
|
|
// Default Serial In Bus 0 for SPI communications
|
|
SPI0_SDI_PIN = GPIO20 // Rx
|
|
|
|
// Default Serial Clock Bus 1 for SPI communications
|
|
SPI1_SCK_PIN = GPIO10
|
|
// Default Serial Out Bus 1 for SPI communications
|
|
SPI1_SDO_PIN = GPIO11 // Tx
|
|
// Default Serial In Bus 1 for SPI communications
|
|
SPI1_SDI_PIN = GPIO12 // Rx
|
|
)
|
|
|
|
// LoRa default pins
|
|
const (
|
|
LORA_CS = GPIO9
|
|
LORA_SCK = GPIO10
|
|
LORA_SDO = GPIO11
|
|
LORA_SDI = GPIO12
|
|
LORA_RESET = GPIO13
|
|
LORA_DIO0 = GPIO14
|
|
LORA_DIO1 = GPIO15
|
|
LORA_DIO2 = GPIO18
|
|
)
|
|
|
|
// UART pins
|
|
const (
|
|
UART0_TX_PIN = GPIO16
|
|
UART0_RX_PIN = GPIO17
|
|
UART1_TX_PIN = GPIO4
|
|
UART1_RX_PIN = GPIO5
|
|
UART_TX_PIN = UART0_TX_PIN
|
|
UART_RX_PIN = UART0_RX_PIN
|
|
)
|
|
|
|
var DefaultUART = UART0
|
|
|
|
// USB identifiers
|
|
const (
|
|
usb_STRING_PRODUCT = "Challenger 2040 LoRa"
|
|
usb_STRING_MANUFACTURER = "iLabs"
|
|
)
|
|
|
|
var (
|
|
usb_VID uint16 = 0x2e8a
|
|
usb_PID uint16 = 0x1023
|
|
)
|