当前位置: 首页 > news >正文

ESP01S使用笔记02--串口调试助手使用AT指令连接网络TCP通信 - 少年

项目说明

最近将记录一些使用 ESP01S 遇到的问题和解决思路。所有文章中所提及的工具和代码均整理免费分享。

github : https://github.com/snqx-lqh/ProjectReleasePage

gitee(国内镜像) :https://gitee.com/snqx-lqh/ProjectOpenSourceReleasePage

项目属于 32 的编号 B007 ,在发布页中,找到对应资料获取方式。

上篇笔记讲了怎么烧写固件,本节内容说一下AT指令中的几种工作模式,并且讲一下 TCP 连接的使用方式。

使用的固件是 (1471)ESP8266-AT-1M.bin

工作模式说明

ESP01S 的 AT 固件支持三种工作模式,通过 AT+CWMODE 指令进行切换:

模式值 名称 通俗解释 典型应用场景
1 Station 模式(STA) ESP01S 作为"手机",连接路由器 WiFi 上网 设备联网上传数据到服务器
2 SoftAP 模式 ESP01S 作为"随身 WiFi",自己发射热点供其他设备连接 配网、局域网内设备直连
3 STA + SoftAP 模式 同时开启以上两种功能 配网 + 联网同时进行

注意:模式切换后需要重启模块生效(AT+RST)。(这个是网上说的,但是我实测我用的这个固件,切换后我不重启模块也能正常工作。)

前置准备

  • 硬件:ESP01S 模块、USB 转 TTL 下载器、电脑
  • 软件:串口调试助手(如 SSCOM、XCOM、野火多功能调试助手)
  • 网络:可用的 WiFi 路由器(STA 模式需要),一台带 WiFi 的设备(SoftAP 模式需要)
  • 串口参数:波特率 115200,数据位 8,停止位 1,无校验

注意: 关于 STA 模式的 WiFi 路由器。记得一定要使用 2.4G 频段的网络,不然 ESP01S 会连接不上,还有有的时候我们会开手机热点,记得一定要在热点设置中选择AP频段为 2.4GHZ。

但是,有的手机就算调到 2.4 GHz,也连接不到,比如我使用 荣耀200Pro 的时候,设置成 2.4 GHz 也不行,用备用机 荣耀V30Pro 才可以,后面我直接连接家里的 2.4GHz 的 WIFI 了,一般,我们用的 WIFI路由器你没有刻意调试的话,他会有两个 AP名,一个名字后面会带上后缀-5G,那个和就是 5G 频段,我们连接那个没有 后缀的,就是 2.4 GHz。

模式一:Station 模式

Station 模式就是让 ESP01S 去连你家的 WiFi,连上之后它就能像手机一样上网了。

1.1 设置 Station 模式

在串口调试助手发送区输入以下指令:

AT+CWMODE=1

然后重启模块使模式生效(我感觉不需要这一步,因为我没重启也成功了,暂时不知道是不是不同固件会导致不同的效果):

AT+RST

1.2 连接 WiFi 路由器

AT+CWJAP="你的WiFi名称","你的WiFi密码"

示例:

AT+CWJAP="CMCC-XJmL","sR62HiPv"

预期返回:

WIFI CONNECTED
WIFI GOT IP
OK

如果返回 FAIL,请检查 WiFi 名称和密码是否正确,以及路由器是否开启 2.4GHz 频段(ESP01S 不支持 5GHz)。

连接成功如下:

image

1.3 查询本机 IP 地址

AT+CIFSR

预期返回:

+CIFSR:STAIP,"192.168.1.5"
+CIFSR:STAMAC,"xx:xx:xx:xx:xx:xx"
OK

1.4 建立 TCP 客户端连接

我们可以先使用野火的工具NetAssist.exe创建一个 TCP 服务器,本地主机地址记得选择和ESP01S一个网段的,也就是前3位,192.168.1要一样,我们的电脑和ESP01S记得要连接到同一个网络,配置如下:

image

假设你的电脑运行了一个 TCP 服务器(用网络调试助手开启),IP 为 192.168.1.4(IP 填你自己电脑的,别照抄我的 192.168.1.4),端口为 40000,使用串口调试助手发送以下指令,让 ESP01S 连接到 这个 TCP 服务器。

AT+CIPSTART="TCP","192.168.1.4",40000

如果连接失败,会返回 ERRORCLOSED,请检查服务器 IP、端口是否正确,以及防火墙是否放行。

1.5 发送数据

先告诉模块要发送多少字节:

AT+CIPSEND=7

模块返回 > 后,输入要发送的内容(这里发送 5 个字节的 Hello 带上回车换行,一共7个字节):

