WiFiNINA Library is Breaking

I am trying to connect an Arduino UNO R4 WiFi to wifi and I am trying to use the example ScanNetworks scripts to see what wifi networks the Arduino can connect to. However, when I run the example, without changing anything, it breaks and throws the following error.

C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
pinMode(NINA_GPIO0, OUTPUT);
^~~~~~~~~~
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: note: suggested alternative: 'NINA_GPIOIRQ'
pinMode(NINA_GPIO0, OUTPUT);
^~~~~~~~~~
NINA_GPIOIRQ
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static int SpiDrv::available()':
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: error: 'NINA_GPIO0' was not declared in this scope
#define NINA_GPIOIRQ NINA_GPIO0
^
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'
return (digitalRead(NINA_GPIOIRQ) != LOW);
^~~~~~~~~~~~
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: note: suggested alternative: 'NINA_GPIOIRQ'
#define NINA_GPIOIRQ NINA_GPIO0
^
C:\Users\Omnibis\Documents\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'
return (digitalRead(NINA_GPIOIRQ) != LOW);
^~~~~~~~~~~~

exit status 1

Compilation error: exit status 1

Is there anything I am doing wrong? I have tried to run this script with an assortment of devices/computers, but it always breaks in the same way.

Hi @omnibis. The problem is that the WiFiNINA library is not compatible with the UNO R4 WiFi board. You must instead use the "WiFiS3" library.

Study the examples that are available from Arduino IDE's File > Examples > WiFiS3 menu to learn how to use the library.

1 Like

I just tried the example scannetworks script and it compiles ok. There are a few warnings, but nothing terminal.

Thanks, this fixed the problem.

You are welcome. I'm glad it is working now.

Regards, Per