Unable to check/update/compile WiFi101/Nano on BLE 33

Using a Nano BLE 33 on both Arduino IDE 1.8.16 and 1.8.5, attempting to verify/compile Firmware Check sketches, I get the following errors:

WiFi101 0.16.1

In file included from c:\~\Arduino\libraries\WiFi101\src/WiFiClient.h:28:0,
                 from c:\~\Arduino\libraries\WiFi101\src/WiFi101.h:35,
                 from c:\~\Arduino\libraries\WiFi101\examples\CheckWifi101FirmwareVersion\CheckWifi101FirmwareVersion.ino:12:
c:\~\Arduino\libraries\WiFi101\src/socket/include/socket.h:1839:15: error: conflicting declaration of C function 'sint8 close(SOCKET)'
 NMI_API sint8 close(SOCKET sock);
               ^~~~~

In file included from c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\cores\arduino/mbed/platform/include/platform/platform.h:26:0,
                 from c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\cores\arduino/mbed/platform/include/platform/FileHandle.h:25,
                 from c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\cores\arduino/macros.h:41,
                 from c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\variants\ARDUINO_NANO33BLE/pins_arduino.h:3,
                 from c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\cores\arduino/Arduino.h:76,
                 from c:\~\Temp\arduino_build_336343\sketch\CheckWifi101FirmwareVersion.ino.cpp:1:
c:\~\Arduino15\packages\arduino\hardware\mbed\2.6.1\cores\arduino/mbed/platform/include/platform/mbed_retarget.h:749:9: note: previous declaration 'int close(int)'
     int close(int fildes);
         ^~~~~

WiFiNina 1.8.13

C:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static void SpiDrv::begin()':
C:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
       pinMode(NINA_GPIO0, OUTPUT);
               ^~~~~~~~~~
C:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:103:15: note: suggested alternative: 'NINA_GPIOIRQ'
       pinMode(NINA_GPIO0, OUTPUT);
               ^~~~~~~~~~
               NINA_GPIOIRQ
C:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp: In static member function 'static int SpiDrv::available()':
C:\~\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:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:597:25: note: in expansion of macro 'NINA_GPIOIRQ'
     return (digitalRead(NINA_GPIOIRQ) != LOW);
                         ^~~~~~~~~~~~
C:\~\Arduino\libraries\WiFiNINA\src\utility\spi_drv.cpp:66:25: note: suggested alternative: 'NINA_GPIOIRQ'
 #define NINA_GPIOIRQ    NINA_GPIO0
                         ^
C:\~\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
Error compiling for board Arduino Nano 33 BLE.

I've uninstalled/reinstalled, wiped out appdata, tried downgrading the libraries a few versions and gone back up, nada. Hoping I don't have to actually pick apart the source for these libraries to make this work. Thoughts? Something simple I'm overlooking?

WiFiNINA compiles only on supported boards. they have NINA pins defined.

why do you want to compile these libraries for this board? It doesn't have a WiFi chip

Maybe that's the part I'm missing then. I thought the BLE 33 had wifi on it from the Nina B306, but I guess I misunderstood the product line. Appreciate the help!

Edit: Looks like it's the Nano 33 IoT that supports BLE and WiFi. Sigh...Back to the shopping cart I guess. Ugh.

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