关于ESP8266的透传模式测试(一)——TCP Client透传模式

这篇具有很好参考价值的文章主要介绍了关于ESP8266的透传模式测试(一)——TCP Client透传模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、前言
本次测试所使用的是正点原子的ATK-ESP8266 WIFI模块。直接使用官方提供的固件使用AT指令来配置模块并使用。

模块默认为AT指令状态,模拟波特率为115200(8bit数据位,1bit停止位)。

硬件连接
使用USB转TTL方式(电脑需要安装CH340驱动)连接ESP8266,接线图如下。


二、透传模式
什么是透传模式,简单的讲就是,ESP8266将通过串口接收到的数据,直接进行转发到所设置的目标服务器的端口上,而我们不需要关心WIFI协议是如何来实现数据的传输。只需要在ESP8266上设置好服务器地址即可。

ATK_ESP8266 模块仅在 TCP Client 和 和 UDP ,支持透传模式。

三、ESP8266的三种工作模式
ESP8266支持 STA / AP / STA+AP 这三种工作模式。

STA模式:ESP8266模块通过路由器连接互联网,可以通过互联网实现对设备的远程控制。类似于无线网卡。
AP模式:ESP8266模块作为热点,可以实现手机或者其他联网设备通过WIFI直接与模块进行通信,实现局域网无线控制。类似于路由或者网桥。
STA+AP模式:两种模式都支持。
通俗来讲,STA模式就是一个联网设备,需要通过wifi连接在其他的无线路由器上。AP模式就是一个无线路由器,其他联网设备可以通过wifi接入。

四、ESP8266的基本常用AT指令集
在这里只列出几个常用的基本的AT指令集。

AT指令 功能
AT 测试指令
AT+RST 重启模块
AT+GMR 查看版本信息
ATE 开关回显功能
AT+RESTORE 恢复出厂设置
AT+UART 设置串口配置参数
*关于回显功能就是在使用AT指令对ESP8266进行配置的时候,ESP8266是否将收到的AT指令通过串口发回。

在这里主要说一下串口参数配置这个AT指令。

AT+UART=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
1
参数说明:

< baudrate > 串口波特率
波特率支持范围: 110~4608000

< databits> 数据位
5:5 bit 数据位
6:6 bit 数据位
7:7 bit 数据位
8:8 bit 数据位

< parity> 校验位
0: None
1: Odd
2: EVEN

< flow control> 流控
0:不使能流控
1:使能 RTS
2:使能 CTS
3:同时使能 RTS 和 CTS

比如我需要设置串口波特率为256000bit/s,8bit数据位,1bit停止位,无校验位,需要发送

AT+UART=256000,8,1,0,0
1
注:本设置将保存在 Flash user parameter 区,重新上电后 仍生效。

五、WIFI功能的AT指令
指令 描述
AT+CWMODE 选择 WIFI 应用模式
AT+CWJAP 加入 AP
AT+CWLAP 列出当前可用 AP
AT+CWQAP 退出与 AP 的连接
AT+CWSAP 设置 AP 模式下的参数
AT+CWLIF 查看已接入设备的 IP
AT+CWDHCP 设置 DHCP 开关
AT+CWAUTOCONN 设置 STA 开机自动连接到 wifi
AT+CIPSTAMAC 设置 STA 的 MAC 地址
AT+CIPAPMAC 设置 AP 的 MAC 地址
AT+CIPSTA 设置 STA 的 IP 地址
AT+CIPAP 设置 AP 的 IP 地址
AT+CWSTARTSMART 启动智能连接
AT+CWSTOPSMART 停止智能连接
AT+WPS 设置 WPS 功能
AT+MDNS 设置 MDNS 功能
AT+CWHOSTNAME 设置 ATK-ESP-01 Station 的主机名字
六、TCP/IP相关AT指令
指令 描述
AT+CIPSTATUS 获得连接状态
AT+CIPDOMAIN 域名解析功能
AT+CIPSTART 建立 TCP 连接或注册 UDP 端口号
AT+CIPSSLSIZE 设置 SSL Buffer 容量
AT+CIPSEND 发送数据
AT+CIPCLOSE 关闭 TCP 或 UDP
AT+CIFSR 获取本地 IP 地址
AT+CIPMUX 启动多连接
AT+CIPSERVER 配置为服务器
AT+CIPMODE 设置模块传输模式
AT+SAVETRANSLINK 保存透传到 Flash
AT+CIPSTO 设置服务器超时时间
AT+CIPDINFO 接收网络数据时是否提示对端 IP 和端口
AT+CIPSNTPCFG 设置时域和 SNTP 服务器
AT+CIPSNTPTIME 查询 NTP 时间
AT+PING PING 命令
AT+ATKCLDSTA 连接到原子云服务器
AT+ATKCLDCLS 关闭原子云服务器连接
七、TCP Client透传模式
首先测试ESP8266模块在STA模式下的透传。

