WiFiNINA Firmware Documentation request

Hi

I have searched but my Google-fu seems to have deserted me.

After having some problems using the nano 33 IoT to stream data through a TCP connection, I was diving into the WiFiNINA library code but I cannot find any documentation for the firmware that runs on the WiFiNINA module.

I can find the firmware sources but not a description of the commands and API that allow the SAMD chip to talk to it. Really, I would rather not have to work it out from code inspection. Halley's comet is next due in 2061 and I want to be done by then.

It must exist somewhere. Right?

the code is very simple. it only takes the command and executes esp32 IDF functions. Espressif IDF is documented

I think you may be confusing 'simple' with 'familiar' :slight_smile:

Presumably, you refer to the documentations here:

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html

As I think I said. I hoped for something a little more abstract than having to cross reference all the calls by hand.

Is there no published 'interface' documentation for the NINA Firmware found here:

Are not the authors of the ninaWiFi library found here:

I am trying to understand how the interface between the two was established and what the firmware library is expected to provide. That can be different from what the actual behaviour turns out to be.

peterharrison:
I think you may be confusing 'simple' with 'familiar' :slight_smile:

Presumably, you refer to the documentations here:

Wi-Fi - ESP32 - — ESP-IDF Programming Guide latest documentation

As I think I said. I hoped for something a little more abstract than having to cross reference all the calls by hand.

Is there no published 'interface' documentation for the NINA Firmware found here:

GitHub - arduino/nina-fw: Firmware for u-blox NINA W102 WiFi/BT module

Are not the authors of the ninaWiFi library found here:

GitHub - arduino-libraries/WiFiNINA

I am trying to understand how the interface between the two was established and what the firmware library is expected to provide. That can be different from what the actual behaviour turns out to be.

Arduino doesn't have that level of software engineering. The WiFiNINA library is based on WiFi101 library, the WiFi101 was based on WiFi library. Including the interface to fw. So the nina-fw mimics the interface which was created for the AT32UC3 on the WiFi shield.