ESP32-C3芯片操作&&问题解决&&AT命令

拿到一款ESP32-C3芯片后,在了解蓝牙协议,wifi协议以及AT命令的基础上,进行实际操作:

一、硬件连接

笔者手中有两个相同的ESP32-C3芯片,一只未焊接两排排针,另一只已成功焊接完成;在此笔者直接使用焊接好排针的芯片进行实操:

首先,我们还需要准备的硬件有:

(此图为乐鑫公司的ESP32C3_AT官方文档中的介绍,在后文也会介绍出处以及作用)

ESP32-C3开发板一只;PC主机(在此笔者使用自身的工作本替代);母对母杜邦线n条;转串口模块;USB数据线两条。(如上图为大致连接方式)

首先,参考硬件管脚分配表(同样参考自官方文档)在已下载好固件的基础上,笔者在此直接使AT命令的连接管脚方式:ESP32-C3芯片的两排排针上,RX引脚连接转串口模块的TX引脚;TX引脚连接转串口模块的RX引脚;笔者于此是直接暂时先连接两个的GND引脚,暂未连接供电引脚(此处为后续Error的一个隐患);暂时连接号三个引脚后,如图:

将USB转串口模块插入电脑的USB接口(此处注意,如果是工作本,建议连接第二个USB接口(靠近触摸板的USB接口),工作本的第一个USB接口容易出故障,传输易出问题)。

接着再连接ESP32-C3的供电接口(和笔记本相连接)。至此,初步的硬件端准备工作已做好。

二、软件——固件烧录

软件端需要准备的,首先是登录乐鑫公司的官网,在搜索引擎当中搜索ESP-AT,进入乐鑫中文官网:

选择支持–>ESP-AT;接着选择ESP32-C3 AT Bin,选择下载:

下载推荐的固件:

下载完成,解压到桌面;其中包含了中文版用户指南,在后续的AT命令使用学习中有很大的帮助:

确保连接好硬件后,回到官网,选择支持——工具;

选择下载flash下载工具,下载好之后,打开工具,选择芯片类型,工作模式以及下载接口:

勾选DoNotChgBin;

选择要下载的固件:

在开始下载的文档中此目录下:

选中后,SPI SPEED和MODE不改变设置,直接使用默认设置即可;

选择端口,笔者使用的端口是COM7(若出现Error说明端口号选择错误,注意去设备管理器当中查看自己的端口号)

此处会有一个很烦的问题,ESP32-C3芯片会频繁重启,端口在设备管理器中反复重启,让芯片无法正常使用,解决方法是,长按Boot按钮的同时点按Ret按钮,3-5秒即可解决该问题;笔者搜寻了全网现有的解决方案未有提到次方法的。

解决频繁重启问题后,继续回到Flash烧录中:点击START按钮进行烧录;此时会遇到一个频繁出现的问题——卡在SYNC同步,即等待上电同步,无法继续烧录下去。

此处最常用的解决方案就是前文所提到的,没有连接供电,连接转串口和ESP32-C3的供电引脚即可解决。重新点击START,等待片刻,成功完成烧录:

检查是否烧录成功方法:

使用自身准备的串口工具助手:选择115200波特率,选用连接的串口,点击开发板的RST按钮,查看日志。

三、AT命令

接着开始学习AT命令集,首先是常用的基础命令集:

在串口助手中输入AT:

输入AT+GMR:

四、连接Wi-Fi

前文的操作均没问题,打开到官方文档的WIFI AT命令集介绍中:

正式开始连接WIFI:

在串口助手中输入AT+CWINIT?,查看初始化状态

初始化或清理ESP32-C3设备的Wi-Fi驱动程序命令:AT+CWINIT=0/1;

0是清理驱动程序,1是初始化驱动程序。

接着是使用AT+CWMODE:查询/设置Wi-Fi模式;

AT+CWMODE?查询 AT+CWMODE=进行设置

正常需要连接wifi的时候,选择1模式;而2模式是指将开发板设置为路由器模式;

接着是使用AT+CWSTATE:查询Wi-Fi状态和Wi-Fi信息:

现在处于0模式,尚未进行wifi连接;

这里笔者建议使用手机热点,方便设置wifi;家里的宽带或者固定wifi正常是5GHz,设置比较麻烦;

打开手机热点,设置密码,设置AP频段为2.4GHz,兼容开发板。

现在开始连接wifi:

使用新的AP命令:AT+CWJAP=“magic666”,“1656487239”