在PC端使用网络调试助手创建一个TCP服务器,设置好主机地址以及主机端口。


然后使用串口助手连接ESP8266,通过AT指令对其进行配置。

1、将ESP8266设置为STA模式。
AT+CWMODE=1 //设置为 STA 模式

响应:OK



2、重启ESP8266,使设置生效
AT+RST

响应:OK

3、连接路由器
AT+CWJAP=“LAB411”,“lab411411”

响应:OK
注意这里,前面是wifi的ssid,后面是password。仅支持2.4GHzwifi。


4、将模块连接到刚刚所创建的TCP server
AT+CIPSTART=“TCP”,“192.168.1.35”,1125

响应:CONNECT OK



5、开启透传模式
AT+CIPMODE=1

响应:OK


6、开始透传
AT+CIPSEND

响应:OK >


此时,我们就可以在串口助手和网络调试助手中进行数据传输了。



7、退出透传模式
一旦进入了透传模式,再发送AT指令是不会回复的,所发送的AT指令会当做消息发送。

在透传模式中,若识别到单独的一包数据“ +++”,则退出透传模式。

+++

8、开机自动进入透传模式
如果需要模块上电自动个连接到某个 IP 并进入透传模式,这个时候需要在模块连接路由器wifi热点之后,发送以下命令设置模块为上电自动到连接到 TCP Server:192.168.1.35,1125,并进入透传模式。

AT+SAVETRANSLINK=1,"192.168.1.35",1125,"TCP"
1
当发送AT+SAVETRANSLINK 指令后,模块断电再上电会自动进入透传模式,此时发送, 指令模块是不会回复的(即使透传的服务器不存在, 模块也会进入透传模到式的)。要退出开机自动进入透传模式,需要先退出透传模式,再发送“AT+SAVETRANSLINK=0 ”,这样上电模块就不会再上电进入透传了。
————————————————
版权声明:本文为CSDN博主「小默haa」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:关于ESP8266的透传模式测试(一)——TCP Client透传模式_esp8266的透传模式是什么-CSDN博客文章来源地址https://www.toymoban.com/news/detail-835015.html

