Skip to content

Not working in Visual Studio code-platformio-arduino #1

@steeley

Description

@steeley

Using Raspberry Pi Pico board.
library is fine in Arduino IDE. Does not compile in VS code with plaformIO.(5.2.4)
Regular Arduino code compiles in plaformIO OK.

eg:
#include <Arduino.h>

void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
Serial.println("hello");
delay(1000);
}`

Added library to PlaformIO ok.

build errors:
`> Executing task in folder pico-test: platformio run --environment pico <

Processing pico (platform: raspberrypi; board: pico; framework: arduino)

Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/pico.html
PLATFORM: Raspberry Pi RP2040 (1.5.0) > Raspberry Pi Pico
HARDWARE: RP2040 133MHz, 264KB RAM, 2MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, jlink, raspberrypi-swd)
PACKAGES:

  • framework-arduino-mbed 2.6.1
  • tool-rp2040tools 1.0.2
  • toolchain-gccarmnoneeabi 1.90201.191206 (9.2.1)
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 32 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- 0.0.1
    Building in release mode
    Compiling .pio/build/pico/src/main.cpp.o
    Compiling .pio/build/pico/lib64f/PioSPI/PioSPI.cpp.o
    Archiving .pio/build/pico/libFrameworkArduinoVariant.a
    Indexing .pio/build/pico/libFrameworkArduinoVariant.a
    Compiling .pio/build/pico/FrameworkArduino/USB/USBSerial.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/WMath.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/abi.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/Common.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/IPAddress.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/PluggableUSB.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/Print.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/Stream.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/api/String.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/arm_hal_random.c.o
    Compiling .pio/build/pico/FrameworkArduino/as_mbed_library/variant.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/itoa.c.o
    Compiling .pio/build/pico/FrameworkArduino/main.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/mbed/platform/cxxsupport/mstd_mutex.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/pinToIndex.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/wiring.cpp.o
    Compiling .pio/build/pico/FrameworkArduino/wiring_analog.cpp.o
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'uint pio_get_index(PIO)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:388:19: note: in expansion of macro 'pio0'
    388 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:388:34: note: in expansion of macro 'pio1'
    388 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:389:19: note: in expansion of macro 'pio1'
    389 | return pio == pio1 ? 1 : 0;
    | ^~~~
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'void pio_gpio_init(PIO, uint)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:399:19: note: in expansion of macro 'pio0'
    399 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:399:34: note: in expansion of macro 'pio1'
    399 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:400:35: note: in expansion of macro 'pio0'
    400 | gpio_set_function(pin, pio == pio0 ? GPIO_FUNC_PIO0 : GPIO_FUNC_PIO1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'uint pio_get_dreq(PIO, uint, bool)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:411:19: note: in expansion of macro 'pio0'
    411 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:411:34: note: in expansion of macro 'pio1'
    411 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from src/main.cpp:1:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:413:64: note: in expansion of macro 'pio0'
    413 | return sm + (is_tx ? 0 : NUM_PIO_STATE_MACHINES) + (pio == pio0 ? DREQ_PIO0_TX0 : DREQ_PIO1_TX0);
    | ^~~~
    In file included from src/main.cpp:2:
    .pio/libdeps/pico/PioSPI/src/PioSPI.h: At global scope:
    .pio/libdeps/pico/PioSPI/src/PioSPI.h:82:5: error: 'PIOProgram' does not name a type
    82 | PIOProgram _cpha0Pgm ;
    | ^~~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.h:83:5: error: 'PIOProgram' does not name a type
    83 | PIOProgram _cpha1Pgm ;
    | ^~~~~~~~~~
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'uint pio_get_index(PIO)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:388:19: note: in expansion of macro 'pio0'
    388 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:388:34: note: in expansion of macro 'pio1'
    388 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:389:19: note: in expansion of macro 'pio1'
    389 | return pio == pio1 ? 1 : 0;
    | ^~~~
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'void pio_gpio_init(PIO, uint)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:399:19: note: in expansion of macro 'pio0'
    399 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:399:34: note: in expansion of macro 'pio1'
    399 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:400:35: note: in expansion of macro 'pio0'
    400 | gpio_set_function(pin, pio == pio0 ? GPIO_FUNC_PIO0 : GPIO_FUNC_PIO1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/toolchain-gccarmnoneeabi/arm-none-eabi/include/c++/9.2.1/cassert:44,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico/assert.h:14,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:20,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h: In function 'uint pio_get_dreq(PIO, uint, bool)':
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:411:19: note: in expansion of macro 'pio0'
    411 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:67:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    67 | #define PIO1_BASE 0x50300000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:46:35: note: in expansion of macro 'PIO1_BASE'
    46 | #define pio1_hw ((pio_hw_t *const)PIO1_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:85:14: note: in expansion of macro 'pio1_hw'
    85 | #define pio1 pio1_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:411:34: note: in expansion of macro 'pio1'
    411 | assert(pio == pio0 || pio == pio1);
    | ^~~~
    In file included from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/platform_defs.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/pico_platform/include/pico/platform.h:12,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/common/pico_base/include/pico.h:19,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/objects.h:30,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/device.h:35,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/platform.h:28,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/platform/include/platform/FileHandle.h:25,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/macros.h:41,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/variants/RASPBERRY_PI_PICO/pins_arduino.h:2,
    from /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/Arduino.h:76,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.h:23,
    from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_regs/include/hardware/regs/addressmap.h:66:19: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
    66 | #define PIO0_BASE 0x50200000
    | ^~~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2040/hardware_structs/include/hardware/structs/pio.h:45:35: note: in expansion of macro 'PIO0_BASE'
    45 | #define pio0_hw ((pio_hw_t *const)PIO0_BASE)
    | ^~~~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:75:14: note: in expansion of macro 'pio0_hw'
    75 | #define pio0 pio0_hw
    | ^~~~~~~
    /Users/ian/.platformio/packages/framework-arduino-mbed/cores/arduino/mbed/targets/TARGET_RASPBERRYPI/TARGET_RP2040/pico-sdk/rp2_common/hardware_pio/include/hardware/pio.h:413:64: note: in expansion of macro 'pio0'
    413 | return sm + (is_tx ? 0 : NUM_PIO_STATE_MACHINES) + (pio == pio0 ? DREQ_PIO0_TX0 : DREQ_PIO1_TX0);
    | ^~~~
    In file included from .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:21:
    .pio/libdeps/pico/PioSPI/src/PioSPI.h: At global scope:
    .pio/libdeps/pico/PioSPI/src/PioSPI.h:82:5: error: 'PIOProgram' does not name a type
    82 | PIOProgram _cpha0Pgm ;
    | ^~~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.h:83:5: error: 'PIOProgram' does not name a type
    83 | PIOProgram _cpha1Pgm ;
    | ^~~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp: In constructor 'PioSPI::PioSPI(pin_size_t, pin_size_t, pin_size_t, pin_size_t, uint8_t, uint32_t)':
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:36:2: error: class 'PioSPI' does not have any field named '_cpha0Pgm'
    36 | :_cpha0Pgm(&spi_cpha0_program),
    | ^~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:37:1: error: class 'PioSPI' does not have any field named '_cpha1Pgm'
    37 | _cpha1Pgm(&spi_cpha1_program) {
    | ^~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:31:43: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
    31 | #define ERRORPIOSPI(fmt, ...) do { Serial.printf(fmt, ## VA_ARGS); Serial.flush();} while (0)
    | ^~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:50:9: note: in expansion of macro 'ERRORPIOSPI'
    50 | ERRORPIOSPI("Set frequency too high, falling back to maximum %u Hz \n", _ck_freq);
    | ^~~~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp: In member function 'virtual void PioSPI::beginTransaction(arduino::SPISettings)':
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:174:18: error: '_cpha1Pgm' was not declared in this scope
    174 | if (!_cpha1Pgm.prepare(&_spi.pio,(int *) &_spi.sm, &offset)) {
    | ^~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:178:18: error: '_cpha0Pgm' was not declared in this scope
    178 | if (!_cpha0Pgm.prepare(&_spi.pio,(int *) &_spi.sm, &offset)) {
    | ^~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:31:43: error: 'class arduino::UART' has no member named 'printf'; did you mean 'print'?
    31 | #define ERRORPIOSPI(fmt, ...) do { Serial.printf(fmt, ## VA_ARGS); Serial.flush();} while (0)
    | ^~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:189:13: note: in expansion of macro 'ERRORPIOSPI'
    189 | ERRORPIOSPI("Set frequency too high, falling back to maximum %u Hz \n", _ck_freq);
    | ^~~~~~~~~~~
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp: In member function 'virtual void PioSPI::begin()':
    .pio/libdeps/pico/PioSPI/src/PioSPI.cpp:254:5: error: 'gpio_init' was not declared in this scope; did you mean '_gpio_init'?
    254 | gpio_init(_cs);
    | ^~~~~~~~~
    | _gpio_init
    *** [.pio/build/pico/src/main.cpp.o] Error 1
    *** [.pio/build/pico/lib64f/PioSPI/PioSPI.cpp.o] Error 1
    ================================================================= [FAILED] Took 4.32 seconds =================================================================
    The terminal process "platformio 'run', '--environment', 'pico'" terminated with exit code: 1.`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions