ESP8266 WiFi 扫描教程:快速查找可用网络
要让 ESP8266 扫描 WiFi,可以使用 Arduino IDE 或其他开发环境中的 ESP8266 库中的 WiFi 扫描函数。以下是一个简单的示例代码,演示如何使用 ESP8266 的 WiFi 扫描函数:
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA); //设置 WiFi 模式为 Station 模式
}
void loop() {
Serial.println('Scanning WiFi networks...');
int numNetworks = WiFi.scanNetworks(); //扫描 WiFi 网络,并返回扫描到的网络数量
Serial.print('Number of networks found: ');
Serial.println(numNetworks);
//遍历扫描到的所有 WiFi 网络,并输出它们的名称和信号强度
for (int i = 0; i < numNetworks; i++) {
Serial.print(i+1);
Serial.print(': ');
Serial.print(WiFi.SSID(i)); //获取 WiFi 网络的名称
Serial.print(' (signal strength: ');
Serial.print(WiFi.RSSI(i)); //获取 WiFi 信号强度
Serial.println(')');
}
delay(10000); //每 10 秒重新扫描一次 WiFi 网络
}
在上面的代码中,我们首先将 ESP8266 的 WiFi 模式设置为 Station 模式,然后在主循环中调用 WiFi.scanNetworks() 函数进行 WiFi 扫描。该函数返回扫描到的 WiFi 网络数量。我们可以使用一个循环来遍历所有扫描到的 WiFi 网络,并输出它们的名称和信号强度。最后,我们在主循环中添加一个延迟,以便每 10 秒重新扫描一次 WiFi 网络。
原文地址: https://www.cveoy.top/t/topic/mVNB 著作权归作者所有。请勿转载和采集!