Skip to content

Commit 84094be

Browse files
Merge branch 'add_sparkfun_iotredboard_rp2350'
2 parents 87bc47d + 581ceb5 commit 84094be

File tree

7 files changed

+165
-0
lines changed

7 files changed

+165
-0
lines changed
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"deploy": [
3+
"../deploy.md"
4+
],
5+
"docs": "",
6+
"features": [
7+
"BLE",
8+
"Dual-core",
9+
"External Flash",
10+
"USB-C",
11+
"WiFi",
12+
"External RAM",
13+
"microSD",
14+
"RGB LED",
15+
"JST-SH",
16+
"Battery Charging"
17+
],
18+
"images": [
19+
"27708-IoT-RedBoard-RP2350-Feature.jpg"
20+
],
21+
"mcu": "rp2350",
22+
"product": "SparkFun IoT RedBoard RP2350",
23+
"thumbnail": "",
24+
"url": "https://www.sparkfun.com/sparkfun-iot-redboard-rp2350.html",
25+
"vendor": "SparkFun"
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
include("$(PORT_DIR)/boards/manifest.py")
2+
3+
require("bundle-networking")
4+
5+
require("aioble")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# cmake file for SparkFun IoT RedBoard RP2350
2+
3+
set(PICO_BOARD "sparkfun_iotredboard_rp2350")
4+
set(PICO_PLATFORM "rp2350")
5+
6+
set(PICO_NUM_GPIOS 48)
7+
8+
set(MICROPY_PY_LWIP ON)
9+
set(MICROPY_PY_NETWORK_CYW43 ON)
10+
11+
# Bluetooth
12+
set(MICROPY_PY_BLUETOOTH ON)
13+
set(MICROPY_BLUETOOTH_BTSTACK ON)
14+
set(MICROPY_PY_BLUETOOTH_CYW43 ON)
15+
16+
# Board specific version of the frozen manifest
17+
set(MICROPY_FROZEN_MANIFEST ${MICROPY_BOARD_DIR}/manifest.py)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// Board and hardware specific configuration
2+
#define MICROPY_HW_BOARD_NAME "SparkFun IoT RedBoard RP2350"
3+
#define MICROPY_HW_FLASH_STORAGE_BYTES (PICO_FLASH_SIZE_BYTES - 1536 * 1024)
4+
5+
// Enable networking.
6+
#define MICROPY_PY_NETWORK 1
7+
#define MICROPY_PY_NETWORK_HOSTNAME_DEFAULT "IoTRedBoardRP2350"
8+
9+
#define CYW43_USE_SPI (1)
10+
#define CYW43_LWIP (1)
11+
#define CYW43_GPIO (1)
12+
#define CYW43_SPI_PIO (1)
13+
14+
// USB VID/PID
15+
#define MICROPY_HW_USB_VID (0x1B4F)
16+
#define MICROPY_HW_USB_PID (0x0047)
17+
18+
// UART0
19+
#define MICROPY_HW_UART0_TX (0)
20+
#define MICROPY_HW_UART0_RX (1)
21+
#define MICROPY_HW_UART0_CTS (30)
22+
#define MICROPY_HW_UART0_RTS (31)
23+
24+
// UART1
25+
#define MICROPY_HW_UART1_TX (40)
26+
#define MICROPY_HW_UART1_RX (41)
27+
#define MICROPY_HW_UART1_CTS (42)
28+
#define MICROPY_HW_UART1_RTS (43)
29+
30+
// I2C0
31+
#define MICROPY_HW_I2C0_SCL (5)
32+
#define MICROPY_HW_I2C0_SDA (4)
33+
34+
// I2C1
35+
#define MICROPY_HW_I2C1_SCL (31)
36+
#define MICROPY_HW_I2C1_SDA (30)
37+
38+
// SPI0
39+
#define MICROPY_HW_SPI0_SCK (22)
40+
#define MICROPY_HW_SPI0_MOSI (23)
41+
#define MICROPY_HW_SPI0_MISO (20)
42+
43+
// SD Card/SPI1
44+
#define MICROPY_HW_SPI1_SCK (10)
45+
#define MICROPY_HW_SPI1_MOSI (11)
46+
#define MICROPY_HW_SPI1_MISO (8)
47+
48+
// PSRAM
49+
#define MICROPY_HW_PSRAM_CS_PIN (47)
50+
#define MICROPY_HW_ENABLE_PSRAM (1)
51+
52+
// #include "enable_cyw43.h"
53+
54+
// For debugging mbedtls - also set
55+
// Debug level (0-4) 1=warning, 2=info, 3=debug, 4=verbose
56+
// #define MODUSSL_MBEDTLS_DEBUG_LEVEL 1
57+
58+
#define MICROPY_HW_PIN_EXT_COUNT CYW43_WL_GPIO_COUNT
59+
60+
int mp_hal_is_pin_reserved(int n);
61+
#define MICROPY_HW_PIN_RESERVED(i) mp_hal_is_pin_reserved(i)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
set(PICO_PLATFORM "rp2350")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
set(PICO_PLATFORM "rp2350-riscv")
+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
GP0,GPIO0
2+
GP1,GPIO1
3+
GP2,GPIO2
4+
GP3,GPIO3
5+
GP4,GPIO4
6+
GP5,GPIO5
7+
GP6,GPIO6
8+
GP7,GPIO7
9+
GP8,GPIO8
10+
GP9,GPIO9
11+
GP10,GPIO10
12+
GP11,GPIO11
13+
GP12,GPIO12
14+
GP13,GPIO13
15+
GP14,GPIO14
16+
GP15,GPIO15
17+
GP16,GPIO16
18+
GP17,GPIO17
19+
GP18,GPIO18
20+
GP19,GPIO19
21+
GP20,GPIO20
22+
GP21,GPIO21
23+
GP22,GPIO22
24+
GP23,GPIO23
25+
GP24,GPIO24
26+
GP25,GPIO25
27+
GP26,GPIO26
28+
GP27,GPIO27
29+
GP28,GPIO28
30+
GP29,GPIO29
31+
GP30,GPIO30
32+
GP31,GPIO31
33+
GP32,GPIO32
34+
GP33,GPIO33
35+
GP34,GPIO34
36+
GP35,GPIO35
37+
GP36,GPIO36
38+
GP37,GPIO37
39+
GP38,GPIO38
40+
GP39,GPIO39
41+
GP40,GPIO40
42+
GP41,GPIO41
43+
GP42,GPIO42
44+
GP43,GPIO43
45+
GP44,GPIO44
46+
GP45,GPIO45
47+
WL_GPIO0,EXT_GPIO0
48+
WL_GPIO1,EXT_GPIO1
49+
WL_GPIO2,EXT_GPIO2
50+
WL_LED,EXT_GPIO0
51+
LED,GPIO25
52+
RGB_LED,GPIO3
53+
NEOPIXEL,GPIO3
54+
USER_SW,GPIO39

0 commit comments

Comments
 (0)