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

article/2025/9/27 17:49:28

一、前言

本次测试所使用的是正点原子的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>

参数说明:

  • < 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

注:本设置将保存在 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"

当发送AT+SAVETRANSLINK 指令后,模块断电再上电会自动进入透传模式,此时发送, 指令模块是不会回复的(即使透传的服务器不存在, 模块也会进入透传模到式的)。要退出开机自动进入透传模式,需要先退出透传模式,再发送“AT+SAVETRANSLINK=0 ”,这样上电模块就不会再上电进入透传了。


http://chatgpt.dhexx.cn/article/gQTkUiF6.shtml

相关文章

一文了解透传云基础知识

一文了解透传云基础知识 一&#xff1a;透传云定义&#xff0c; 首先了解下透传的定义 透传&#xff1a;透明传输。即在传输过程中&#xff0c;不管所传输的内容、数据协议形式&#xff0c;不对数据做任何处理&#xff0c;只是把需要传输的内容数据传输到目的。 透传云&#xf…

一个网工的十年奋斗史 - 移民篇

我在茶余饭后总能听到&#xff1a;某同事出国以后的生活多好&#xff0c;什么时候买了个别墅大house&#xff0c;什么时候晒了一下蓝天白云没有雾霾&#xff0c;让人羡慕不已。 可是我们也同样忽略了移民背后的努力和艰辛。殊不知对于移民的人来说&#xff0c;需要舍弃很多。试…

准备全面转入SAP和SOA领域

同事跑过来说他撞死了一只袋鼠。 为什么什么事都有&#xff1f; Whatever... 这周5最后一天工作&#xff0c;除了今天早上工作紧张点&#xff0c;已经完全没有什么事情了。爽死了&#xff0c;终于可以不工作了&#xff0c;可以天天在家睡大觉啦。哈哈哈。真是工作后才知道…

天使投资人给阿里新贵们的一些建议

作者曾为 Facebook 早期员工&#xff0c;现为天使投资人。 这几天被阿里的同志们的喜事刷屏&#xff0c;让我想起来当年 Facebook 上市的场景。都是一个众望所归的 IPO&#xff0c;但 Facebook 弄砸了&#xff0c;阿里很成功&#xff01; Congratulations&#xff01; 当然&…

在淘宝做前端的这三年 — 第三年

关注“重度前端” 专注前端、专注全栈、输出价值 助力前端深度学习 ━━━━ 更加深入内容发布业务 自从去年掌握了一些业务分析方法&#xff0c;今年工作更喜欢做业务了。由于阿里员工自己不能开淘宝帐号运营&#xff0c;所以我开了个公众号做竞品调研&#xff0c;站在一个创…

【转载】大龄码农的新西兰移民之路

大龄码农的新西兰移民之路 【转载】博主地址&#xff1a;https://www.cnblogs.com/yanxiaodi/p/MoveToNewZealand.html 最近一年没怎么发博客&#xff0c;确实在忙一件事情——移民新西兰。如今已顺利入职&#xff0c;新西兰绿卡正在申请过程中&#xff0c;终于有时间将最近一年…

ENVI波段合成逆运算——波段拆分

APP Store中查找工具&#xff0c;第8页“将多波段图像拆分成多个单波段文件 V5.3”。 点击 Install App安装插件。重启ENVI后&#xff0c;可以看到Toolbox / Extensions下有Split to Multiple Single-Band Files工具。 ENVI中打开需要进行波段拆分的文件。 点击Split to Multi…

遥感基础——红外波段分类

红外波长的分类 红外线是波长介乎微波与可见光之间的电磁波&#xff0c;波长为0.75&#xff5e;1000 μm&#xff0c;其中&#xff0c;近红外、短波红外、中波红外、长波红外所在区间如下&#xff1a; - 近红外 (Near Infrared, NIR) : 0.75~1.1 μm - 短波红外 (Short …

频段划分

电磁波频段的划分 射频&#xff08;300KHz-300MHz&#xff09;&#xff1a;包括LF&#xff0c;MF&#xff0c;HF&#xff0c;VHF 微波&#xff08;300MHz-3000GHz&#xff09;&#xff1a;包括UHF&#xff0c;SHF&#xff0c;EHF&#xff0c;PHF 微波频段的划分 波段频率范围…

雷达篇(四)雷达工作波段

