Difference between revisions of "Bibliothèque Wi-Fi ESP32"
(Created page with " ESP32") |
|||
| Line 1: | Line 1: | ||
| + | ==== ESP32 ==== | ||
| − | + | ||
| + | <b>WiFiScan</b> | ||
| + | |||
| + | <PRE> | ||
| + | /* | ||
| + | Example from WiFi > WiFiScan | ||
| + | Complete details at https://RandomNerdTutorials.com/esp32-useful-wi-fi-functions-arduino/ | ||
| + | */ | ||
| + | |||
| + | #include "WiFi.h" | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | |||
| + | // Set WiFi to station mode and disconnect from an AP if it was previously connected | ||
| + | WiFi.mode(WIFI_STA); | ||
| + | WiFi.disconnect(); | ||
| + | delay(100); | ||
| + | |||
| + | Serial.println("Setup done"); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | Serial.println("scan start"); | ||
| + | |||
| + | // WiFi.scanNetworks will return the number of networks found | ||
| + | int n = WiFi.scanNetworks(); | ||
| + | Serial.println("scan done"); | ||
| + | if (n == 0) { | ||
| + | Serial.println("no networks found"); | ||
| + | } else { | ||
| + | Serial.print(n); | ||
| + | Serial.println(" networks found"); | ||
| + | for (int i = 0; i < n; ++i) { | ||
| + | // Print SSID and RSSI for each network found | ||
| + | Serial.print(i + 1); | ||
| + | Serial.print(": "); | ||
| + | Serial.print(WiFi.SSID(i)); | ||
| + | Serial.print(" ("); | ||
| + | Serial.print(WiFi.RSSI(i)); | ||
| + | Serial.print(")"); | ||
| + | Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); | ||
| + | delay(10); | ||
| + | } | ||
| + | } | ||
| + | Serial.println(""); | ||
| + | |||
| + | // Wait a bit before scanning again | ||
| + | delay(5000); | ||
| + | } | ||
| + | </PRE> | ||
Revision as of 21:32, 9 September 2025
ESP32
WiFiScan
/*
Example from WiFi > WiFiScan
Complete details at https://RandomNerdTutorials.com/esp32-useful-wi-fi-functions-arduino/
*/
#include "WiFi.h"
void setup() {
Serial.begin(115200);
// Set WiFi to station mode and disconnect from an AP if it was previously connected
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("Setup done");
}
void loop() {
Serial.println("scan start");
// WiFi.scanNetworks will return the number of networks found
int n = WiFi.scanNetworks();
Serial.println("scan done");
if (n == 0) {
Serial.println("no networks found");
} else {
Serial.print(n);
Serial.println(" networks found");
for (int i = 0; i < n; ++i) {
// Print SSID and RSSI for each network found
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.print(")");
Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
delay(10);
}
}
Serial.println("");
// Wait a bit before scanning again
delay(5000);
}