下边为源码,信息输出在115200波特率的窜口监视器(快捷键Ctrl+shift+M)为例子,实际应用把波特率和输出数据到电脑函数改掉
使用D1开发板要准备的,看教程
看注释就明白了,还有这些源码复制后不能编译的,把注释删掉
========WIFI连接使用==================
#include
#define WIFI_SSID "DLLaLLL" //定义 常量WIFI_SSID为你的WIF名字
#define WIFI_PASSWD "12345678" //定义 常量WIFI_PASSWD为你的wifi密码
//这个不定义也行,直接在函数输入都OK,C语言定义的命令:#define 名称 数据
void setup() {
Serial.begin(115200); //设置波特率11520
WiFi.mode(WIFI_STA); //设置WIFI模式:WIFI_STA。这个就是WiFi客户端模式,还有AP模式,就是路由模式
WiFi.begin(WIFI_SSID, WIFI_PASSWD); //WiFi连接命令:wifi.begin(账号,密码)上边定义了常量,这里输入了常量,直接输入密码都行
WiFi.setAutoConnect (true); //Wifi设置函数,ture是真,假为false,setAutoConnect为自动连接
WiFi.setAutoReconnect (true); //Wifi设置函数,ture是真,假为false,setAutoReconnect自动重连
//下边这些是演示是否成功连接到wifi,实际应中可以不要
while (WiFi.status() != WL_CONNECTED) //循环执行:当wifi状态不等于WL_CONNECTED,这里有个WiFi.status()函数,意思是状态,!=是不等于的意思, WL_CONNECTED是这个函数其中一个返回值,还有其它的返回值没了解。
{
delay(1000);
Serial.println("WiFi not Connect"); //那么输出数据“WiFi没连接”
}
Serial.println("Connected to AP"); //那么输出数据“WiFi连上路由”
}
void loop()
{
//循环执行的部分
}
========WIFI连接使用=============
=====WIFI扫描网络===========
#include "ESP8266WiFi.h" //加入WIFi库,这个ESP8266芯片的库,如果是其它开发版自行使用相关库
void setup() {
Serial.begin(115200); //设置波特率,连电脑用看数据用。
WiFi.mode(WIFI_STA); //设置WIFI模式:WIFI_STA。这个就是WiFi客户端模式,还有AP模式,就是路由模式
WiFi.disconnect(); //断开WIFI链接
delay(100); //延时0.1秒
}
void loop() {
int n = WiFi.scanNetworks(); //定义 n 是WiFi.scanNetworks() 扫描到的WIfi个数
if (n == 0) { //如果wifi个数=0
Serial.println("no networks found"); //数据输入电脑,,在串口监视会看到中文意思“没发现网络”
} else { //其它情况
Serial.print(n);
Serial.println(" networks found"); //和上边那句组成中文 “找到n个网络”
for (int i = 0; i < n; ++i) { //for循环语句:定义i=0,循环条件i
Serial.print(WiFi.SSID(i)); //数据输入电脑,电脑看到wifi的SSID,就是WiFi名字
}
}
delay(5000);
}
=====WIFI扫描网络====================