summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json22
-rw-r--r--ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.cmake4
-rw-r--r--ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.h26
-rw-r--r--ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/pins.csv31
4 files changed, 83 insertions, 0 deletions
diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json
new file mode 100644
index 000000000..d2bfa80a3
--- /dev/null
+++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/board.json
@@ -0,0 +1,22 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "Dual-core",
+ "External Flash",
+ "External RAM",
+ "JST-SH",
+ "RGB LED",
+ "USB-C"
+ ],
+ "images": [
+ "DEV-24870-Pro-Micro-RP2350-Feature.jpg"
+ ],
+ "mcu": "rp2350",
+ "product": "Pro Micro RP2350",
+ "thumbnail": "",
+ "url": "https://www.sparkfun.com/products/24870",
+ "vendor": "Sparkfun"
+}
diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.cmake b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.cmake
new file mode 100644
index 000000000..16f34c680
--- /dev/null
+++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.cmake
@@ -0,0 +1,4 @@
+# cmake file for SparkFun Pro Micro RP2350
+
+set(PICO_BOARD "sparkfun_promicro_rp2350")
+set(PICO_PLATFORM "rp2350")
diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.h b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.h
new file mode 100644
index 000000000..e01467d71
--- /dev/null
+++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/mpconfigboard.h
@@ -0,0 +1,26 @@
+// Board and hardware specific configuration
+#define MICROPY_HW_BOARD_NAME "SparkFun Pro Micro RP2350"
+#define MICROPY_HW_FLASH_STORAGE_BYTES (14 * 1024 * 1024)
+
+#define MICROPY_HW_USB_VID (0x1B4F)
+#define MICROPY_HW_USB_PID (0x0039)
+
+#define MICROPY_HW_UART0_TX (0)
+#define MICROPY_HW_UART0_RX (1)
+#define MICROPY_HW_UART0_CTS (2)
+#define MICROPY_HW_UART0_RTS (3)
+
+#define MICROPY_HW_UART1_TX (8)
+#define MICROPY_HW_UART1_RX (9)
+#define MICROPY_HW_UART1_CTS (6)
+#define MICROPY_HW_UART1_RTS (7)
+
+#define MICROPY_HW_I2C0_SDA (16)
+#define MICROPY_HW_I2C0_SCL (17)
+
+#define MICROPY_HW_SPI0_SCK (22)
+#define MICROPY_HW_SPI0_MOSI (23)
+#define MICROPY_HW_SPI0_MISO (20)
+
+#define MICROPY_HW_PSRAM_CS_PIN (19)
+#define MICROPY_HW_ENABLE_PSRAM (1)
diff --git a/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/pins.csv b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/pins.csv
new file mode 100644
index 000000000..07e1b094e
--- /dev/null
+++ b/ports/rp2/boards/SPARKFUN_PROMICRO_RP2350/pins.csv
@@ -0,0 +1,31 @@
+GP0,GPIO0
+GP1,GPIO1
+GP2,GPIO2
+GP3,GPIO3
+GP4,GPIO4
+GP5,GPIO5
+GP6,GPIO6
+GP7,GPIO7
+GP8,GPIO8
+GP9,GPIO9
+GP10,GPIO10
+GP11,GPIO11
+GP12,GPIO12
+GP13,GPIO13
+GP14,GPIO14
+GP15,GPIO15
+GP16,GPIO16
+GP17,GPIO17
+GP18,GPIO18
+GP19,GPIO19
+GP20,GPIO20
+GP21,GPIO21
+GP22,GPIO22
+GP25,GPIO25
+GP26,GPIO26
+GP27,GPIO27
+GP28,GPIO28
+LED,GPIO25
+LED_RGB,GPIO25
+RGB_LED,GPIO25
+NEOPIXEL,GPIO25