| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> ESP8266+WIFI继电器初识 -> 正文阅读 |
|
[网络协议]ESP8266+WIFI继电器初识 |
ESP8266+WIFI继电器初识简介这是一篇总结文章,在参考诸多文章和一些实验之后写下的笔记,初学之参考。此文不涉及硬件详解,只简解软件相关。 此文需要用到一些设备,某宝上可以获得: 然后需要一些调试软件,这里选用安信可官方提供的软件: ESP8266初始配置接线首先是接线,把USB转TTL串口和ESP8266连接起来,下图来自安信可官方网站的典型接线图。 如果是下图这样的ESP8266模块和继电器在一起的设备,接线也是一样的。 串口设置此文写作的目的是使手机软件可以控制继电器的开关,所以这里的串口设置主要是使ESP8266模块连接到WIFI,使用的AT指令只有一部分,更为全面的AT指令请参考安信可的AT指令文档。 打开串口之后,按下面的指令依次发送进行配置: 进行到这里,ESP8266模块已经连接到了WIFI网络,不过根据安信可的介绍和笔者的尝试,在模块断电并重新上电之后,之前连接的WIFI信息是在模块的Flash中保存的,但是在重新上电之后,模块并不能自动连接WIFI,在发送AT+RST指令之后模块才会连接上已经保存的WIFI。如果要实现模块上电即连接WIFI,需要重写模块固件,笔者这部分还未尝试。 TCP/UDP连接此文的目的是使手机软件可以操控继电器,那么自然会用到网络通信,ESP8266模块上使用是TCP/UDP方式,在进行了上面的配置之后,还并不能进行网络通信,还需要再设置一下。 继电器模块ESP8266连接上了WIFI,也建立了TCP通信,接下来就是对继电器进行控制。笔者使用的是此文中的第二张图所示的继电器,这个设备将继电器和ESP8266模块集成到了一起,某宝上有不少这样的,笔者所使用的这一款,对继电器的指令只有两条:A0 01 01 A2和A0 01 00 A1,均以十六进制发送,分别控制继电器的开关。 直接操控继电器笔者使用这个设备提供了两种控制继电器的方式,一种是使用USR转TTL串口线,一种就是使用ESP8266模块。 ESP8266控制继电器如上所述,笔者使用的继电器的波特率是9600,而ESP8266的波特率默认是115200,所以在ESP8266建立好TCP通信之后,电脑向模块发送继电器的操控指令是无法对继电器进行开关。ESP8266的波特率是可以更改的,而且这个更改是可以保存的,模块重新上电之后的波特率就是更改后的波特率。这里的指令有两个,AT+CIOBAUD=9600,笔者查询了某宝上类似WIFI继电器的详情介绍,基本上都一样,客服不懂,详情页标示的和给出的下载资料里面所用到的都是这一条指令。但是这条指令输入之后只会提示ERROR,这个不知道是为什么。而某度上搜出来一条指令是AT+UART=9600,8,1,0,0,这条指令对笔者手中的设备是可用的。诸位看官请自行尝试一下吧。 笔者手中的继电器的供电和串口调试是分开的,所以在更改好波特率之后,把串口线拔了。此时使用安信可的网络调试助手连接ESP8266模块,发送继电器的控制指令,就可以实现对继电器的操控了。 文章写到这里,笔者一直是使用的电脑版本的串口调试和网络调试,实际上切换到安信可的手机版本进行尝试也是一样的,也可以实现对继电器的控制了。 补充说明1、 上面写到波特率的更改,某度上有一条问答说AT+UART也不能更改波特率,同样提示了ERROR,https://blog.csdn.net/weixin_40660408/article/details/90143391,这篇文章提出的解决方法是刷一遍固件,诸位可以参考。安信可也提供了官方烧录工具,官方提供的这个烧录工具还是比较好用的。 WIFI配置笔者写到这里,所有的配置操作都是使用电脑串口进行的,但是如果放到智能家居产品上,顾客拿到一个产品,不可能把产品连接到电脑上进行配置,所以ESP8266模块有一键配置WIFI的功能,请参考https://bbs.elecfans.com/jishu_1150853_1_5.html这篇文章,原理写的比较明白。相关过程笔者也还在探究过程中。 ===============================================================================未完待续 2021.07.13 参考 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 17:58:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |