/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : ESP8266WiFiScan_demo_4
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : xiaokai
日期/Date(YYYYMMDD) : 20200319
程序目的/Purpose :
用于演示ESP8266WiFiScan库中scanDelete函数
-----------------------------------------------------------------------
本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。
该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/
***********************************************************************/
#include <ESP8266WiFi.h>
long lastScanMillis;
void setup() {
Serial.begin(115200); //设置串口波特率,以便打印信息
delay(5000); //延时5s
WiFi.mode(WIFI_STA); //设置为无线终端模式
WiFi.disconnect(); //断开,不连接到任何一个接入点
delay(100);
Serial.println("STA建立完成");
}
void loop() {
long currentMillis = millis();//调用millis函数,获取当前时钟
if (currentMillis - lastScanMillis > 5000){//5s扫描一次
WiFi.scanNetworks(true);//开始异步扫描
Serial.println("异步扫描开始 ... ");
lastScanMillis = currentMillis;//保存当前时钟,进入下一次扫描
}
//检查异步扫描的结果,将返回值存放在变量n中
int n = WiFi.scanComplete();
if(n >= 0){
Serial.printf("发现%d个网络\n", n);
for (int i = 0; i < n; i++){
Serial.print(i + 1); //接入点信息
Serial.print(": ");
//打印wifi账号
Serial.println(WiFi.SSID(i));
}
Serial.println("");
WiFi.scanDelete();//删除内存中保存结果
}
}