/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : ESP8266WiFiScan_demo_1
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : xiaokai
日期/Date(YYYYMMDD) : 20200319
程序目的/Purpose :
用于演示ESP8266WiFiScan库中scanNetworks函数
-----------------------------------------------------------------------
本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。
该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/
***********************************************************************/
#include <ESP8266WiFi.h>
void setup() {
Serial.begin(115200); //设置串口波特率,以便打印信息
delay(1000); //延时
WiFi.mode(WIFI_STA); //设置为无线终端模式
WiFi.disconnect(); //断开,不连接到任何一个接入点
delay(100);
Serial.println("STA建立完成");
}
void loop() {
Serial.println("同步扫描开始");
int n = WiFi.scanNetworks(); //开始同步扫描,将返回值
Serial.println("同步扫描结束"); //存放在变量n中
if (n == 0){
Serial.println("找不到网络");
}else{
Serial.println("发现网络");
for (int i = 0; i < n; ++i){ //开始逐个打印扫描到的
Serial.print(i + 1); //接入点信息
Serial.print(": ");
//打印wifi账号
Serial.print(WiFi.SSID(i));
//打印该接入点信道
Serial.print(String(", WIFI信道:")+WiFi.channel(i));
Serial.print(", 是否隐藏:");
//打印该接入点是否隐藏
Serial.print(WiFi.isHidden(i)?"隐藏":"显示");
Serial.print(", 信号强度:");
//打印wifi信号强度
Serial.print(WiFi.RSSI(i));
Serial.print("dBm");
Serial.print(", 是否加密:");
//打印wifi加密方式
Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?"开放":"加密");
delay(10);
}
}
Serial.println("");
delay(5000);// 延时5s之后再次扫描
}