So I bought this very capable board off arrow. Actually I bought two because of their surge pricing model. It was very cheap for the stats.
Unfortunately when it arrived neither of the boards had working wifi. Well, I thought that. In reality only 1 board had working wifi. I fixed both and can probably help you too if you clicked on this link.
So, brass tacks: WTF is the problem? The current library for WiFiNINA is not compatible with the hardware onboard. The library from version 1.3.0 of the WiFiNINA library by Arduino will provide you with a working copy of CheckFirmwareVersion AS WELL AS a working copy of FirmwareUpdater in your Examples -> WiFiNINA -> Tools menu. If you are using the current version of the WiFiNINA library the CheckFirmwareVersion sketch WILL NOT WORK.
Now, say you upload that sketch and still only see, "WiFiNINA firmware check." and then it looks like it hangs (because it does). This is fine. Set the baud rate to 9600. Unplug the Vidor and plug it back in. Now open Serial Monitor. Even if it was already at 9600, unplug it and plug it back in. It never works the first time for me.
Alright so you got this far and your still F'in SOL. It just says "WiFiNINA firmware check." for ever and ever and ever... Sounds like you have the problem one of those boards I bought had. You need to update the firmware because yours is corrupt. How do you do that? Well, I know it seems straight forward but it wasn't for me. So listen up...
Upload the FirmwareUpdater sketch to the board. This shouldn't take but seconds. Then, Tools -> WiFi 101 / WiFiNINA Firmware Updater -> Select your board and VERSION 1.0.0 because 1.1.0 probably won't load, yet. Load version 1.0.0 on the board. It takes about 20 minutes. Unplug the board. Load the CheckFirmwareVersion sketch. Check that shiznit. If you are on 1.0.0 then upgrade to 1.1.0.
DO NOT UPGRADE YOUR WiFiNINA library past 1.3.0.
Crap it didn't upload that firmware... yeah I know. That's another defect. The current BOARD library (manage boards) will allow you to check the version but it will fail to upload even 1.0.0 to the board. Your esp32 bootloader likely isn't overwritten. Just downgrade your SAMD boards by Arduino version to 1.8.9 because, yet again, the current official library has a defect that breaks primary hardware functionality.
If you, like me, came to this board hoping for the Arduino experience when learning FPGA, well... godspeed. This is how we get WiFi working. An actual esp32 without the Arduino build tools is actually easier to use. That's probably the saddest part. I can't imagine I am going to get much out of this if I have to troubleshoot wifi on a darn official Arduino branded board. Arduino is generally as easy as they come and this one's firmware support is 3 years out of date. For real, 3 years out of date. Buyers remorse is setting in as I type.
Oh yeah, that advertised Bluetooth, LMFAO, it doesn't exist. You need to roll your own WiFiNINA firmware to get that. Have fun with that!
One last note: This is my first post here. Most of you contributing to this forum topic are not helpful to people attempting to find a resolution here. Searching the error with any search engine, including the forum's, gives so many non-related results it's mind numbing. I hate when people can't search either. When so many can't search, maybe they can and search is broken on this topic? Seriously, get off your high horse. At least post a damn link to the search with the string you would search for or quote what they should search. Telling someone who has spent hours scouring your threads to just use the search function makes some of us (MEEEEEEEE) want to scream, like super f'ing loud at you. Thank you, next.
Keep on modulatin.