ESP-12F学习总结——01_esp12f mixly

本文档详细介绍了ESP12F开发板的各种应用,包括将其设置为WiFi接入点,连接到现有WiFi网络,通过HTTP服务器展示状态,以及在SPIFFS文件系统中读写数据。通过这些步骤,开发者可以学习如何使用ESP8266进行物联网开发和数据存储。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值