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?