96SEO 2026-02-19 11:47 19
。

其核心处理器是ESP8266#xff0c;该处理器在较小尺寸的封装中集成了业界领先的Tensilica
L106超低功耗32位微型MCU#xff0c;带有16位精简模式#xff0c;主频支持80MHz和160MHz#xff0c;并集成了Wi-Fi
ESP-01S是由安信可科技开发的一款Wi-Fi模块。
其核心处理器是ESP8266该处理器在较小尺寸的封装中集成了业界领先的Tensilica
L106超低功耗32位微型MCU带有16位精简模式主频支持80MHz和160MHz并集成了Wi-Fi
尺寸小巧设计紧凑适用于空间有限的应用。
支持标准的IEEE802.11
b/g/n协议和完整的TCP/IP协议栈可以方便地与其他设备或网络进行通信。
可以通过路由器连接到互联网使手机或电脑能够实现对设备的远程控制STA模式。
也可以作为热点使其他设备能够连接到它AP模式。
提供了多个可编程的GPIO引脚可以用于控制外部设备如传感器和执行器等。
在硬件连接方面ESP-01S模块需要与主控制器如Arduino、STM32等进行连接通过串行UART接口与主控制器进行数据传输。
同时该模块通常工作在3.3V的电压下建议使用2节干电池或经过LDO转换后的3.3V进行供电而不应使用USB转TTL的3.3V或5V进行供电。
在软件方面初始情况下ESP-01S通常预装了Espressif提供的AT指令固件这意味着可以通过发送简单的AT指令来控制模块的Wi-Fi连接和数据传输。
此外用户还可以根据需要进行固件烧录和配置以满足特定的应用需求。
总的来说ESP-01S是一款功能强大、易于使用的Wi-Fi模块适用于各种物联网和智能家居应用为设备添加联网功能或构建独立的网络控制器提供了方便和灵活的选择。
上面就是我买的ESP-01S它的芯片是ESP8266但是看得出来引脚少的可怜不过我买的价格是六块。
也就是说如果我们的项目仅仅只是需要联网的话那么选择ESP-01S的性价比会比直接整一块NodeMCU更高。
使用它的原理跟我们之前的蓝牙模块一样都是AT指令也就是通过串口来进行交互。
不能用USB转TTL供电不能用ST-Link供电不能用STM32供电。
也可以像我一样买个底座。
一般卖ESP-01S的店家都会有配件一起卖。
ESP8266系列模组出厂自带AT固件默认波特率为115200。
虽然文档里没写其他配置但是测试之后得出了其他的配置要求八位数据位一位停止位无校验。
也是最常见的配置了。
串口助手可以上网搜随便一搜都有也可以跟着我之前的文章动手敲一个。
200行C代码写一个QT串口助手-CSDN博客文章浏览阅读1k次点赞21次收藏29次。
今天分享一个用QT写的串口助手关键代码会直接在文章的对应位置贴出完整的工程文件用的VS
2019可以进入我的主页免费下载也可以关注我的公众号“折途想要敲代码”
回复关键词“qt串口助手”免费获取。
如果是使用QTCreator的小伙伴在项目配置完毕后可以通过复制我提供的工程文件中的.cpp和.h文件来达到同样的效果。
要配置的就是在配置文件中加上串口对应的部分。
使用VS的需要再拓展插件中找到模块管理再加上串口的模块。
需要包含以下头文件。
https://blog.csdn.net/m0_63235356/article/details/135283060?spm1001.2014.3001.5501有个小问题就是我写这个串口助手的时候没有115200这个选项因此需要改两个地方来支持115200的波特率。
也可以使用之前实验蓝牙模块的AT指令的时候用的串口助手那个功能相对齐全一些虽然是跟蓝牙模块配套的但是在我们这里也能用。
于是我直接杀到ESP-01S的老家——乐鑫找到了完整版的文档在线的跟ESP-IDF的编程指南不一样这个不需要魔法就可以直接访问。
(read***docs-hosted.com)https://espressif-docs.read***docs-hosted.com/projects/esp-at/zh-cn/release-v2.2.0.0_esp8266/AT_Command_Set/Basic_AT_Commands.html
也有一些是需要额外烧录一些AT固件才能使用的例如flash。
可以通过发送“指令”来判断一些具体的指令能不能用。
先来个简单的直接通过串口发送“AT”会得到响应“OK”表示我们的ESP-01S在正常地工作着。
发送重启命令ESP-01S回复OK之后进行重启重启之后会打印一堆调试信息可以不用管。
发送命令进入休眠之后可以省电这一点在嵌入式应用中还是很重要的。
过了休眠时间之后又会自动启动我们也可以通过拉低RST引脚强制唤醒。
我们的ESP-01S用的是8266因此一次最多只能休眠3个小时不过硬件层面解决不了的问题可以通过软件解决。
但是我一旦发送这个命令之后ESP-01S就醒不来了得手动拉低RST进行重启才行。
大家可以拿自己的模块进行测试实在不行我们就当没有参数发送这个命令就是进入睡眠要拉低RST进行重启才行。
回显是什么东西呢比如说上面的“AT”ESP-01S回复的应该的“OK”但是我们收到的却是“AT”和一行空白和“OK”。
其中“AT”就是回显也就是我们发送的命令。
关闭回显之后我们就只会收到响应了。
平时应用的时候可以关闭方便接收响应而不需要过滤。
ATUART_CURbaudrate,databits,stopbits,parity,flow
另一个是直接修改falsh里的默认配置重启之后也是修改过后的配置了。
ATUART_DEFbaudrate,databits,stopbits,parity,flow
这个命令直接把flash中保存的参数都删掉。
并且会重启ESP-01S。
WiFi相关的命令有上面这么多但是常用的就那几个我们一样是挑着演示。
ATCWMODE?ATCWMODEmode[,auto_connect]
因此我们常用的模式是1Station或者3SoftAPStation。
并且默认情况下ESP-01S会帮助我们把连接过的WiFi记录在flash之后如果还是Station模式就会自动连接。
ATCWJAP[ssid],[pwd][,bssid][,pci_en][,reconn_interval][,listen_interval][,scan_mode][,jap_timeout][,pmf]这个命令的参数很多但是我们只需要配置上前两个WiFi名和密码即可剩下的都用默认值就行。
如果我们自动连接上了上次连接过的WiFi但是这次我们想要换一个WiFi来连接那么我们可以选择断开连接。
这个命令实际上可以有参数但是参数太长而且基本上用不上这里就不贴出来了感兴趣的小伙伴可以自己去文档里看。
我的电脑和ESP-01S连的都是我手机的热点因此不是不在一个局域网的问题。
有上面三种发送情况分别是TCP单连接TCP多连接UDPUDP不需要连接。
当我们发送完命令ESP-01S回复OK之后我们就可以发送数据了。
ATCIPRECVMODE?ATCIPRECVMODEmode
主动模式下TCP服务器发来数据ESP-01S马上就会通过串口打印出来。
因为本地的网络调试助手连接不上无法模拟出服务器发来信息因此只能连接上乐鑫的测试服务器等连接久了没有发送任何消息然后断开连接之后接收断开连接的通知。
这个命令可以直接获取到MAC地址和IP地址。
比上面的命令方便一些。
但是问题在于我们需要去烧录MQTT的AT固件你买来ESP-01S卖家大概率是不会给你烧好的。
也可以关注我的公众号“折途想要敲代码”回复关键词“ESP01S”免费下载我会把所有资料打包好包括串口助手网络调试助手。
ATMQTTUSERCFGLinkID,scheme,client_id,username,password,cert_key_ID,CA_ID,path参数看着多实际上很多是没得选的。
比如第一个就选0第二个就是1。
倒数第二和第三都填0。
大家可以自行去找一些免费的公用的MQTT服务器然后连接服务器用的ID一般是用自己的MAC地址因为不能和别人重复。
另外还有一堆命令是单独配置MQTT的单项配置的这个大家去文档里看就行这边就不重复介绍了用这一个总和的配置命令即可。
ATMQTTCONN?ATMQTTCONNLinkID,host,port,reconnect
ATMQTTPUBLinkID,topic,data,qos,retainATMQTTPUBRAWLinkID,topic,length,qos,retain
发布信息分为两种第一种是发布字符串信息第二种是发布二进制信息。
ESP-01S一个显著的缺点就是MQTT发布是数据长度受限不过也是够我们正常使用的。
通过电脑端的MQTT客户端发现可以正常接收到来自ESP-01S发布的信息。
ATMQTTSUBLinkID,topic,qosATMQTTUNSUBLinkID,topic
订阅和取消订阅相比除了命令名字不一样订阅还多一个参数那就是指定订阅的主题的等级一般就是0或者1。
当我们收到来自订阅的主题的信息时ESP-01S会通过串口打印出来。
就不像之前TCP那样可以选择是主动接收还是被动接收了。
收到数据后串口打印的数据格式为“MQTTSUBRECV:0,主题名,数据长度,数据”
相信通过上面这堆命令的介绍各位小伙伴应该都可以使用ESP-01S了。
上面我是拿串口助手来进行实验的大家在实际项目中只需要把单片机对ESP-01S进行串口通信即可实现一样的效果。
还有一点就是ESP-01S的供电问题最好就是听官方文档的拿俩干电池来供电。
另外文中涉及的所有资料包括串口助手MQTT固件固件烧录软件MQTT客户端软件等我都已经打包好了。
大家可以关注我的公众“折途想要敲代码”回复关键词“ESP01S”即可免费下载。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback