Ale z tego komunikatu wynika, że nie podłączenie jest problemem, tylko samo przygotowanie programu, jeszcze daleka droga przed tobą - napisanie programu, kompilacja, wgranie, testy i poprawki.
Może masz core nie halo, przykłady powinny się kompilować bez problemu nawet jeśli jeszcze PICO nie masz w planach kupić.
Ściągnąłem core i zainstalowałem wg instrukcji stąd:
https://github.com/earlephilhower/arduino-pico, wersja jakoś 3.2, wybrałem na początek PICO W, skompilował się przykład dla HTTP client, potem wybrałem coś z SPI, datalogger z SD, konfiguracja SPI wygląda tu tak:
// See:
https://datasheets.raspberrypi.com/picow...Pinout.pdf
const int _MISO = 4;
const int _MOSI = 7;
const int _CS = 5;
const int _SCK = 6;
Przy okazji jest link do dokumentacji, kompilacja OK, czyli na tych pinach skompilowało się OK, to nie znaczy, że inne są złe, po otwarciu PDF widać, że SPI może być na pinach alternatywnych 6-10, 21-25, jest też SPI1. Nie wiem czy w ogóle nie ma błędów w PDF, przykład używa 4 od MISO, ten pin jest też SDA do I2C, a dokumentacja podaje SCK SPI, zwykle coś co jest do przesyłania danych nie jest zegarem, ale to kwestia testów, może jest tak elastyczne, że można tym motać.
A potem trzeba powalczyć z bibliotekami, nie wiem w czym piszesz, ale jak w Arduino IDE to nie ma potrzeby includować Arduino.
Skąd masz ten przykład do ekranu? Może wrzucę do siebie i spróbuję skompilować.
To ta biblioteka
https://github.com/ZinggJM/GxEPD2/tree/master ? Uruchomiłeś ten ekran ze zwykłym Arduino UNO/NANO?