Hello\r\n

注意:我在这里是手写 \r\n 给你看7个字节是什么意思,实际在串口调试助手里只要勾选'发送新行'就行,不用真的打 \r\n 。

预期返回:

SEND OK

1.6 接收数据

当服务器向 ESP01S 发送数据时,串口调试助手接收区会显示:

+IPD,5:World

含义:收到 5 个字节的数据,内容为 World

效果如下:

image

1.7 关闭连接

关闭这个TCP连接:

AT+CIPCLOSE

预期返回:

CLOSED
OK

如果想断开 WIFI 连接,可以使用以下指令:

AT+CWQAP

模式二:SoftAP 模式

SoftAP 模式下,ESP01S 自己发射 WiFi 热点,其他设备(电脑、手机)可以连接这个热点,然后与 ESP01S 建立 TCP 通信。

2.1 设置 SoftAP 模式

AT+CWMODE=2

重启生效(感觉可以不要):

AT+RST

2.2 配置热点参数

AT+CWSAP="ESP01S_AP","12345678",5,3

参数说明:

参数 含义
ESP01S_AP 热点名称(SSID)
12345678 热点密码(至少 8 位)
5 信道号(1~13)
3 加密方式(0=OPEN,2=WPA_PSK,3=WPA2_PSK,4=WPA_WPA2_PSK)

2.3 查询 AP 的 IP 地址

AT+CIFSR

预期返回:

+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"xx:xx:xx:xx:xx:xx"
OK

ESP01S 在 SoftAP 模式下的默认 IP 通常是 192.168.4.1

2.4 开启多连接模式并启动 TCP 服务器

先开多连接模式,不然服务器起不来:

AT+CIPMUX=1

启动TCP服务器,并将服务器端口设置成8080,这个端口可以自己改:

AT+CIPSERVER=1,8080

AT+CIPMUX=1 必须在使用 AT+CIPSERVER 之前执行,因为服务器模式必须开启多连接。

打印如下:

image

2.5 连接热点并作为客户端接入

  1. 在电脑的 WiFi 列表中找到 ESP01S_AP,输入密码 12345678 连接。
  2. 使用野火网络调试助手NetAssist.exe,创建一个 TCP 客户端,连接目标 192.168.4.1:8080
  3. 连接成功后,ESP01S 串口会打印:
0,CONNECT

前面的 0 是连接编号(link ID),表示这是第 0 号客户端连接。

2.6 向指定客户端发送数据

AT+CIPSEND=0,7

模块返回 > 后,输入要发送的内容(这里发送 5 个字节的 Hello 带上回车换行,一共7个字节):

Hello\r\n

注意:我在这里是手写 \r\n 给你看7个字节是什么意思,实际在串口调试助手里只要勾选'发送新行'就行,不用真的打 \r\n 。

预期返回:

SEND OK

多连接模式下,AT+CIPSEND 需要指定 link ID,格式为 AT+CIPSEND=<link ID>,<长度>

2.7 接收客户端数据

当客户端发送数据时,ESP01S 串口显示:

+IPD,0,5:World

含义:0 号连接发送了 5 个字节,内容为 World

效果如下:

image

2.8 关闭服务器和连接

AT+CIPCLOSE=0    // 关闭 TCP 连接
AT+CIPSERVER=0   // 关闭服务器

模式三:STA + SoftAP 模式

混合模式是 STA 和 SoftAP 的叠加,ESP01S 既能连接路由器上网,又能发射热点供其他设备接入。

3.1 设置混合模式

AT+CWMODE=3

重启生效:

AT+RST

3.2 同时配置 STA 和 SoftAP

连接路由器:

AT+CWJAP="CMCC-XJmL","sR62HiPv"

配置热点:

AT+CWSAP="ESP01S_AP","12345678",5,3

3.3 查询双模式 IP 地址

AT+CIFSR

预期返回:

+CIFSR:STAIP,"192.168.1.100"
+CIFSR:STAMAC,"xx:xx:xx:xx:xx:xx"
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"xx:xx:xx:xx:xx:xx"
OK

