Skip to content

Commit e05dd50

Browse files
Convert to SDK RP2350A/B determination (#2898)
* Convert to SDK RP2350A/B determination Fixes #2878 The SDK uses `defined(PICO_RP2350) && !PICO_RP2350A` to indicate an RP2350B chip, not the define PICO_RP2350B. Match the SDK's usage by converting from `defined(PICO_RP2350B)` to `defined(PICO_RP2350) && !PICO_RP2350A` and update the chip variants accordingly. * Need to explicitly override PICO_RP2350A for all The *SDK*'s board definition file hardcodes a PICO_RP2350A value for all boards, but we use the same board file for both A and B variants. Override the SDK board definition in the variant definition file. * Generic RP2350 needs 2-stage PICO_RP2350A setting Also ensure SDK board definition included before pins_arduino.h for clearing up redefinition errors. * Factor out undef PICO_RP2350A * Update Arduino.h
1 parent 54885d7 commit e05dd50

File tree

39 files changed

+80
-36
lines changed

39 files changed

+80
-36
lines changed

boards.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36083,9 +36083,9 @@ generic_rp2350.menu.freq.276.build.f_cpu=276000000L
3608336083
generic_rp2350.menu.freq.300=300 MHz (Overclock)
3608436084
generic_rp2350.menu.freq.300.build.f_cpu=300000000L
3608536085
generic_rp2350.menu.variantchip.RP2350A=RP2350A
36086-
generic_rp2350.menu.variantchip.RP2350A.build.variantdefines=-DPICO_RP2350A=1
36086+
generic_rp2350.menu.variantchip.RP2350A.build.variantdefines=-D__PICO_RP2350A=1
3608736087
generic_rp2350.menu.variantchip.RP2530B=RP2530B
36088-
generic_rp2350.menu.variantchip.RP2530B.build.variantdefines=-DPICO_RP2350B=1
36088+
generic_rp2350.menu.variantchip.RP2530B.build.variantdefines=-D__PICO_RP2350A=0
3608936089
generic_rp2350.menu.psramcs.GPIOnone=None
3609036090
generic_rp2350.menu.psramcs.GPIOnone.build.psram_cs=
3609136091
generic_rp2350.menu.psramcs.GPIO0=GPIO 0

cores/rp2040/Arduino.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,23 @@
2727
#include "RP2040Version.h"
2828
#include "api/ArduinoAPI.h"
2929
#include "api/itoa.h" // ARM toolchain doesn't provide itoa etc, provide them
30+
#include <pico.h>
31+
#undef PICO_RP2350A // Set in the RP2350 SDK boards file, overridden in the variant pins_arduino.h
3032
#include <pins_arduino.h>
3133
#include <hardware/gpio.h> // Required for the port*Register macros
3234
#include "debug_internal.h"
3335

36+
// Chip sanity checking. SDK uses interesting way of separating 2350A from 2350B, see https://github.com/raspberrypi/pico-sdk/issues/2364
37+
#if (!defined(PICO_RP2040) && !defined(PICO_RP2350)) || defined(PICO_RP2040) && defined(PICO_RP2350)
38+
#error Invalid core definition. Either PICO_RP2040 or PICO_RP2350 must be defined.
39+
#endif
40+
#if defined(PICO_RP2350) && !defined(PICO_RP2350A)
41+
#error Invalid RP2350 definition. Need to set PICO_RP2350A=0/1 for A/B variant
42+
#endif
43+
#if defined(PICO_RP2350B)
44+
#error Do not define PICO_RP2350B. Use PICO_RP2350A=0 to indicate RP2350B. See the SDK for more details
45+
#endif
46+
3447
// Try and make the best of the old Arduino abs() macro. When in C++, use
3548
// the sane std::abs() call, but for C code use their macro since stdlib abs()
3649
// is int but their macro "works" for everything (with potential side effects)

cores/rp2040/SerialUART.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extern void serialEvent1() __attribute__((weak));
3232
extern void serialEvent2() __attribute__((weak));
3333

3434
bool SerialUART::setRX(pin_size_t pin) {
35-
#if defined(PICO_RP2350B)
35+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
3636
constexpr uint64_t valid[2] = { __bitset({1, 3, 13, 15, 17, 19, 29, 31, 33, 35, 45, 47}) /* UART0 */,
3737
__bitset({5, 7, 9, 11, 21, 23, 25, 27, 37, 39, 41, 43}) /* UART1 */
3838
};
@@ -64,7 +64,7 @@ bool SerialUART::setRX(pin_size_t pin) {
6464
}
6565

6666
bool SerialUART::setTX(pin_size_t pin) {
67-
#if defined(PICO_RP2350B)
67+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
6868
constexpr uint64_t valid[2] = { __bitset({0, 2, 12, 14, 16, 18, 28, 30, 32, 34, 44, 46}) /* UART0 */,
6969
__bitset({4, 6, 8, 10, 20, 22, 24, 26, 36, 38, 40, 42}) /* UART1 */
7070
};
@@ -95,7 +95,7 @@ bool SerialUART::setTX(pin_size_t pin) {
9595
}
9696

9797
bool SerialUART::setRTS(pin_size_t pin) {
98-
#ifdef PICO_RP2350B
98+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
9999
constexpr uint64_t valid[2] = { __bitset({3, 15, 19, 31, 35, 47}) /* UART0 */,
100100
__bitset({7, 11, 23, 27, 39, 43}) /* UART1 */
101101
};
@@ -122,7 +122,7 @@ bool SerialUART::setRTS(pin_size_t pin) {
122122
}
123123

124124
bool SerialUART::setCTS(pin_size_t pin) {
125-
#ifdef PICO_RP2350B
125+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
126126
constexpr uint64_t valid[2] = { __bitset({2, 14, 18, 30, 34, 46}) /* UART0 */,
127127
__bitset({6, 10, 22, 26, 38, 42}) /* UART1 */
128128
};
@@ -182,7 +182,7 @@ static void _uart1IRQ();
182182
// Does the selected TX/RX need UART_AUX function (rp2350)
183183
static gpio_function_t __gpioFunction(int pin) {
184184
switch (pin) {
185-
#if defined(PICO_RP2350) || defined(PICO_RP2350B)
185+
#if defined(PICO_RP2350) && !PICO_RP2350A
186186
case 2:
187187
case 3:
188188
case 6:

libraries/ADCInput/src/ADCInput.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ bool ADCInput::setBuffers(size_t buffers, size_t bufferWords) {
4949

5050
int ADCInput::_mask(pin_size_t p) {
5151
switch (p) {
52-
#if !defined(PICO_RP2350B)
52+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
5353
case 26: return 1;
5454
case 27: return 2;
5555
case 28: return 4;
@@ -106,7 +106,7 @@ bool ADCInput::begin() {
106106
// Set up the GPIOs to go to ADC
107107
adc_init();
108108
int cnt = 0;
109-
#if !defined(PICO_RP2350B)
109+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
110110
int startpin = 26;
111111
int maxpin = 29;
112112
#else

libraries/SPI/src/SPI.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ void SPIClassRP2040::abortAsync() {
263263

264264

265265
bool SPIClassRP2040::setRX(pin_size_t pin) {
266-
#ifdef PICO_RP2350B
266+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
267267
constexpr uint64_t valid[2] = { __bitset({0, 4, 16, 20, 32, 26}) /* SPI0 */,
268268
__bitset({8, 12, 24, 28, 40, 44}) /* SPI1 */
269269
};
@@ -290,7 +290,7 @@ bool SPIClassRP2040::setRX(pin_size_t pin) {
290290
}
291291

292292
bool SPIClassRP2040::setCS(pin_size_t pin) {
293-
#ifdef PICO_RP2350B
293+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
294294
constexpr uint64_t valid[2] = { __bitset({1, 5, 17, 21, 33, 37}) /* SPI0 */,
295295
__bitset({9, 13, 25, 29, 41, 45}) /* SPI1 */
296296
};
@@ -317,7 +317,7 @@ bool SPIClassRP2040::setCS(pin_size_t pin) {
317317
}
318318

319319
bool SPIClassRP2040::setSCK(pin_size_t pin) {
320-
#ifdef PICO_RP2350B
320+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
321321
constexpr uint64_t valid[2] = { __bitset({2, 6, 18, 22, 34, 38}) /* SPI0 */,
322322
__bitset({10, 14, 26, 30, 42, 46}) /* SPI1 */
323323
};
@@ -344,7 +344,7 @@ bool SPIClassRP2040::setSCK(pin_size_t pin) {
344344
}
345345

346346
bool SPIClassRP2040::setTX(pin_size_t pin) {
347-
#ifdef PICO_RP2350B
347+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
348348
constexpr uint64_t valid[2] = { __bitset({3, 7, 19, 23, 35, 39}) /* SPI0 */,
349349
__bitset({11, 15, 27, 31, 43, 47}) /* SPI1 */
350350
};

libraries/SPI/src/SPIHelper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class SPIHelper {
9898
return (reverseByte(w & 0xff) << 8) | (reverseByte(w >> 8));
9999
}
100100

101-
#ifdef PICO_RP2350B
101+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
102102
static constexpr int GPIOIRQREGS = 6;
103103
#else
104104
static constexpr int GPIOIRQREGS = 4;

libraries/SPISlave/src/SPISlave.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ inline spi_cpha_t SPISlaveClass::cpha(SPISettings _spis) {
7979
}
8080

8181
bool SPISlaveClass::setRX(pin_size_t pin) {
82-
#ifdef PICO_RP2350B
82+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
8383
constexpr uint64_t valid[2] = { __bitset({0, 4, 16, 20, 32, 26}) /* SPI0 */,
8484
__bitset({8, 12, 24, 28, 40, 44}) /* SPI1 */
8585
};
@@ -106,7 +106,7 @@ bool SPISlaveClass::setRX(pin_size_t pin) {
106106
}
107107

108108
bool SPISlaveClass::setCS(pin_size_t pin) {
109-
#ifdef PICO_RP2350B
109+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
110110
constexpr uint64_t valid[2] = { __bitset({1, 5, 17, 21, 33, 37}) /* SPI0 */,
111111
__bitset({9, 13, 25, 29, 41, 45}) /* SPI1 */
112112
};
@@ -133,7 +133,7 @@ bool SPISlaveClass::setCS(pin_size_t pin) {
133133
}
134134

135135
bool SPISlaveClass::setSCK(pin_size_t pin) {
136-
#ifdef PICO_RP2350B
136+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
137137
constexpr uint64_t valid[2] = { __bitset({2, 6, 18, 22, 34, 38}) /* SPI0 */,
138138
__bitset({10, 14, 26, 30, 42, 46}) /* SPI1 */
139139
};
@@ -160,7 +160,7 @@ bool SPISlaveClass::setSCK(pin_size_t pin) {
160160
}
161161

162162
bool SPISlaveClass::setTX(pin_size_t pin) {
163-
#ifdef PICO_RP2350B
163+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
164164
constexpr uint64_t valid[2] = { __bitset({3, 7, 19, 23, 35, 39}) /* SPI0 */,
165165
__bitset({11, 15, 27, 31, 43, 47}) /* SPI1 */
166166
};

libraries/Wire/src/Wire.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ TwoWire::TwoWire(i2c_inst_t *i2c, pin_size_t sda, pin_size_t scl) {
4949
}
5050

5151
bool TwoWire::setSDA(pin_size_t pin) {
52-
#ifdef PICO_RP2350B
52+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
5353
constexpr uint64_t valid[2] = { __bitset({0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44}) /* I2C0 */,
5454
__bitset({2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46}) /* I2C1 */
5555
};
@@ -76,7 +76,7 @@ bool TwoWire::setSDA(pin_size_t pin) {
7676
}
7777

7878
bool TwoWire::setSCL(pin_size_t pin) {
79-
#ifdef PICO_RP2350B
79+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
8080
constexpr uint64_t valid[2] = { __bitset({1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45}) /* I2C0 */,
8181
__bitset({3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47}) /* I2C1 */
8282
};

libraries/lwIP_Ethernet/src/LwipEthernet.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ void __removeEthernetPacketHandler(int id) {
7575
}
7676

7777
#define GPIOSTACKSIZE 8
78-
#ifdef PICO_RP2350B
78+
#if defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
7979
#define GPIOIRQREGS 6
8080
#define GPIOIRQREGSINIT 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff
8181
#else

tools/makeboards.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def BuildPSRAMFreq(name):
8585
print("%s.menu.psramfreq.freq%d.build.psram_freq=-DRP2350_PSRAM_MAX_SCK_HZ=%d" % (name, s, s * 1000000))
8686

8787
def BuildRP2350Variant(name):
88-
for l in [ ("RP2350A", "-DPICO_RP2350A=1"), ("RP2530B", "-DPICO_RP2350B=1") ]:
88+
for l in [ ("RP2350A", "-D__PICO_RP2350A=1"), ("RP2530B", "-D__PICO_RP2350A=0") ]:
8989
print("%s.menu.variantchip.%s=%s" % (name, l[0], l[0]))
9090
print("%s.menu.variantchip.%s.build.variantdefines=%s" % (name, l[0], l[1]))
9191

variants/adafruit_feather_rp2350_hstx/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// LEDs
46
#define PIN_LED (7u)
57

variants/adafruit_metro_rp2350/pins_arduino.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
2-
#define PICO_RP2350B 1
2+
3+
#define PICO_RP2350A 0 // RP2350B
34

45
// LEDs
56
#define PIN_LED (23u)

variants/challenger_2350_bconnect/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
#define PINS_COUNT (30u)
46
#define NUM_DIGITAL_PINS (30u)
57
#define NUM_ANALOG_INPUTS (4u)

variants/challenger_2350_wifi6_ble5/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
#define PINS_COUNT (30u)
46
#define NUM_DIGITAL_PINS (30u)
57
#define NUM_ANALOG_INPUTS (4u)

variants/cytron_iriv_io_controller/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// LEDs
46
#define PIN_LED (29u)
57

variants/cytron_motion_2350_pro/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// LEDs
46
#define PIN_LED (2u)
57

variants/datanoisetv_picoadk_v2/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// DatanoiseTV PicoADK v2 - Audio Development Kit with RP2350A
46
// https://github.com/DatanoiseTV/PicoDSP-Hardware
57

variants/generic/common.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ static const uint8_t D29 = __PIN_D29;
164164
static const uint8_t D29 = (29u);
165165
#endif
166166

167-
#if !defined(PICO_RP2350B)
167+
#if defined(PICO_RP2040) || (defined(PICO_RP2350) && PICO_RP2350A)
168168

169169
#ifdef __PIN_A0
170170
static const uint8_t A0 = __PIN_A0;
@@ -190,7 +190,7 @@ static const uint8_t A3 = __PIN_A3;
190190
static const uint8_t A3 = (29u);
191191
#endif
192192

193-
#elif defined(PICO_RP2350B)
193+
#elif defined(PICO_RP2350) && !PICO_RP2350A // RP2350B
194194

195195
#ifdef __PIN_D30
196196
static const uint8_t D30 = __PIN_D30;

variants/generic_rp2350/pins_arduino.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Pin definitions taken from:
44
// https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
55

6+
#define PICO_RP2350A __PICO_RP2350A
67

78
// LEDs
89
#define PIN_LED (25u)

variants/jumperless_v5/pins_arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// Pin definitions taken from:
44
// https://github.com/Architeuthis-Flux/JumperlessV5/tree/main/Hardware/Jumperless23V50
55

6-
#define PICO_RP2350B 1
6+
#define PICO_RP2350A 0 // RP2350B
77

88
// LEDs
99
#define PIN_LED (17u)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
2-
#define PICO_RP2350B 1
2+
#define PICO_RP2350A 0 // RP2350B
33
#include "../rpipico2/pins_arduino.h"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#pragma once
2-
#define PICO_RP2350B 1
2+
#define PICO_RP2350A 0 // RP2350B
33
#define RP2350_PSRAM_CS 8
44
#include "../rpipico2/pins_arduino.h"

variants/pimoroni_pga2350/pins_arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// Enables external PSRAM
44
#define RP2350_PSRAM_CS 47
5-
#define PICO_RP2350B 1
5+
#define PICO_RP2350A 0 // RP2350B
66

77
// This is a bare board with no real predefined pins, so use generic
88
#include "../generic/pins_arduino.h"

variants/pimoroni_pico_plus_2/pins_arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
#define RP2350_PSRAM_CS (47u)
5050
#define RP2350_PSRAM_MAX_SCK_HZ (109*1000*1000)
5151

52-
#define PICO_RP2350B 1
52+
#define PICO_RP2350A 0 // RP2350B
5353

5454
/* Pins mappings for marked pins on the board */
5555
static const uint8_t D0 = (0u);

variants/pimoroni_pico_plus_2w/pins_arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
#define RP2350_PSRAM_CS (47u)
5252
#define RP2350_PSRAM_MAX_SCK_HZ (109*1000*1000)
5353

54-
#define PICO_RP2350B 1
54+
#define PICO_RP2350A 0 // RP2530B
5555

5656
/* Pins mappings for marked pins on the board */
5757
static const uint8_t D0 = (0u);

variants/pimoroni_plasma2350/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// Pin definitions taken from:
46
// https://github.com/rp-rs/rp-hal-boards/blob/main/boards/pimoroni-plasma-2040/src/lib.rs
57

variants/pimoroni_tiny2350/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// This is a bare board with few predefined pins, so based on generic
46

57
// Pin definitions taken from:

variants/rpipico2/pins_arduino.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Pin definitions taken from:
44
// https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
55

6+
#define PICO_RP2350A 1
67

78
// LEDs
89
#define PIN_LED (25u)

variants/rpipico2w/pins_arduino.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
// Pin definitions taken from:
66
// https://datasheets.raspberrypi.org/pico/pico-datasheet.pdf
77

8+
#define PICO_RP2350A 1
89

910
// LEDs
1011
#define PIN_LED (64u)

variants/seeed_xiao_rp2350/pins_arduino.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
#pragma once
2+
3+
#define PICO_RP2350A 1
4+
25
// Pin definitions taken from:
36
// https://www.seeedstudio.com/Seeed-XIAO-RP2350-p-5944.html
47

variants/solderparty_rp2350_stamp/pins_arduino.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#define PICO_RP2350A 1
4+
35
// Pin definitions taken from:
46
// https://rp2xxx-stamp-carrier-xl.solder.party/
57

0 commit comments

Comments
 (0)