This commit is contained in:
ladyada 2025-02-09 11:16:40 -05:00
parent 9c680bd65f
commit cab65de189
2 changed files with 126 additions and 0 deletions

View file

@ -0,0 +1,55 @@
{
"build": {
"arduino": {
"earlephilhower": {
"boot2_source": "none.S",
"usb_vid": "0x239A",
"usb_pid": "0x814D"
}
},
"core": "earlephilhower",
"cpu": "cortex-m33",
"extra_flags": "-DARDUINO_ADAFRUIT_METRO_RP2350 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250 ",
"f_cpu": "150000000L",
"hwids": [
[
"0x2E8A",
"0x00C0"
],
[
"0x239A",
"0x814D"
]
],
"mcu": "rp2350",
"variant": "adafruit_metro_rp2350"
},
"debug": {
"jlink_device": "RP2350_0",
"openocd_target": "rp2350.cfg",
"svd_path": "rp2350.svd"
},
"frameworks": [
"arduino"
],
"name": "Metro RP2350",
"upload": {
"maximum_ram_size": 524288,
"maximum_size": 16777216,
"require_upload_port": true,
"native_usb": true,
"use_1200bps_touch": true,
"wait_for_upload_port": false,
"protocol": "picotool",
"protocols": [
"blackmagic",
"cmsis-dap",
"jlink",
"raspberrypi-swd",
"picotool",
"picoprobe"
]
},
"url": "https://www.raspberrypi.org/products/raspberry-pi-pico/",
"vendor": "Adafruit"
}

View file

@ -0,0 +1,71 @@
#pragma once
#define PICO_RP2350B 1
// LEDs
#define PIN_LED (23u)
#define PIN_NEOPIXEL (25)
#define NUM_NEOPIXEL (1)
// 'Boot0' button also on GPIO #24
#define PIN_BUTTON (24u)
// USB host connector
#define PIN_USB_HOST_DP (32u)
#define PIN_USB_HOST_DM (33u)
#define PIN_5V_EN (29u)
#define PIN_5V_EN_STATE (1u)
// SDIO
#define PIN_SD_CLK (34u)
#define PIN_SD_CMD_MOSI (35u)
#define PIN_SD_DAT0_MISO (36u)
#define PIN_SD_DAT1 (37u)
#define PIN_SD_DAT2 (38u)
#define PIN_SD_DAT3_CS (39u)
#define PIN_SD_DETECT (40u)
#define __PIN_A0 (41u)
#define __PIN_A1 (42u)
#define __PIN_A2 (43u)
#define __PIN_A3 (44u)
#define __PIN_A4 (45u)
#define __PIN_A5 (46u)
// UARTs
#define PIN_SERIAL1_TX (0u)
#define PIN_SERIAL1_RX (1u)
#define PIN_SERIAL2_TX (99u) // not pinned out
#define PIN_SERIAL2_RX (99u)
// SPI
#define __SPI0_DEVICE spi1
#define PIN_SPI1_MISO (36u)
#define PIN_SPI1_MOSI (35u)
#define PIN_SPI1_SCK (34u)
#define PIN_SPI1_SS (39u)
#define __SPI1_DEVICE spi0
#define PIN_SPI0_MISO (28u)
#define PIN_SPI0_MOSI (31u)
#define PIN_SPI0_SCK (30u)
#define PIN_SPI0_SS (29u)
// Wire
#define __WIRE0_DEVICE i2c0
#define PIN_WIRE0_SDA (20u)
#define PIN_WIRE0_SCL (21u)
#define __WIRE1_DEVICE i2c1
#define PIN_WIRE1_SDA (99u) // not pinned out
#define PIN_WIRE1_SCL (99u)
#define SERIAL_HOWMANY (1u)
#define SPI_HOWMANY (2u)
#define WIRE_HOWMANY (1u)
// PSRAM
#define RP2350_PSRAM_CS (47u)
#define RP2350_PSRAM_MAX_SCK_HZ (109*1000*1000)
#include "../generic/common.h"