The Wi-Fi API originates from the Ethernet library, and is broken out to several libraries, depending on what board and architecture used.
The API listed in the language reference is a common API that is written to accomodate all generic Wi-Fi related functions across all Wi-Fi compatible Arduino boards.
Boards may have additional Wi-Fi functionalities that may not be described in this API, please read the specific library docs for more details.
Please note that examples provided in the Wi-Fi API uses #include WiFi.h. This needs to be updated to the actual library used (e.g. WiFiS3.h or WiFiNINA.h).
The following Arduino boards are Wi-Fi compatible. Listed below is the specific library that works with the corresponding board.
| Boards | Library / Source (GitHub) | Note |
|---|---|---|
| GIGA R1 WiFi | WiFi | Bundled with core. |
| UNO R4 WiFI | WiFiS3 | Bundled with core. |
| Portenta C33 | WiFiC3 | Bundled with core. |
| MKR Family Boards, Nano 33 IoT, Nano RP2040 Connect | WiFiNINA | Installed separately from library manager. |
| Nano ESP32 | WiFi (espressif) | Bundled with core (a derivate from the espressif core). |