-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error compiling for board Adafruit MacroPad RP2040 #1
Comments
It's possible this can be made to compile for the Adafruit MacroPad RP2040, is there more information from the compilation log so I can figure out what is causing the compile error? |
Thank you for your reply. I'm slightly new to Arduino, have done many projects with raspberry pi. Your help is greatly appreciated.below is the complete log i get: PCF8574 stepperExpander(0x20); //Create the PCF8574 object at the hex address the PCF8574 chip is at StepperMotor mainStepper(stepperExpander, 200, 0, 1, 2, 3); //When making the new object you can either use P0, P1, P2, ect.. or use numbers void setup() { void loop() { Log: C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\xxxxxxx\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\xxxxxxx\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries -fqbn=rp2040:rp2040:adafruit_macropad2040:flash=8388608_0,freq=133,opt=Small,rtti=Disabled,stackprotect=Disabled,exceptions=Disabled,dbgport=Disabled,dbglvl=None,usbstack=picosdk,ipbtstack=ipv4only,boot2=boot2_w25q080_2_padded_checksum,uploadmethod=default -ide-version=10819 -build-path C:\Users\xxxxxxx C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\xxxxxxx\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\xxxxxxx\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries -fqbn=rp2040:rp2040:adafruit_macropad2040:flash=8388608_0,freq=133,opt=Small,rtti=Disabled,stackprotect=Disabled,exceptions=Disabled,dbgport=Disabled,dbglvl=None,usbstack=picosdk,ipbtstack=ipv4only,boot2=boot2_w25q080_2_padded_checksum,uploadmethod=default -ide-version=10819 -build-path C:\Users\xxxxxxx Using board 'adafruit_macropad2040' from platform in folder: C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3 Using core 'rp2040' from platform in folder: C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3 Detecting libraries used... "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx Alternatives for Wire.h: [[email protected]] ResolveLibrary(Wire.h) -> candidates: [[email protected]] "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx Alternatives for PCF8574_Stepper.h: [PCF8574-Stepper-Motor-Control-master] ResolveLibrary(PCF8574_Stepper.h) -> candidates: [PCF8574-Stepper-Motor-Control-master] "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx Alternatives for PCF8574.h: [[email protected]] ResolveLibrary(PCF8574.h) -> candidates: [[email protected]] "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx~1.XXX\AppData\Local\Temp\arduino_build_363902/core" -c -Werror=return-type -Wno-psabi -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSBD_PID=0x8107 -DUSBD_VID=0x239a -DUSBD_MAX_POWER_MA=250 "-DUSB_MANUFACTURER="Adafruit"" "-DUSB_PRODUCT="MacroPad RP2040"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=1 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT="adafruit_macropad2040"" -DTARGET_RP2040 -DPICO_FLASH_SIZE_BYTES=8388608 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS "-iprefixC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/" "@C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/lib/platform_inc.txt" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/include" -fno-rtti -std=gnu++17 -g -pipe -w -x c++ -E -CC -DF_CPU=133000000L -DARDUINO=10819 -DARDUINO_ADAFRUIT_MACROPAD_RP2040 "-DBOARD_NAME="ADAFRUIT_MACROPAD_RP2040"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\cores\rp2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\variants\adafruit_macropad2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\libraries\Wire\src" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574_library-master" "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\libraries\Wire\src\Wire.cpp" -o nul "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx~1.XXX\AppData\Local\Temp\arduino_build_363902/core" -c -Werror=return-type -Wno-psabi -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSBD_PID=0x8107 -DUSBD_VID=0x239a -DUSBD_MAX_POWER_MA=250 "-DUSB_MANUFACTURER="Adafruit"" "-DUSB_PRODUCT="MacroPad RP2040"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=1 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT="adafruit_macropad2040"" -DTARGET_RP2040 -DPICO_FLASH_SIZE_BYTES=8388608 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS "-iprefixC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/" "@C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/lib/platform_inc.txt" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/include" -fno-rtti -std=gnu++17 -g -pipe -w -x c++ -E -CC -DF_CPU=133000000L -DARDUINO=10819 -DARDUINO_ADAFRUIT_MACROPAD_RP2040 "-DBOARD_NAME="ADAFRUIT_MACROPAD_RP2040"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\cores\rp2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\variants\adafruit_macropad2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\libraries\Wire\src" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574_library-master" "C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp" -o nul "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx~1.XXX\AppData\Local\Temp\arduino_build_363902/core" -c -Werror=return-type -Wno-psabi -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSBD_PID=0x8107 -DUSBD_VID=0x239a -DUSBD_MAX_POWER_MA=250 "-DUSB_MANUFACTURER="Adafruit"" "-DUSB_PRODUCT="MacroPad RP2040"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=1 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT="adafruit_macropad2040"" -DTARGET_RP2040 -DPICO_FLASH_SIZE_BYTES=8388608 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS "-iprefixC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/" "@C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/lib/platform_inc.txt" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/include" -fno-rtti -std=gnu++17 -g -pipe -w -x c++ -E -CC -DF_CPU=133000000L -DARDUINO=10819 -DARDUINO_ADAFRUIT_MACROPAD_RP2040 "-DBOARD_NAME="ADAFRUIT_MACROPAD_RP2040"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\cores\rp2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\variants\adafruit_macropad2040" "-IC:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\libraries\Wire\src" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master" "-IC:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574_library-master" "C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574_library-master\PCF8574.cpp" -o nul Generating function prototypes... "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx "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\xxxxxxx~1.XXX\AppData\Local\Temp\arduino_build_363902\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed/python3" -I "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3/tools/signing.py" --mode header --publickey "C:\Users\xxxxxxx "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx In file included from C:\Users\xxxxxxx~1.XXX\AppData\Local\Temp\arduino_modified_sketch_260954\sketch_jul11b.ino:2: C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master/PCF8574_Stepper.h:40:92: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master/PCF8574_Stepper.h:40:109: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
Compiling libraries... Compiling library "Wire" "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-ar" rcs "C:\Users\xxxxxxx Compiling library "PCF8574-Stepper-Motor-Control-master" "C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\tools\pqt-gcc\2.2.0-d04e724/bin/arm-none-eabi-g++" -I "C:\Users\xxxxxxx In file included from C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:7: C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.h:40:92: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.h:40:109: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:13:122: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] 13 | StepperMotor::StepperMotor(PCF8574 &stepperExpander,int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL){
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:13:122: warning: converting to non-pointer type 'int' from NULL [-Wconversion-null] C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:13:1: error: default argument given for parameter 5 of 'StepperMotor::StepperMotor(PCF8574&, int, int, int, int, int)' [-fpermissive] 13 | StepperMotor::StepperMotor(PCF8574 &stepperExpander,int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL){
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.h:40:5: note: previous specification in 'StepperMotor::StepperMotor(PCF8574&, int, int, int, int, int)' here 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:13:1: error: default argument given for parameter 6 of 'StepperMotor::StepperMotor(PCF8574&, int, int, int, int, int)' [-fpermissive] 13 | StepperMotor::StepperMotor(PCF8574 &stepperExpander,int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL){
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.h:40:5: note: previous specification in 'StepperMotor::StepperMotor(PCF8574&, int, int, int, int, int)' here 40 | StepperMotor(PCF8574 &stepperExpander, int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp: In constructor 'StepperMotor::StepperMotor(PCF8574&, int, int, int, int, int)': C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:13:1: error: uninitialized reference member in 'class PCF8574&' [-fpermissive] 13 | StepperMotor::StepperMotor(PCF8574 &stepperExpander,int stepsPerRev, int pin1, int pin2, int pin3 = NULL, int pin4 = NULL){
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.h:36:14: note: 'PCF8574& StepperMotor::stepperExpander' should be initialized 36 | PCF8574 &stepperExpander;
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:22:28: warning: NULL used in arithmetic [-Wpointer-arith] 22 | this->twoWire = (pin3 == NULL || pin4 == NULL);
C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master\PCF8574_Stepper.cpp:22:44: warning: NULL used in arithmetic [-Wpointer-arith] 22 | this->twoWire = (pin3 == NULL || pin4 == NULL);
Using library Wire at version 1.0 in folder: C:\Users\xxxxxxx\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\3.9.3\libraries\Wire Using library PCF8574-Stepper-Motor-Control-master in folder: C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574-Stepper-Motor-Control-master (legacy) Using library PCF8574_library-master at version 2.3.7 in folder: C:\Users\xxxxxxx\OneDrive - xxxxxxx Oilfield\Documents\Arduino\libraries\PCF8574_library-master exit status 1 Error compiling for board Adafruit MacroPad RP2040. |
This is an issue where Arduino supports NULL values but Adafruit does not. You could change the code so that pin3 and pin4 are set to -1 in two-wire control mode and change the if statements to reflect this. Below are some examples on parts of the code that should be changed
and
|
Any chance this can be made to compile for board Adafruit MacroPad RP2040?
i get this error "Error compiling for board Adafruit MacroPad RP2040"
The text was updated successfully, but these errors were encountered: