Skip to content

Commit cab65de

Browse files
committed
lol
1 parent 9c680bd commit cab65de

File tree

2 files changed

+126
-0
lines changed

2 files changed

+126
-0
lines changed

tools/json/adafruit_metro_rp2350.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "none.S",
6+
"usb_vid": "0x239A",
7+
"usb_pid": "0x814D"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m33",
12+
"extra_flags": "-DARDUINO_ADAFRUIT_METRO_RP2350 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250 ",
13+
"f_cpu": "150000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x239A",
21+
"0x814D"
22+
]
23+
],
24+
"mcu": "rp2350",
25+
"variant": "adafruit_metro_rp2350"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2350_0",
29+
"openocd_target": "rp2350.cfg",
30+
"svd_path": "rp2350.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "Metro RP2350",
36+
"upload": {
37+
"maximum_ram_size": 524288,
38+
"maximum_size": 16777216,
39+
"require_upload_port": true,
40+
"native_usb": true,
41+
"use_1200bps_touch": true,
42+
"wait_for_upload_port": false,
43+
"protocol": "picotool",
44+
"protocols": [
45+
"blackmagic",
46+
"cmsis-dap",
47+
"jlink",
48+
"raspberrypi-swd",
49+
"picotool",
50+
"picoprobe"
51+
]
52+
},
53+
"url": "https://www.raspberrypi.org/products/raspberry-pi-pico/",
54+
"vendor": "Adafruit"
55+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#pragma once
2+
#define PICO_RP2350B 1
3+
4+
// LEDs
5+
#define PIN_LED (23u)
6+
7+
#define PIN_NEOPIXEL (25)
8+
#define NUM_NEOPIXEL (1)
9+
10+
// 'Boot0' button also on GPIO #24
11+
#define PIN_BUTTON (24u)
12+
13+
// USB host connector
14+
#define PIN_USB_HOST_DP (32u)
15+
#define PIN_USB_HOST_DM (33u)
16+
#define PIN_5V_EN (29u)
17+
#define PIN_5V_EN_STATE (1u)
18+
19+
// SDIO
20+
#define PIN_SD_CLK (34u)
21+
#define PIN_SD_CMD_MOSI (35u)
22+
#define PIN_SD_DAT0_MISO (36u)
23+
#define PIN_SD_DAT1 (37u)
24+
#define PIN_SD_DAT2 (38u)
25+
#define PIN_SD_DAT3_CS (39u)
26+
#define PIN_SD_DETECT (40u)
27+
28+
#define __PIN_A0 (41u)
29+
#define __PIN_A1 (42u)
30+
#define __PIN_A2 (43u)
31+
#define __PIN_A3 (44u)
32+
#define __PIN_A4 (45u)
33+
#define __PIN_A5 (46u)
34+
35+
// UARTs
36+
#define PIN_SERIAL1_TX (0u)
37+
#define PIN_SERIAL1_RX (1u)
38+
#define PIN_SERIAL2_TX (99u) // not pinned out
39+
#define PIN_SERIAL2_RX (99u)
40+
41+
// SPI
42+
#define __SPI0_DEVICE spi1
43+
#define PIN_SPI1_MISO (36u)
44+
#define PIN_SPI1_MOSI (35u)
45+
#define PIN_SPI1_SCK (34u)
46+
#define PIN_SPI1_SS (39u)
47+
48+
#define __SPI1_DEVICE spi0
49+
#define PIN_SPI0_MISO (28u)
50+
#define PIN_SPI0_MOSI (31u)
51+
#define PIN_SPI0_SCK (30u)
52+
#define PIN_SPI0_SS (29u)
53+
54+
// Wire
55+
#define __WIRE0_DEVICE i2c0
56+
#define PIN_WIRE0_SDA (20u)
57+
#define PIN_WIRE0_SCL (21u)
58+
59+
#define __WIRE1_DEVICE i2c1
60+
#define PIN_WIRE1_SDA (99u) // not pinned out
61+
#define PIN_WIRE1_SCL (99u)
62+
63+
#define SERIAL_HOWMANY (1u)
64+
#define SPI_HOWMANY (2u)
65+
#define WIRE_HOWMANY (1u)
66+
67+
// PSRAM
68+
#define RP2350_PSRAM_CS (47u)
69+
#define RP2350_PSRAM_MAX_SCK_HZ (109*1000*1000)
70+
71+
#include "../generic/common.h"

0 commit comments

Comments
 (0)