如何让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/bsrG 著作权归作者所有。请勿转载和采集!