目录 1、简介 2、波段划分 3、各波段雷达功能 4、波长计算公式 1、简介 不同波段电磁波的传播方式和特点各有不同&#xff0c;所以它们的用途也不同。电磁波段划分如图 1所示。 在雷达行业&#xff0c;雷达工作频率划分成为若干波段&#xff0c;由低到高的顺序依次是高频&a…

指数波段划分以及底部反弹行业特征统计分析

本文参考国金证券杨勇博士最近发的研报《底部反弹特征统计分析》&#xff0c;在优矿网做一个分析实现。 首先是作出指数的波段划分图&#xff0c;用以确定指数的各个底部。 1 import numpy as np 2 import pandas as pd 我写了如下一个函数&#xff0c;可以用于划出各个指数的波…

频谱和波段划分

光是一种电磁波。 可见光&#xff1a;由光源发出的辐射能中的一部分&#xff0c;即能产生视觉的辐射能&#xff0e;常被称作为“可见光”。 可见光的波长&#xff1a;从380nm----780nm 紫外线的波长&#xff1a;从100nm---380nm&#xff0c;肉眼看不见。 红外线的波长&#xff…

电磁波频谱 和 波段划分以及名称由来(收集)

电磁波频谱和波段划分 段号 频段名称 频段范围 &#xff08;含上限&#xff0c;不含下限&#xff09; 波段名称 波长范围 &#xff08;含上限&#xff0c;不含下限&#xff09; 1 极低频(ELF) 3&#xff5e;30赫&#xff08;Hz&#xff09; 极长波 100&#xff5e;10兆米 2 超低…

【图像处理】多光谱 波长波段划分 主要波段特性 植被遥感原理 典型植被指数

他们仅仅看到自我的影子&#xff0c;他们的影子就是他们的法律。太阳对他们来说&#xff0c;只是个投影者。 文章目录 前言 前言 本文记录多光谱波段划分&#xff0c;主要波段特性&#xff0c;植被遥感原理&#xff0c;典型植被指数。 资料参考&#xff1a; 冈萨雷斯-数字图像…

通信原理 | 波段的划分

波段(wave band) 在无线电技术中,波段(wave band)这个名词具有两种含义。 电磁波频谱的划分,例如长波、短波、超短波等波段。 发射机、接收机等设备的工作频率范围的划分。若把工作频率范围分成几个部分,这些部分也称为波段,例如三波段收音机等。 波段划分 波段通常是…

手机 Python 编程神器!

点击上方“逆锋起笔”&#xff0c;公众号回复 编程资源 领取大佬们推荐的学习资料来源&#xff1a;软件测评说 手机编程软件有很多&#xff0c;大部分都很难使用&#xff0c;操作不灵活&#xff0c;甚至不能安装第三方库。 尝试安装了很多Python移动编程软件&#xff0c;发现了…

你知道用手机也能写软件吗?手机编程开发

手机编程开发 除了我们常见的php&#xff0c;java&#xff0c;c&#xff0c;前后端等等等用电脑来编写程序的&#xff0c;还有可以用手机编写软件的 用手机来开发软件 既然是在手机上开发编写软件那么肯定也少不了工具&#xff0c;这篇文章就给大家分享几个手机编程开发的工具…

PLC编程安卓版 兼容三菱FX PLC编程指令 软件在线仿真 硬件PLC工控板蓝牙与手机蓝牙在线下载程序 在线仿真

硬件连接1 APP功能描述 2 APP下载与安装注册 3 APP介面操作 3.1 主介面介绍 3.2 状态栏 3.3 工件区 3.4 工具栏 3.5 转换成上位机GX Works2文件 APP下载地址&#xff1a;https://www.pgyer.com/RziG 硬件连接 . 硬件连接&#xff08;注&#xff1a;目前测试的蓝牙模块…

AIDE手机编程初级教程(零基础向)导航

AIDE手机编程初级教程&#xff08;零基础向&#xff09;导航 引入 第一章 第一个应用 1.1 认识我的第一个应用 1.2 初识界面编程 第二章 第一个游戏 序言 2.1 Java基础一 你好 2.1.1 上篇 2.1.2 下篇 2.2 Java基础二 简单计算器 2.3 Java基础…

python可以编程手机版_手机最强Python编程神器,在手机上运行Python

手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。 尝试安装了很多Python移动编程软件,发现了很多问题,不是编码效率低就是各种bug。今天,来自一位python编程小哥指导,向大家推荐两款精心挑选的手机编程软件,它们也是非常成熟的手机编程工具。 Q…