第一个双引号里面输入wifi账号,第二个输入密码,中间用英文逗号分隔开。

五、Wi-Fi连接Error解决方案

此处极其容易出现Error;主要原因有以下:

error2比较好解决,正常是密码出错;其他错误正常可能是AT命令格式写错,重新检查自身的命令即可。

error1或者error3,正常有以下几个解决方案:

①按下ESP32-C3开发板上的RST按钮,进行复位,重新启动后,串口助手会重新显示Ready,此时再重新连接好wifi;

②检查手机的热点,是否设置成功,是否保持开启,手机热点经常容易未开启;同时检查手机热点的黑名单;

③使用AT命令AT+CWSTATE?,检查是否设置开发板的模式为station模式;若设置为其他模式,则无法连接成功wifi;

④检查ESP32-C3的引脚连接,转串口连接以及供电,若未连接成功,则有可能报错;

⑤拔掉ESP32-C3开发板上的3.3V引脚连接,重新连接,再重新尝试连接wifi即可;

⑥连接wifi之前,使用AT命令查询一下周围的wifi:AT+CWLAP;

接着再尝试连接wifi;

以上六种方法基本上涵盖了此处问题的所有解决方案,若还是出现类似于Error4的报错,只能选择换一个ESP32-C3开发板了(此处考虑是硬件损坏,也是有概率的)

问题解决后,连接wifi成功,尝试连接网站:

此处笔者先试用百度尝试:接触一个新的AT命令:AT+HTTPCGET=“网址或者api接口”

成功,证明wifi连接成功。

六、获取天气数据(API接口使用)

也可以通过ESP32-C3来获取其他各种数据;

此处笔者以天气数据为例;笔者使用心知天气网站来获取:

打开网址,注册账号,进入控制台,在产品管理中添加免费产品,再获取秘钥即可。

在网站天气数据中,查看天气实况,跳转到天气实况接口:

此处即是天气实况的接口地址:

将your_api_key改成自身账号的秘钥,location改为自身需要的城市;language改为en最好,这样就是防止数据中文不是utf-8命令。

在串口助手中输入AT指令,将网址链接改为上方改好的接口地址,即可获取天气数据:

(此处展示中文和英文不同的效果)

至此,基本的开发板使用流程已经展示完毕,基础的AT命令集也已经学习完毕。上文遇到的问题,基本上涵盖了ESP32-C3在尝试使用的过程中遇到的所有问题。

### 使用 ESP32-C3 烧录 AT 固件教程 #### 准备工作 为了顺利进行固件烧录,需准备如下硬件设备和软件环境: - **硬件需求** - ESP32-C3 开发板或模组。 - USB 转 TTL 模块(如果开发板不带USB转串口芯片)。 - 计算机一台。 - **软件安装** - 安装最新版本的 ESPTOOL.PY 工具用于命令操作[^1]。 - 下载适用于 ESP32-C3 的官方 AT 固件二进制文件[^2]。 #### 设置连接参数 确保正确设置波特率和其他通信参数。通常情况下,默认波特率为 `115200`bps。对于某些特定型号可能需要调整此数值以匹配其出厂配置。 #### 配置 Flash Download Tool (可选) 虽然可以直接利用 esptool.py 来完成整个过程,但对于初学者来说,使用图形界面的应用程序可能会更加直观友好。因此可以选择配置Flash下载工具来辅助烧写流程,在该应用中应将 Chip Type 设定为 "ESP32-C3"。 #### 执行烧录指令 通过终端执行以下 Python 命令来进行实际的操作: ```bash esptool.py --chip esp32c3 --port /dev/ttyUSB0 erase_flash ``` 上述命令会清除目标设备上的所有数据,请谨慎运行。接着上传新的固件包: ```bash esptool.py --chip esp32c3 --port /dev/ttyUSB0 write_flash \ -z 0x0 path/to/your/at_firmware.bin ``` 这里 `/dev/ttyUSB0` 是 Linux/MacOS 上常见的串口号表示方式;Windows 用户则应当替换为自己机器上对应的 COM 口名称,比如 `COM3`。而 `path/to/your/at_firmware.bin` 则是要刷入的目标固件路径[^3]。 #### 测试验证 一旦顺利完成上述步骤之后就可以尝试发送一些基础性的 AT 指令给模块测试是否正常响应了。可以通过任意一款支持 UART 协议调试的软件来进行这项工作,例如 PuTTY、Tera Term 或者 Arduino IDE 自带的 Serial Monitor 等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梳子烟YAN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值