Wi-Fi Overview
Wi-Fi API для Arduino охватывает платы с беспроводной сетью: подключайте подходящую библиотеку (WiFi.h, WiFiNINA.h или WiFiS3.h) под вашу плату.
Полная статья
Wi-Fi API для Arduino берёт начало от библиотеки Ethernet и разделён на несколько отдельных библиотек — в зависимости от платы и её архитектуры.
Справочник описывает общий API, который охватывает функции, актуальные для всех плат Arduino с поддержкой Wi-Fi. Это удобно: освоив базовые вызовы один раз, вы сможете работать с разными платами без необходимости изучать всё заново.
При этом конкретная плата может поддерживать дополнительные возможности, которые выходят за рамки общего API. Такие функции описаны в документации к соответствующей библиотеке — обязательно загляните туда, если нужна специфичная функциональность.
Важно: примеры кода в разделе Wi-Fi API используют #include WiFi.h. Перед использованием замените это подключение на библиотеку, подходящую для вашей платы, например WiFiNINA.h или WiFiS3.h.
Если оставить #include WiFi.h без изменений, скетч может не скомпилироваться или работать некорректно на вашей плате.
Платы Wi-Fi
Ниже перечислены платы Arduino с поддержкой Wi-Fi и соответствующие им библиотеки.
| Платы | Библиотека/Источник (GitHub) | Примечание |
|---|---|---|
| GIGA R1 Wi-Fi | Wi-Fi | В комплекте с ядром. |
| UNO R4 Wi-Fi | Wi-FiS3 | В комплекте с ядром. |
| Портента C33 | WiFiC3 | В комплекте с ядром. |
| Платы семейства MKR, Nano 33 IoT, Nano RP2040 Connect | WiFiNINA | Устанавливается отдельно через Library Manager. |
| Nano ESP32 | WiFi (Espressif) | В комплекте с ядром ESP32. |