应用二 stm32使用esp8266进行串口wifi通信

简介

ESP8266是一款高性能的UART-WIFI(串口无线)模块,内置TCP/IP协议栈,能够实现串口与WIFI之间的转换,通过该模块,传统的串口设备只需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。使用时我们可以利用官方提供的SDK作二次开发来使用,也可以直接利用官方出厂提供的固件直接AT指令配置模块使用
在这里插入图片描述

基本信息

该模块默认波特率115200,管脚定义如下:
1 VCC 电源(3.3v~5v)
2 GND 电源地
3 TXD 模块串口发送脚(TTL电平,不能直接接RS232电平,可接单片机的RXD)
4 RXD 模块串口接收脚(TTL电平,不能直接接RS232电平,可接单片机的TXD)
5 RST 复位(低电平有效)
6 IO-0 用于进入固件烧写模式,低电平时烧写模式,高电平是运行模式(默认状态)

应用

三种模式

使用时首先通过串口向模块丢AT指令进行相关配置,然后进入透传模式进行数据传输,模块可配置为如下三种模式:
WIFI STA 8266模块作为客户机通过路由器接入互联网,手机或PC通过互联网实现对模块的远程控制
WIFI AP 默认8266模块作为热点(当成路由器),实现其他设备接入与模块进行通信
WIFI STA+WIFI AP 就是上述两种模式共存

STA模式AT配置

选择不同模式,AT指令配置不同,这里我将模块配置成STA模式,接入路由器,在PC端通过网络调试助手来模拟TCP的服务器端进行数据传输,该模式下模块的相关AT指令配置,流程如下:
1.AT+CWMODE=1 设为station模式
2.AT+RST 重启生效 //应该是设置STA模式必须重启才可以
3.AT+CWJAP=“WIFI名称”,“WIFI密码” 加入无线网络
4.AT+CIPMUX=0 设置单链接模式
5.设置服务器端(使用网络调试助手在PC端模拟)
6.AT+CIPSTART=“TCP”,“192.168.1.112”,8080 链接服务器
7.AT+CIPMODE=1 开启透传模式
8.AT+CIPSEND 开始透传
注:使用串口调试助手进行调试,往窗口复制指令的时候不要带空格

总结

其实整个模块的使用就是学习下AT指令的配置,通过查阅模块的手册明白各种模式的AT指令配置流程,然后移植参考代码(正点原子有相关源码可供参考)。

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
STM32ESP8266串口通信流程一般如下: 1. 配置ESP8266的工作模式 ESP8266有多种工作模式,包括STA模式、AP模式和STA+AP模式等,需要根据具体需求选择合适的工作模式。 2. 配置ESP8266串口参数 ESP8266串口参数需要与STM32串口参数相匹配,包括波特率、数据位、停止位、校验位等。 3. 配置STM32串口参数 STM32串口参数同样需要与ESP8266串口参数相匹配,需要配置好串口的时钟和GPIO管脚,并设置好波特率、数据位、停止位、校验位等。 4. 初始化ESP8266 在设置好ESP8266的工作模式和串口参数后,需要调用AT指令进行初始化,以确保ESP8266可以正常工作。 5. 发送AT指令 在与ESP8266进行通信时,需要发送AT指令进行控制和查询,比如查询模块状态、配置网络参数、连接WiFi热点等。 6. 处理AT指令的回复 ESP8266会返回AT指令的执行结果,需要对回复进行解析和处理,以确保指令执行成功。 7. 发送和接收数据 当ESP8266连接上WiFi热点后,就可以进行数据的收发了,可以使用TCP或UDP协议进行数据传输。在STM32中,可以通过向ESP8266发送数据来实现数据传输,也可以通过接收ESP8266发送的数据来接收数据。 8. 中断处理 可以使用ESP8266的中断方式进行数据接收,当ESP8266接收到数据时,会触发中断,在中断处理函数中可以读取数据寄存器中的数据。 9. DMA传输 为了提高ESP8266的传输效率,可以使用DMA传输方式进行数据传输,这种方式可以减少CPU的占用率,提高系统的响应速度。 以上就是STM32ESP8266串口通信的流程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foreverwlh

你的鼓励将是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值