void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is active low on the ESP-01)
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
delay(1000); // Wait for two seconds (to demonstrate the active low LED)
}
/***********************************************************************/
### 2.3、(3-1ESP8266物联网开发基础)教程配套代码测试通过
第一款代码如下(示例):
/**********************************************************************
程序名称/Program name : 02、调用softAP()将ESP12F12F变为一个wifi终端
团队/Team : 太极创客团队
作者/Author : 小黑
日期/Date(YYYYMMDD) : 2402081638
程序目的/Purpose : 测试成功
此程序使用ESP8266WiFiAP库来演示softAP()函数的用法
softAP()函数会开启一个校验式wifi。我们可以在代码中设置WiFi网络名称、
WiFi密码、最大允许连接设备数量、信号通道编号、是否广播WiFi名称。
***********************************************************************/
#include <ESP8266WiFi.h>
#define AP_ssid “abcd” //这里改成你的设备当前环境下接入点名字
#define password “12345678” //这里改成你的设备当前环境下接入点密码
void setup() {
pinMode(LED_BUILTIN, OUTPUT); //LED引脚设置为输出模式
Serial.begin(9600); // 启动串口通讯
Serial.println();
WiFi.mode(WIFI_AP); //配置接入点信息
Serial.print(“设置接入点中 … “); //启动接入点模式,并设置账号和密码
Serial.println(””); // 通过串口监视器输出信息
Serial.print(“当前工作模式:”); // 告知用户设备当前工作模式
Serial.println(WiFi.getMode());
Serial.print(“接入点名字:”);
Serial.println(AP_ssid); // 告知用户建立的接入点WiFi名
Serial.print(“接入点密码:”);
Serial.println(password); // 告知用户建立的接入点WiFi密码
//WiFi.softAP(AP_ssid, password,3,1); //启动校验式网络(需要输入账号密码的网络),通道为3,wifi隐藏,最大连接数=4
WiFi.softAP(AP_ssid, password,3,0); //启动校验式网络(需要输入账号密码的网络),通道为3,wifi非隐藏,最大连接数=4
}
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH
delay(1000); // Wait for two seconds (to demonstrate the active low LED)
}
/***********************************************************************/
第二款代码如下(示例):
/**********************************************************************
程序名称/Program name : 03、调用WiFi.begin()将12F接入WIFI
团队/Team : 太极创客团队
作者/Author : 小黑
日期/Date(YYYYMMDD) : 2402081644
程序目的/Purpose :
此程序使用ESP8266WiFiSTA库来演示建立连接,ESP8266模块切换工作模式为无线终端模式。
***********************************************************************/
#include <ESP8266WiFi.h>
#define AP_ssid “abcd” //这里改成你的设备当前环境下接入点名字
#define password “12345678” //这里改成你的设备当前环境下接入点密码
int i = 0; //用来判定连接是否超时的累加量
void setup() {
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.print("IP_address: "); // 告知用户NodeMCU的IP地址
Serial.println(WiFi.softAPIP()); //通过调用WiFi.softAPIP()可以得到NodeMCU的IP地址
Serial.println(“初始化完成”);
}
void loop() {
}
/***********************************************************************/
第三款代码如下(示例):
/**********************************************************************
程序名称/Program name : 04、将12F接入WIFI打印IP地址
团队/Team : 太极创客团队
作者/Author : 小黑
日期/Date(YYYYMMDD) : 2402081644
程序目的/Purpose : 测试成功
此程序使用ESP8266WiFiSTA库来演示建立连接,ESP8266模块切换工作模式为无线终端模式。
备注:一个开发板无线终端IP地址为: 192.168.1.10
另个开发板无线终端IP地址为: 192.168.1.11
IP地址是模块联网之后,由路由器给模块动态分配的地址。
通过CMD里面:C:\Users\123>ping 192.168.1.11
正在 Ping 192.168.1.11 具有 32 字节的数据:
来自 192.168.1.11 的回复: 字节=32 时间=104ms TTL=255
来自 192.168.1.11 的回复: 字节=32 时间=4ms TTL=255
来自 192.168.1.11 的回复: 字节=32 时间=4ms TTL=255
来自 192.168.1.11 的回复: 字节=32 时间=4ms TTL=255
192.168.1.11 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 4ms,最长 = 104ms,平均 = 29ms
***********************************************************************/
#include <ESP8266WiFi.h>
#define AP_ssid “abcd” //这里改成你的设备当前环境下接入点名字
#define password “12345678” //这里改成你的设备当前环境下接入点密码
void setup() {
Serial.begin(9600); // 启动串口通讯,波特率设置为9600
Serial.println(“开始连接”);
WiFi.begin(AP_ssid, password); //调用 WiFi.begin()函数,开始连接接入点
Serial.print(“正在连接到”);
Serial.print(AP_ssid);Serial.println(“…”);
int i = 0; //用来判定连接是否超时的累加量
//这里的循环用来判断是否连接成功的。连接过程中每隔500毫秒会检查一次是否连接成功,,并打一个点表示正在连接中
//连接成功后会给出提示,但是若60秒后还是没有连接上,则会提示超时
while (WiFi.status() != WL_CONNECTE