此时 ESP01S 同时拥有两个 IP:

  • STAIP:在路由器局域网内的 IP(如 192.168.1.100
  • APIP:自己热点的网关 IP(如 192.168.4.1

3.4 双模式通信演示

  • STA 侧:可以连接外网服务器(如远程 TCP 服务器),实现物联网数据上报。
  • AP 侧:手机连接 ESP01S_AP 后,可以访问 ESP01S 的 TCP 服务器,实现局域网控制。

这种模式常用于 配网场景:手机连入 ESP01S 的热点,通过 TCP/HTTP 发送路由器 WiFi 信息,ESP01S 再用 STA 模式连接该路由器。

但是没有实际场景玩过,后面玩玩试试。

常见问题与排错

Q1:发送 AT 指令后没有任何返回?

  • 检查波特率是否为 115200
  • 检查 TX/RX 是否接反(ESP01S 的 TX 接 USB-TTL 的 RX,RX 接 TX)。
  • 检查供电是否充足,ESP01S 峰值电流可达 300mA 以上,USB-TTL 的 3.3V 可能不够,建议外接电源。
  • 尝试发送 AT+RST 或重新上电。

Q2:AT+CWJAP 一直返回 FAIL?

  • 确认 WiFi 名称和密码正确,注意大小写和特殊字符。
  • 确认路由器开启 2.4GHz 频段,ESP01S 不支持 5GHz。
  • 确认路由器没有开启 MAC 地址过滤或最大连接数限制。
  • 尝试将路由器信道固定为 1、6 或 11。

Q3:AT+CIPSTART 返回 ERROR 或 CLOSED?

  • 确认服务器 IP 和端口正确。
  • 确认 ESP01S 和服务器在同一局域网内(如果是内网服务器)。
  • 关闭电脑防火墙或添加端口放行规则。
  • 确认服务器程序已启动并在监听端口。

Q4:模块经常重启

  • 可能是供电不够。
http://www.jsqmd.com/news/916511/

相关文章:

  • 2026 北京高口碑婚纱摄影机构精选(实地考察 + 真实用户评价 + 行业口碑)
  • 从零到一:电路设计核心原理、PCB工艺与调试实战全解析
  • 瑞士团队用两芯片和30米管道打造完美随机数生成器,可用于加密与区块链
  • 杭州主城区闲置奢侈品回收渠道指南:看资质、流程与本地化服务 - 品牌日记
  • 广东省清远市寄件省钱指南:上门取件 + 全国低价靠谱平台,小件快递大件物流全拿捏 - 时讯资讯
  • 深耕沪上定制市场,俪曼以匠心工艺焕新人居质感 - 高定
  • 杭州高价黄金回收怎么选?这份本地人都在看的避坑指南(附靠谱机构) - 品牌日记
  • 零成本DIY数字光照计:基于Arduino与BH1750的智能环境监测方案
  • 【Lovable平台ROI暴增公式】:如何用1名业务人员+3天培训=替代2.8名开发,附可复用测算模板
  • 2026年临沂市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 2026 武汉江汉路酒店深度测评,综合对比 4 家高性价比住宿 - 兔兔不是荼荼
  • 中国人民公安大学考研辅导班强烈推荐【独峰考研】全解析 - michalwang
  • MKS Monster8 8轴主板:新手也能轻松搭建专业级3D打印系统
  • Fastbot实战:手把手教你用‘专家系统’定制专属Android App遍历测试方案
  • 基于Arduino Nano ESP32与步进电机的物联网机械翻牌时钟制作全解析
  • 杭州九环路有家近20年寄卖行,名牌包包回收里的门道一次说清 - 品牌日记
  • 上海大学考研辅导班强烈推荐【独峰考研】全解析 - michalwang
  • 2026年实操指南:实测5款免费降AI工具,手把手教你将论文AIGC率从80%降至10% - 降AI实验室
  • 2026气体涡轮流量计权威选购指南:国产品牌综合实力排名与技术横评 - 液体流量液位品牌推荐
  • DeepSeek LeetCode 2842. 统计一个字符串的 k 子序列美丽值最大的数目 Java实现
  • 新款奥迪 A4L 灯光升级|方款复眼透镜完美解决原车昏暗难题 - 北京新语
  • 从代码堆砌到视觉流水线:如何用 流向式卡片任务流转工具 搭建精益研发生态?
  • Sora 2世界模型的“隐形边界”被攻破:斯坦福+MIT联合团队用反事实扰动测试发现其3大泛化脆弱点(附可复现检测代码包)
  • Qt5项目直接可用的实时波形控件,含QCustomPlot封装和UI嵌入方案
  • 2026年4月钢板加工定制厂商推荐分析,不锈钢换热器管/耐酸钢管/厚壁不锈钢管/ND钢无缝钢管,钢板公司推荐 - 品牌推荐师
  • 如何用OBS RTSP服务器插件实现本地零延迟直播:新手入门完整指南
  • R3nzSkin技术解析:英雄联盟国服内存换肤实现原理
  • 2026年徐州市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 如何选择高效Markdown实时预览工具:Markn轻量级查看器的3大优势
  • 中国石油大学(北京)考研辅导班强烈推荐【独峰考研】全解析 - michalwang