到了这里,关于关于ESP8266的透传模式测试(一)——TCP Client透传模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问

    为什么要拿这个简单的模块来讲一下呢?因为根据本人最近嵌入式软件面试来看,对于我们嵌入式应届,面试官主要问我们简历上做过的项目,大多应届生应该都接触过ESP8266或者ESP32吧,他们经常会对我们使用过的模块进行深入的追问,我们很有必要将自己使用过的模块深入学

    2024年04月27日
    浏览(20)
  • ESP8266————AT指令+网络透传

    一.AT指令 ESP8266可以通过串口的AT指令和其他设备进行通讯或控制(刚开始我以为AT指令是ESP8266本就封装好的,直接就可以用,结果不是,需要自己安装AT固件),安装好固件之后直接用数据线连接ESP8266打开串口即可通讯。常用AT指令看这个博客:(16条消息) 玩转ESP8266-01——AT指令

    2024年02月13日
    浏览(20)
  • ESP8266与手机相互通信 透传模式(STM32F103C8T6 HAL库)有APP和完整代码

    一、目标         stm32f103c8t6用串口发送AT指令控制esp8266发送数据到手机APP上,同时手机也可以发送数据到stm32f103c8t6主控,控制LED的亮灭。          将esp8266模块的GND、VCC、TXD、RXD、CH-PD与单片机对应引脚连接,其中TXD与RXD要反接,模块在工作时CH-PD要处于高电平状态。 二、

    2024年02月16日
    浏览(20)
  • 十、stm32-ESP8266(串口透传、MCU透传、控制LED亮灭)

    见博客:stm32f103c8t6新建固件库模板(可自取) 固件库模板 MDK5开发环境 stm32参考手册 UART串口协议 stm32中断概念 ESP8266模块资料 利用固件库模板点灯工程(下面第三行,手动狗头) CH340 USB→TTL模块 ESP8266模块 手机软件 实验程序已经发布到百度网盘,本文末有链接可以自取

    2023年04月19日
    浏览(22)
  • ESP8266模块,STA模式(与手机搭建TCP通讯,EPS8266为客户端)

    专题文章: ESP8266模块,STA模式(与电脑搭建TCP通讯,ESP8266为客户端) ESP8266模块,STA模式(与电脑搭建TCP通讯,ESP8266为服务端) ESP8266模块,SoftAP模式(与电脑搭建TCP通讯,ESP8266为客户端) ESP8266模块,SoftAP模式(与电脑搭建TCP通讯,ESP8266为服务端) ESP8266模块,STA模式(

    2024年04月28日
    浏览(20)
  • ESP8266-01S烧录MQTT透传AT固件

    须在正常模式下(VCC、GND、RX、TX),将 IO0引脚 接地, EN引脚 接3.3V(总共 6 根线)连入USB TO TTL模块,将USB TO TTL模块插入电脑 找到固件和工具的位置,下载    注意:烧录的bin文件要放在烧录工具的同一个文件夹下,避免烧录工具找不到bin文件造成下载出错 打开烧录工具   需

    2024年02月10日
    浏览(25)
  • 【ESP8266 (12F)】Wi-Fi通信与TCP IP协议栈(测试文章)_esp8266的通信协议(2)

    Wi-Fi是一种无线局域网技术,它可以让设备在一定范围内通过无线电波进行数据传输。Wi-Fi遵循IEEE 802.11标准,目前常见的有802.11b/g/n等协议。不同的协议有不同的频率、速率和兼容性。 ESP8266支持802.11b/g/n协议,可以工作在2.4GHz频段。它可以作为一个Wi-Fi客户端(Station,STA)或

    2024年04月27日
    浏览(17)
  • ESP32网络应用 -- ESP32-S3在STA模式下创建TCP-CLIENT应用程序

    在ESP32-S3初始化为Station模式并且成功获取IP地址后,说明ESP32-S3芯片的底层设施已经具备Wi-Fi网络通信能力,但在实际的应用场景里面,仅仅建立数据链路层,还是不能够满足应用程序的数据通信需求。 TCP/IP是一种使用广泛的网络传输协议,网络上并不缺乏关于TCP/IP的具体原理

    2024年02月15日
    浏览(15)
  • 【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)

    #C0104 沧海茫茫千钟粟,且拾吾昧一微尘 ——《沧海拾昧集》@CuPhoenix 【阅前敬告】 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 【如有问题必是本集记录有谬,切勿深究】     WiFi串口通讯模块是嵌入式初学者需要接触到的一种常用模块,可以用

    2024年02月02日
    浏览(22)
  • 【ESP8266 (12F)】Wi-Fi通信与TCP/IP协议栈(测试文章)

    测试文章: ESP8266是一款低成本的Wi-Fi芯片,它可以实现无线网络的连接和通信。本文将介绍ESP8266的Wi-Fi通信功能和TCP/IP协议栈的使用方法。 Wi-Fi是一种无线局域网技术,它可以让设备在一定范围内通过无线电波进行数据传输。Wi-Fi遵循IEEE 802.11标准,目前常见的有802.11b/g/n等协

    2024年02月10日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包