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).

Wi-Fi Boards

The following Arduino boards are Wi-Fi compatible. Listed below is the specific library that works with the corresponding board.

BoardsLibrary / Source (GitHub)Note
GIGA R1 WiFiWiFiBundled with core.
UNO R4 WiFIWiFiS3Bundled with core.
Portenta C33WiFiC3Bundled with core.
MKR Family Boards, Nano 33 IoT, Nano RP2040 ConnectWiFiNINAInstalled separately from library manager.
Nano ESP32WiFi (espressif)Bundled with core (a derivate from the espressif core).