ESP8266Arduino网络编程实例ESPNow点对点单向通信
ESP8266-Arduino网络编程实例-ESP-Now点对点单向通信ESP-Now点对点单向通信在面的文章中,对ESP-Now做了详细的介绍。ESP-Now有四种通信方式:One-Way(点对点单向)、Two-Way(点对点双向)、One-to-Many(一对多)和Many-to-One(多对一)。本文将详细介绍如何使用One-Way通信方式。
1、硬件准备
ESP8266 NodeMCU开发板两块
数据线两条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
3、代码实现在实现设备通信之前,需要查询ESP8266本机的MAC地址:
1234567891011121 ...
ESP8266Arduino网络编程实例什么是ESPNow
ESP8266-Arduino网络编程实例-什么是ESP-Now什么是ESP-Now文章目录
什么是ESP-Now
1、ESP-Now介绍
2、ESP-Now通信方式
2.1 One-Way(单向)通信方式
2.2 One Master-Multi Slave通信方式
2.3 One Slave-Multi Master通信方式
2.4 Two-Way(双向)通信方式
3、ESP-Now使用步骤
3.1 MAC地址查询
3.2 ESP-Now常用API函数
1、ESP-Now介绍根据乐鑫官方文档描述,ESP-Now是一种短数据传输、无连接的快速通信技术,适用于智能灯、遥控控制、传感器数据回传等场景
ESP-Now使用了IEEE802.11 Action Vendor帧技术,结合了乐鑫特有的IE功能和CCMP加密技术,为使用者提供了无连接,安全通信的可行方案。
ESP-Now具有如下技术特性:
单播包加密或单播包不加密通信
加密配对设备和非加密配对设备混合
可携带长为250字节的有效payload数据
支持设置发送回调函数以通知应用层帧发送或成功
...
ESP8266Arduino网络编程实例ESPNow点对点双向通信Two Way
ESP8266-Arduino网络编程实例-ESP-Now点对点双向通信(Two Way)ESP-Now点对点双向通信(Two Way)在面的文章中,对ESP-Now做了详细的介绍和介绍了点对点单向通信,在这里,将介绍如何使用两个ESP8266在ESP-Now通信协议上进行点对点双向通信(Two Way)。
ESP-Now的Two Way通信方式,允许两个通信设备发送和接收数据。下面将演示如何在两个ESP8266设备之间对DHT11传感器数据进行发送与接收。
1、硬件准备
ESP8266 NodeMCU开发板两块
数据线两条
DHT11传感器模块两个
杜邦线若干
硬件接线如下:
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
...
ESP8266Arduino网络编程实例ESPNowOnetoMany多设备通信
ESP8266-Arduino网络编程实例-ESP-Now-One-to-Many多设备通信ESP-Now-One-to-Many多设备通信ESP-Now的One-to-Many通信方式是ESP-Now多设备通信一种方式。在这种通信方式下,有一个主控设备(Master)与多个从设备(Slave)通信,从设备之间不能通信。可以当作ESP-Now的One-Way通信方式扩展。
本文将演示如何使用ESP-Now的One-to-Many通信方式。
1、硬件准备
ESP8266 NodeMCU开发板三块
数据线三条
设备的通信方式如下:
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP ...
ESP8266Arduino网络编程实例ESPNowManytoOne多设备通信
ESP8266-Arduino网络编程实例-ESP-Now-Many-to-One多设备通信ESP-Now-Many-to-One多设备通信在ESP-Now的Many-to-One的通信方式下,有一个从设备(接收者)接收多个主机(发送者)的数据。本文将演示在如何使用Many-to-One通信方式。
1、硬件准备
ESP8266 NodeMCU开发板三块
数据线三条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
3、代码实现在实现设备通信之前,需要查询ESP8266本机的MAC地址:
12345678910111213#include <ESP8266WiFi ...
ESP8266Arduino网络编程实例发送邮件基于SMTP
ESP8266-Arduino网络编程实例-发送邮件(基于SMTP)发送邮件(基于SMTP)本文将演示如何使用ESP8266发送邮件。实例中将使用SMTP(Simple Mail Transfer Protocol)协议通过QQ邮箱向指定邮箱发送邮件。
1、设置QQ邮箱第三方服务1)第一步:注册一个QQ邮箱 2)第二步:开启QQ邮箱的第三方服务
1、硬件准备
ESP8266 NodeMCU开发板一块
数据线一条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
3、代码实现本次使用到如下开源库:
ESP-Mail-Client library
示例代码如下:
1) ...
ESP8266Arduino网络编程实例Web页面WiFi配置管理
ESP8266-Arduino网络编程实例-Web页面WiFi配置管理Web页面WiFi配置管理本文将演示如何通过Web页面来管理ESP8266的WiFi连接。
1、硬件准备
ESP8266 NodeMCU开发板一块
数据线一条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
3、代码实现本次使用到如下开源库:
WiFiManager
ArduinoJSON
示例代码如下:
12345678910111213141516171819202122232425262728293031323334#include <WiFiManager.h>void se ...
ESP8266Arduino网络编程实例OTA升级固件基于Arduino IDE
ESP8266-Arduino网络编程实例-OTA升级固件(基于Arduino IDE)OTA升级固件(基于Arduino IDE)本文将演示如何在ArduinoIED中通过OTA方式升级固件。
OTA(Over the Air空中下载)更新是使用 WiFi 连接而不是串行通信将新固件加载到 ESP8266 模块的过程。 这种类型的功能在没有物理访问 ESP 模块的情况下非常有用。
从Arduino IDE中通过OTA方式下载固件适用如下典型场景:
在固件开发期间 - 作为通过串行上传新固件更快替代方法
用于更新网络中多个 ESP 的固件
1、硬件准备
ESP8266 NodeMCU开发板一块
数据线一条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章 ...
ESP8266Arduino网络编程实例远程固件升级
ESP8266-Arduino网络编程实例-远程固件升级远程固件升级在前面的文章中,实现了在Arduino IED中设置通过OTA方式下载固件到ESP8266。在本文中,将演示如何通过Web页面通过OTA方式升级固件。
1、硬件准备
ESP8266 NodeMCU开发板一块
数据线一条
2、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
3、代码实现本次实例使用到的开源库如下:
AsyncElegantOTA library
ESPAsyncTCP
ESPAsyncWebServer
Web页面的固件升级流程如下:
第一步,通过串口下载支持OTA升级固件
第二步,生 ...
ESP8266Arduino编程实例DHT11传感器数据储存到SD卡
ESP8266-Arduino编程实例-DHT11传感器数据储存到SD卡DHT11传感器数据储存到SD卡1、应用实例介绍本次实例将演示如何将DHT11传感器数据以CSV形式保存到SD卡中。实例主要为两个部分:
第一部分:DHT11温度湿度传感器数据采集。
第二部分:SD卡保存DHT11传感器数据。
在前面的文章中,对DHT11、驱动及应用做了详细的介绍,请参考:
Ardunio开发实例-DHT11和DHT12传感器使用
Arduino与Proteus仿真实例-DHT11温度湿度传感器驱动仿真
8051单片机Proteus仿真与开发实例-DHT11+LCD1602仿真
ESP32-IDF开发实例-传感器模块编程-DHT11温度湿度传感器
在前面的文章中,对SD卡、驱动及应用做了详细的介绍,请参考:
Ardunio开发实例-读写SD卡
ESP32-IDF开发实例-SD卡数据存取
Arduino网络编程实战-从SD卡加载图像数据并显示
Arduino网络编程实战-从SD卡加载中文字模数据并显示
Arduino与Proteus仿真实例-SD卡数据储存驱动仿真
8051单片机Prote ...
