/**********************************************************************
项目名称/Project : 零基础入门学用物联网
程序名称/Program name : WiFi.SSID()演示
团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)
作者/Author : 小黑
日期/Date(YYYYMMDD) : 20200405
程序目的/Purpose :
此程序使用ESP8266WiFiSTA库来演示在无线终端模式获取当前网络的SSID
-----------------------------------------------------------------------
本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。
该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/
***********************************************************************/
#include <ESP8266WiFi.h>
#define AP_ssid "TaichiMaker_WIFI" //这里改成你的设备当前环境下要连接的接入点名字
#define password "xxxxxxxx" //这里改成你的设备当前环境下要连接的接入点密码
int i = 0;//用来判定连接是否超时的累加量
void setup(void)
{
Serial.begin(9600); // 启动串口通讯,波特率设置为9600
Serial.println("开始连接");
//调用 WiFi.begin()函数,开始连接接入点
WiFi.begin(AP_ssid, password);
Serial.print("正在连接到");
Serial.print(AP_ssid);
//这里的循环用来判断是否连接成功的。连接过程中每隔500毫秒会检查一次是否连接成功,,并打一个点表示正在连接中
//连接成功后会给出提示,但是若60秒后还是没有连接上,则会提示超时
while (WiFi.status() != WL_CONNECTED) {
i++;
delay(500);
Serial.print(".");
if (i > 120) { //60秒后如果还是连接不上,就判定为连接超时
Serial.print("连接超时!请检查网络环境");
break;
}
}
Serial.println("网络连接成功");
//这一部分用来输出连接网络的基本信息
Serial.println("500"); // 延时500毫秒
Serial.print("当前工作模式:"); // 告知用户设备当前工作模式
Serial.println(WiFi.getMode());
Serial.print("连接到的接入点名字:");
Serial.println(AP_ssid); // 告知用户建立的接入点WiFi名
Serial.print("连接到的接入点密码:");
Serial.println(password); // 告知用户建立的接入点WiFi密码
Serial.print("无线终端模式成功开启,网络连接成功");
Serial.printf("SSID: %s\n", WiFi.SSID().c_str());//打印出当前8266模块所连接的网络的SSID.此处用.c_str()来确保打印正常
}
void loop() {
delay(1000);
}