Rapberry pico compilation error

when i tried to upload this:

//////////////////////////////////////////////
// Arduino Soil Moisture Sensor //
// with NOKIA 5110 LCD //
// http://www.educ8s.tv //
/////////////////////////////////////////////

#include <LCD5110_Graph.h> // THE LIBRARY I AM USING IS THIS: LCD5110_Graph - Rinky-Dink Electronics

LCD5110 lcd(8,9,10,12,11);

extern unsigned char BigNumbers[x];
extern uint8_t ui[];

int sensorPin = A0;
int sensorValue = 0;
int percent = 0;
String percentString ="0";
int stringLength = 0;

void setup() {
lcd.InitLCD();
lcd.setFont(BigNumbers);
delay(1000);
}

void loop() {
lcd.clrScr();
lcd.drawBitmap(0, 0, ui, 84, 48);
sensorValue = analogRead(sensorPin);
percent = convertToPercent(sensorValue);
percentString = String(percent);
stringLength = percentString.length();
displayPercent(stringLength);

lcd.update();
delay(1000);
}

int convertToPercent(int value)
{
int percentValue = 0;
percentValue = map(value, 1023, 350, 0, 100);
if(percentValue>100)
percentValue = 100;
return percentValue;
}

void displayPercent(int length)
{
switch(length)
{
case 1: lcd.print(percentString,38,19); break;
case 2: lcd.print(percentString,24,19); break;
case 3: lcd.print(percentString,10,19); break;
default: lcd.print(percentString,0,19); break;
}
}

i got this:
Arduino:1.8.15 (Windows 10), Płytka:"Raspberry Pi Pico"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\votle\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\votle\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\votle\Documents\Arduino\libraries -fqbn=arduino:mbed_rp2040:pico -vid-pid=0000_0000 -ide-version=10815 -build-path C:\Users\votle\AppData\Local\Temp\arduino_build_457046 -warnings=none -build-cache C:\Users\votle\AppData\Local\Temp\arduino_cache_393009 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2 -prefs=runtime.tools.openocd-0.11.0-arduino2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2 -prefs=runtime.tools.rp2040tools.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\rp2040tools\1.0.2 -prefs=runtime.tools.rp2040tools-1.0.2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\rp2040tools\1.0.2 -prefs=runtime.tools.bossac.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino2 -prefs=runtime.tools.bossac-1.9.1-arduino2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino2 -prefs=runtime.tools.dfu-util.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.10.0-arduino1 -prefs=runtime.tools.dfu-util-0.10.0-arduino1.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.10.0-arduino1 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -verbose C:\Users\votle\Downloads\FFZ8ZC7IUKEPSF3\FFZ8ZC7IUKEPSF3.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\votle\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\votle\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\votle\Documents\Arduino\libraries -fqbn=arduino:mbed_rp2040:pico -vid-pid=0000_0000 -ide-version=10815 -build-path C:\Users\votle\AppData\Local\Temp\arduino_build_457046 -warnings=none -build-cache C:\Users\votle\AppData\Local\Temp\arduino_cache_393009 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2 -prefs=runtime.tools.openocd-0.11.0-arduino2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.11.0-arduino2 -prefs=runtime.tools.rp2040tools.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\rp2040tools\1.0.2 -prefs=runtime.tools.rp2040tools-1.0.2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\rp2040tools\1.0.2 -prefs=runtime.tools.bossac.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino2 -prefs=runtime.tools.bossac-1.9.1-arduino2.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino2 -prefs=runtime.tools.dfu-util.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.10.0-arduino1 -prefs=runtime.tools.dfu-util-0.10.0-arduino1.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\dfu-util\0.10.0-arduino1 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -verbose C:\Users\votle\Downloads\FFZ8ZC7IUKEPSF3\FFZ8ZC7IUKEPSF3.ino

Using board 'pico' from platform in folder: C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2

Using core 'arduino' from platform in folder: C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2

Detecting libraries used...

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\sketch\FFZ8ZC7IUKEPSF3.ino.cpp" -o nul

Alternatives for LCD5110_Graph.h: [LCD5110_Graph]

ResolveLibrary(LCD5110_Graph.h)

-> candidates: [LCD5110_Graph]

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\sketch\FFZ8ZC7IUKEPSF3.ino.cpp" -o nul

Using cached library dependencies for file: C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\DefaultFonts.c

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp" -o nul

Generating function prototypes...

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\sketch\FFZ8ZC7IUKEPSF3.ino.cpp" -o "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\preproc\ctags_target_for_gcc_minus_e.cpp"

Kompilowanie szkicu...

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -MMD -mcpu=cortex-m0plus -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\sketch\FFZ8ZC7IUKEPSF3.ino.cpp" -o "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\sketch\FFZ8ZC7IUKEPSF3.ino.cpp.o"

Compiling libraries...

Compiling library "LCD5110_Graph"

Użycie wcześniej skompilowanego pliku: C:\Users\votle\AppData\Local\Temp\arduino_build_457046\libraries\LCD5110_Graph\DefaultFonts.c.o

"C:\Users\votle\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/defines.txt" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -MMD -mcpu=cortex-m0plus -DARDUINO=10815 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO" "-IC:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated" "-IC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino/api/deprecated-avr-comp" "-iprefixC:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\cores\arduino" "@C:\Users\votle\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\2.7.2\variants\RASPBERRY_PI_PICO/includes.txt" "C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp" -o "C:\Users\votle\AppData\Local\Temp\arduino_build_457046\libraries\LCD5110_Graph\LCD5110_Graph.cpp.o"

C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp:32:53: note: #pragma message: Compiling for ARM Architecture...

#pragma message("Compiling for ARM Architecture...")

                                                 ^

C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp: In constructor 'LCD5110::LCD5110(int, int, int, int, int)':

C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp:38:10: error: 'portOutputRegister' was not declared in this scope

P_SCK = portOutputRegister(digitalPinToPort(SCK));

      ^~~~~~~~~~~~~~~~~~

C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp:39:10: error: 'digitalPinToBitMask' was not declared in this scope

B_SCK = digitalPinToBitMask(SCK);

      ^~~~~~~~~~~~~~~~~~~

C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph\LCD5110_Graph.cpp:39:10: note: suggested alternative: 'digitalPinToPinName'

B_SCK = digitalPinToBitMask(SCK);

      ^~~~~~~~~~~~~~~~~~~

      digitalPinToPinName

Użycie biblioteki LCD5110_Graph z folderu C:\Users\votle\Documents\Arduino\libraries\LCD5110_Graph (legacy)

exit status 1

Błąd kompilacji dla płytki Raspberry Pi Pico.

The library uses unofficial calls which not all cores support. The RP2040 core of Arduino itself doesn't support that call, another core does support at least some more.
Try it with that code or change the library.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.