Compile error with WiFiNINA on some computers

My RP2040 seems to work okay with my Acer laptop, but with my Dell laptop and my HP desktop I get compile errors when compiling with WiFiNINA.
Here is the error:
Arduino: 1.8.13 (Windows 10), TD: 1.53, Board: "Arduino Nano RP2040 Connect"

All three computers are running Windows 10.


In file included from C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:22:0:

C:\Users\Owner\Documents\Arduino\libraries\SPI/SPI.h:1382:8: error: 'SPIClass' does not name a type; did you mean 'DhcpClass'?

 extern SPIClass SPI;

        ^~~~~~~~

        DhcpClass

In file included from C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\cores\arduino/Arduino.h:76:0,

                 from C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:21:

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: error: 'SPI1' was not declared in this scope

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:115:7: note: in expansion of macro 'SPIWIFI'

       SPIWIFI.begin();

       ^~~~~~~

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: note: suggested alternative: 'SPI_1'

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:115:7: note: in expansion of macro 'SPIWIFI'

       SPIWIFI.begin();

       ^~~~~~~

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::end()':

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: error: 'SPI1' was not declared in this scope

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:129:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.end();

     ^~~~~~~

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: note: suggested alternative: 'SPI_1'

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:129:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.end();

     ^~~~~~~

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::spiSlaveSelect()':

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: error: 'SPI1' was not declared in this scope

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:136:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));

     ^~~~~~~

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: note: suggested alternative: 'SPI_1'

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:136:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));

     ^~~~~~~

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:136:30: error: 'SPISettings' was not declared in this scope

     SPIWIFI.beginTransaction(SPISettings(8000000, MSBFIRST, SPI_MODE0));

                              ^~~~~~~~~~~

In file included from C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\cores\arduino/Arduino.h:76:0,

                 from C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:21:

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::spiSlaveDeselect()':

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: error: 'SPI1' was not declared in this scope

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:148:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.endTransaction();

     ^~~~~~~

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: note: suggested alternative: 'SPI_1'

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:148:5: note: in expansion of macro 'SPIWIFI'

     SPIWIFI.endTransaction();

     ^~~~~~~

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static char SpiDrv::spiTransfer(char)':

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: error: 'SPI1' was not declared in this scope

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:154:19: note: in expansion of macro 'SPIWIFI'

     char result = SPIWIFI.transfer(data);

                   ^~~~~~~

C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\variants\NANO_RP2040_CONNECT/pins_arduino.h:108:20: note: suggested alternative: 'SPI_1'

 #define SPIWIFI   (SPI1)

                    ^

C:\Users\Owner\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:154:19: note: in expansion of macro 'SPIWIFI'

     char result = SPIWIFI.transfer(data);

                   ^~~~~~~

Multiple libraries were found for "SPI.h"

 Used: C:\Users\Owner\Documents\Arduino\libraries\SPI

 Not used: C:\Users\Owner\AppData\Local\Arduino15\packages\arduino\hardware\mbed_nano\3.2.0\libraries\SPI

exit status 1

Error compiling for board Arduino Nano RP2040 Connect.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I get different errors when compiling on a Raspberry Pi 400.
Thanks for any help!

Be sure to update the library files you will be using (the file names will show in your error reports) on all your computers.

Are you using 1.8.13 on all computers?

It might be an idea to update to 1.8.19 while you are at it.

Thanks for the responses. I found one computer had a older version of WifiNINA which I updated. All computers are using Arduino IDE 1.8.19 including the Raspberry Pi 400. I'm still getting the errors. WiFiNINA is the only library I'm using on some files. Files without it seem to compile okay. I haven't determined what's different with the one computer (Acer Laptop) on which the compile works fine.

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