machine/board_thingsplus_rp2040 targets/thingsplus-rp2040: support sparkfun thingsplus rp2040 board
Этот коммит содержится в:
родитель
ee497a296b
коммит
27d38a9663
3 изменённых файлов: 102 добавлений и 0 удалений
81
src/machine/board_thingsplus_rp2040.go
Обычный файл
81
src/machine/board_thingsplus_rp2040.go
Обычный файл
|
@ -0,0 +1,81 @@
|
||||||
|
//go:build thingsplus_rp2040
|
||||||
|
// +build thingsplus_rp2040
|
||||||
|
|
||||||
|
package machine
|
||||||
|
|
||||||
|
const (
|
||||||
|
LED = GPIO25
|
||||||
|
|
||||||
|
// Onboard crystal oscillator frequency, in MHz.
|
||||||
|
xoscFreq = 12 // MHz
|
||||||
|
)
|
||||||
|
|
||||||
|
// GPIO Pins
|
||||||
|
const (
|
||||||
|
GP0 Pin = GPIO0 // TX
|
||||||
|
GP1 Pin = GPIO1 // RX
|
||||||
|
GP2 Pin = GPIO2 // SCK
|
||||||
|
GP3 Pin = GPIO3 // COPI
|
||||||
|
GP4 Pin = GPIO4 // CIPO
|
||||||
|
|
||||||
|
GP6 Pin = GPIO6 // SDA
|
||||||
|
GP7 Pin = GPIO7 // SCL (connected to GPIO23 as well)
|
||||||
|
GP8 Pin = GPIO8 // WS2812 RGB LED
|
||||||
|
GP9 Pin = GPIO9 // muSDcard DATA3 / CS
|
||||||
|
GP10 Pin = GPIO10 // muSDcard DATA2
|
||||||
|
GP11 Pin = GPIO11 // muSDcard DATA1
|
||||||
|
GP12 Pin = GPIO12 // muSDcard DATA0 / CIPO
|
||||||
|
|
||||||
|
GP14 Pin = GPIO14 // muSDcard CLK /SCLK
|
||||||
|
GP15 Pin = GPIO15 // muSDcard CMD / COPI
|
||||||
|
GP16 Pin = GPIO16 // 16
|
||||||
|
GP17 Pin = GPIO17 // 17
|
||||||
|
GP18 Pin = GPIO18 // 18
|
||||||
|
GP19 Pin = GPIO19 // 19
|
||||||
|
GP20 Pin = GPIO20 // 20
|
||||||
|
GP21 Pin = GPIO21 // 21
|
||||||
|
GP22 Pin = GPIO22 // 22
|
||||||
|
GP23 Pin = GPIO23 // Connected to GPIO7
|
||||||
|
GP25 Pin = GPIO25 // Status blue LED
|
||||||
|
GP26 Pin = GPIO26 // ADC0
|
||||||
|
GP27 Pin = GPIO27 // ADC1
|
||||||
|
GP28 Pin = GPIO28 // ADC2
|
||||||
|
GP29 Pin = GPIO29 // ADC3
|
||||||
|
)
|
||||||
|
|
||||||
|
// Analog pins
|
||||||
|
const (
|
||||||
|
A0 = GPIO26
|
||||||
|
A1 = GPIO27
|
||||||
|
A2 = GPIO28
|
||||||
|
A3 = GPIO29
|
||||||
|
)
|
||||||
|
|
||||||
|
// I2C Pins.
|
||||||
|
const (
|
||||||
|
I2C0_SCL_PIN = GPIO6 // N/A
|
||||||
|
I2C0_SDA_PIN = GPIO7 // N/A
|
||||||
|
|
||||||
|
I2C1_SDA_PIN = GPIO6
|
||||||
|
I2C1_SCL_PIN = GPIO7
|
||||||
|
|
||||||
|
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 = GPIO2
|
||||||
|
// Default Serial Out Bus 0 for SPI communications
|
||||||
|
SPI0_SDO_PIN = GPIO3 // Tx
|
||||||
|
// Default Serial In Bus 0 for SPI communications
|
||||||
|
SPI0_SDI_PIN = GPIO4 // Rx
|
||||||
|
|
||||||
|
// Default Serial Clock Bus 1 for SPI communications to muSDcard
|
||||||
|
SPI1_SCK_PIN = GPIO14
|
||||||
|
// Default Serial Out Bus 1 for SPI communications to muSDcard
|
||||||
|
SPI1_SDO_PIN = GPIO15 // Tx
|
||||||
|
// Default Serial In Bus 1 for SPI communications to muSDcard
|
||||||
|
SPI1_SDI_PIN = GPIO12 // Rx
|
||||||
|
)
|
11
targets/thingsplus-rp2040.json
Обычный файл
11
targets/thingsplus-rp2040.json
Обычный файл
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"inherits": [
|
||||||
|
"rp2040"
|
||||||
|
],
|
||||||
|
"serial": "uart",
|
||||||
|
"build-tags": ["thingsplus_rp2040"],
|
||||||
|
"linkerscript": "targets/thingsplus-rp2040.ld",
|
||||||
|
"extra-files": [
|
||||||
|
"targets/pico-boot-stage2.S"
|
||||||
|
]
|
||||||
|
}
|
10
targets/thingsplus-rp2040.ld
Обычный файл
10
targets/thingsplus-rp2040.ld
Обычный файл
|
@ -0,0 +1,10 @@
|
||||||
|
|
||||||
|
MEMORY
|
||||||
|
{
|
||||||
|
/* Reserve exactly 256 bytes at start of flash for second stage bootloader */
|
||||||
|
BOOT2_TEXT (rx) : ORIGIN = 0x10000000, LENGTH = 256
|
||||||
|
FLASH_TEXT (rx) : ORIGIN = 0x10000000 + 256, LENGTH = 16384K - 256
|
||||||
|
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 256k
|
||||||
|
}
|
||||||
|
|
||||||
|
INCLUDE "targets/rp2040.ld"
|
Загрузка…
Создание таблицы
Сослаться в новой задаче