IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于STM32F407的ESP8826WIFI模块联控 -> 正文阅读

[嵌入式]基于STM32F407的ESP8826WIFI模块联控

目录

STM32F407的ESP8826WIFI模块联控(上篇)

一、前言

二、ESP8826模块介绍

三、引脚介绍

四、AT指令介绍

五、模块的工作模式

六、关于模块的透传模式

七、总结


一、前言

? ? ? ? ? 上篇: 【ESP8826-01S模块学习】,学习ing中,实验过程中忘了拍图片,见谅。

二、ESP8826模块介绍

ESP8266芯片是一款串口转无线模芯片,内部自带固件,用户操作简单,无需编写时序信号等。
ESP8266 系列模组是安信可(Ai-thinker)公司采用乐鑫ESP8266芯片开发的一系列wifi 模组模块。?
?模块内含有 AT 的固件;
模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU;?
带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS;?
集成 Wi-Fi MAC/ B/RF/PA/LNA,板载天线。?

该模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。
用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。
可以通过USB-TTL连接模块实现WIFI射频,也可以与MCU连接透传模式实现信号控制。?

三、引脚介绍

(1) 模块供电电压为直流3.3V、电流为500mA以上;
(2) Wi-Fi模块IO最大输出电流为12mA;
(3) Wi-Fi模块NRST管脚低电平有效;EN使能管脚高电平有效;
(4) Wi-Fi模块进入升级模式:GPIO0处于低电平,然后模块复位上电;Wi-Fi模块进入正常工作模式: GPIO0处于高电平,模块复位上电。
(5)Wi-Fi模块的RXD接外部MCU的TXD,Wi-Fi模块的TXD接外部MCU的RXD。

?

UTXD? ? ?GND ? 脚口--模块头:方向--->
CH_PD ?GPIO2
GPIO16 GPIO0
VCC? ? ? GND?

GPIO16(RESET):外部RESET信号,低电平复位,高电平工作(默认高)
GPIO0 :1、WIFI工作状态指示灯控制信号
? ? ? ? ? ? ? ? 2、工作模式选择;悬空:Flash Boot,工作模式;下拉:UART Download,下载模式
CH_PD:高电平工作//使用时直接接3.3V电源?

四、AT指令介绍

AT指令集是从终端设备或者数据终端设备,向终端适配器或者数据电路终端设备发送的。
AT命令是主芯片和无线模块的协议接口,每个AT命令行中只能包含一条AT指令,对于AT指令的发送,
除AT两个字符外,最多可以接收1056个字符的长度。?

AT指令控制 ESP8266 模组:(注意中英文输入)?
1,测试指令:AT+<X>=? 该指令用于查询设置参数以及取值范围;
2,查询指令:AT+<X>? 该指令用于返回参数的当前值;?
3,设置指令:AT+<X>=<.....> 该指令用于设置用户定义的参数值;
4,执行指令:AT+<X> 该指令用于执行控制信号。?

一般指令:

//AT+CIPSTATUS ?? ? ? 查询网络连接信息
//AT+CIPMUX ?? ? ? ?设置多连接模式
//AT+CIPSTART ?? ? ? 建立TCP连接UDP传输或者SSL连接
//AT+CIPCLOSE ?? ? ? 关闭TCP/UDP/SSL传输
//AT+CIPMODE ?? ? ? 设置透传模式
//AT+CIPSEND ?? ? ? 发送数据
//AT+RST ? ? ? ? ? 模块重启

串口调试助手发送AT指令时,注意回车命令,否则将出现以下情况,
解决方法:待发送指令后面加回车即可
//AT?
//busy p...?
//ERROR

五、模块的工作模式

串口助手可以用XCOM,波特率115200

ESP8266模块支持 ? STA、AP、STA+AP ?三种工作模式。
(STA+AP 模式 STA,AP两种模式的共存模式,可以通过互联网控制可实现无缝切换,方便操作。)?

工作模式一:STA 模式(Station)?
STA 模式:?
这个模式下,我们可以通过ESP8266模块,连接到附近的AP热点,路由器连接互联网,上位机对设备的远程控制,这种模式为常用模式。


//AT+CWMODE=1 ? ? ? ?设置模组为STA模式
//AT+CWLAP ? ? ? ? ? 查询附近 WIFI
连接 WIFI:
//AT+CWJAP="无线网名","密码"
成功连接会提示CONNECT,连接AP热点后,查询分配的IP地址?
//AT+CIFSR
AT+CIPSEND:透传模式下,传输数据
AT+CIPSEND=11 进入数据发送模式为11个字节

工作模式二:AP 模式
ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。


//AT+CWMODE=2 ? ?开启 AP 模式
AT+CWSAP="ESP8266","00000000",11,0 ?设置模块的 wifi 和密码,信道,加密方式
设置模块服务器端口
//AT+CIPSERVER=1,8800 ? ?
AT+CWLIF可查看当前连接到AP的客户端列表

?

六、关于模块的透传模式

透传模式是指支持透明协议数据传输模式;
利用串口WiFi模块的透传模式,用户可以实现在数据传输过程中,
这组数据不发生任何形式的改变,且保证传输的质量,原封不动地到了最终接收者手里。

与上位机建立好连接后:
1,AT+CIPMODE=1 进入透传模式(返回OK)?
2,开始透传发送:AT+CIPSEND (返回>)
3,发生数据
4,退出透传发送模式,发送"+++"

了解到:?
1,非透传模式下,客户端每次向服务端发送数据之前都要先发送AT+CIPSEND=<len>来告诉服务端我接下来要发送数据的长度,否则在发送之后会返回EEROR。
2,透传模式下,客户端每次向服务端发送数据之前不需要发送AT+CIPSEND=<len>来告诉服务端我接下来要发送数据的长度。
? ?在设置好透传模式(即发送了AT+CIPMODE=1和AT+CIPSEND)后,直接发送数据就可以了。?
ESP8826模块,可以通过与服务器建立TCP连接,实现局域网内的设备通信,物联。?

七、总结

总结以上,ESP8266的一般使用顺序; (更多可以通过SmartConfig为设备配网深入学习)?
ESP8266连接当前环境的热点,与服务器建立TCP连接,传输数据。

通过网络调试助手,设置为TCP Server端?
输入指令AT+CIPSTART=“TCP”,“192.168.43.140”,8080(指令参数分别为连接类型、目标IP地址和端口号)?
向服务器发起TCP连接请求,建立连接后,服务器端的“网络调试助手”就会显示客户端IP和端口信息,此时双方已做好收发数据的准备。?

1,AT+CWMODE=1:设置工作模式(STA模式)
2,AT+RST:模块重启(生效工作模式)
3,AT+CWLAP   查询附近 WIFI
4,AT+CWJAP="xxxxxx","xxxxxxxx":连接当前环境的WIFI热点(热点名,密码)
5,AT+CIPMUX=0:设置单路连接模式
6,AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",xxxx:建立TCP连接
7,AT+CIPMODE=1:开启透传模式
8,AT+CIPSEND:透传模式下,传输数据
9,发送+++:退出透传模式

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:27:35  更:2021-11-28 11:28:57 
 
开发: 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/26 11:53:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码