summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLesords <2385342343@qq.com>2024-11-26 02:25:37 +0000
committerDamien George <damien@micropython.org>2025-03-13 18:24:44 +1100
commit416c6cf0c861da94d679f5aa739acf167165c2a4 (patch)
tree287862e4892a84b484766f6e16a794229f09c820
parent2264340559ed9139658e8d78a6a714ec27c92142 (diff)
rp2/boards/SEEED_XIAO_RP2350: Add new Seeed XIAO board definition.
Signed-off-by: Lesords <2385342343@qq.com>
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/board.json24
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.cmake5
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.h3
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant.cmake1
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant_RISCV.cmake1
-rw-r--r--ports/rp2/boards/SEEED_XIAO_RP2350/pins.csv24
6 files changed, 58 insertions, 0 deletions
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/board.json b/ports/rp2/boards/SEEED_XIAO_RP2350/board.json
new file mode 100644
index 000000000..9198b17db
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/board.json
@@ -0,0 +1,24 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "Battery Charging",
+ "Dual-core",
+ "External Flash",
+ "RGB LED",
+ "USB"
+ ],
+ "images": [
+ "xiao_rp2350-font.jpg"
+ ],
+ "mcu": "rp2350",
+ "product": "XIAO RP2350",
+ "thumbnail": "",
+ "url": "https://www.seeedstudio.com/Seeed-XIAO-RP2350-p-5944.html",
+ "variants": {
+ "RISCV": "RISC-V CPU mode"
+ },
+ "vendor": "Seeed Studio"
+}
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.cmake b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.cmake
new file mode 100644
index 000000000..a22ea4a5c
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.cmake
@@ -0,0 +1,5 @@
+# cmake file for Seeed XIAO RP2350
+set(PICO_BOARD "seeed_xiao_rp2350")
+
+# To change the gpio count for QFN-80
+# set(PICO_NUM_GPIOS 48)
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.h b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.h
new file mode 100644
index 000000000..ea7e74375
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigboard.h
@@ -0,0 +1,3 @@
+// Board and hardware specific configuration
+#define MICROPY_HW_BOARD_NAME "Seeed XIAO RP2350"
+#define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - 1024 * 1024)
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant.cmake b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant.cmake
new file mode 100644
index 000000000..6fe039ba5
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant.cmake
@@ -0,0 +1 @@
+set(PICO_PLATFORM "rp2350")
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant_RISCV.cmake b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant_RISCV.cmake
new file mode 100644
index 000000000..65a97fc33
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/mpconfigvariant_RISCV.cmake
@@ -0,0 +1 @@
+set(PICO_PLATFORM "rp2350-riscv")
diff --git a/ports/rp2/boards/SEEED_XIAO_RP2350/pins.csv b/ports/rp2/boards/SEEED_XIAO_RP2350/pins.csv
new file mode 100644
index 000000000..34b71a57c
--- /dev/null
+++ b/ports/rp2/boards/SEEED_XIAO_RP2350/pins.csv
@@ -0,0 +1,24 @@
+D0,GPIO26
+D1,GPIO27
+D2,GPIO28
+D3,GPIO5
+D4,GPIO6
+D5,GPIO7
+D6,GPIO0
+D7,GPIO1
+D8,GPIO2
+D9,GPIO4
+D10,GPIO3
+D11,GPIO21
+D12,GPIO20
+D13,GPIO17
+D14,GPIO16
+D15,GPIO11
+D16,GPIO12
+D17,GPIO10
+D18,GPIO9
+LED,GPIO25
+NEOPIXEL_POWER,GPIO23
+NEOPIXEL,GPIO22
+BAT_ADC_EN,GPIO19
+BAT_ADC,GPIO29