安装ESP-IDF
下载ESP-IDF离线安装包


安装ESP-IDF Tools Offline





编译系统固件
cd .examplesget-startedhello_world进入工程的目录cd .examplesget-startedhello_world

idf.py buildidf.py build

编译小智
下载源码
git clone https://github.1319lm.top/78/xiaozhi-esp32,我这里用了一个代理地址,避免国内不能访问网页git clone https://github.1319lm.top/78/xiaozhi-esp32


不管用那种方法,最后的结果就是将项目文件夹整个下载到本地,如果是下载的ZIP文件,则要进行解压!
然后复制项目文件的路径

编译小智
进入项目根目录

设置芯片类型
idf.py set-target esp32s3
idf.py set-target esp32c3先把芯片类型设置为C3,再去menuconfig里选择对应的板子类型更换编译板子类型
idf.py menuconfig

选择Connection Type选项

选择Websocket选项

选择Board Type选项

根据自己的实际情况选择正确的板子和显示器的分辨率,S保存,q退出菜单

比如我自己的板子,如果想用WiFi,就选择上面这个…WIFI + LCD的,如果想用4G就选择下面这个…ML307 AT的,我本人的LCD显示屏的分辨率是128 * 32;

修改之后的参考案例展示:

编译小智固件
再次输入idf.py build进行编译
idf.py build

这一步完成之后,我们可以直接烧录到ESP32-S3了,如果说我们知道ESP32-S3连接的是哪个串口的话!
idf.py -p COM4 flash

如果在重复刷固件的过程中出现了提示内存地址重叠的错误,可以先格式化ESP32通过 esptool 工具清除芯片内所有数据:
# 安装 esptool(如果未安装) pip install esptool # 查看可用串口(Windows) ls /dev/tty.* # macOS/Linux mode COM* # Windows # 擦除闪存(替换为你的实际串口,如 COM3 或 /dev/ttyUSB0) esptool.py --chip esp32s3 --port COM3 erase_flash
输出成功提示:
Erasing flash (this may take a while)... Chip erase completed successfully in 4.2s
然后再重新进行上面刷固件的命令“idf.py -p COM4 flash”一般就不会报错了!
打包bin固件
如果不知道是哪个串口,我可以教你一个方法
右键点击我的电脑——管理——设备管理器(COM和LPT),点开列表,观察USB串口设备,将连接EPS32设备的那个USB线拔一下再插上去,仔细观察消失和出现的COM编号是哪个就是哪个!
如果你在这一步不会烧录固件到设备,那么你还可以继续用下面的方法!☟☟☟
先后运行下面的两个命令
cd scripts python release.py
编译成功后,会在项目根目录下的build目录下生成固件文件merged-binary.bin。 这个merged-binary.bin就是要烧录到硬件上的固件文件。
烧录固件
整个编译的环节,其实就是为了得到一个merged-binary.bin固件文件,在整个编译环节,我们的主角ESP32甚至都还没有用到,但是接下来的步骤就跟ESP32硬件设备有关了!
方法一:在线烧录
将esp32设备连接电脑,使用chrome浏览器,打开以下网址
https://espressif.github.io/esp-launchpad/
注意,在方法一中,esp32连接电脑是通过上面的这个USB接口连接,下面的接口是UART接口,如果连接该接口的话将无法识别!

然后根据下面的操作步骤一步步操作就可以!
第一步:点击connect,会自动识别到设备的COM口,你的不一定是COM4,选择后点击下面的“连接”

第二步:点击“DIY”菜单,分别在“Flash Address”中填入0,在“Selected File”中刚刚生成的“merged-binary.bin”固件,然后点击“Program”!

第三步:当烧录完成之后,点击“Reset Device”重启设备;

点击“Confirm”确认;

方法二:Flash软件电脑上烧录(无 IDF 开发环境)




加载固件 & SPI下载设置





如果烧录的固件是WIFI版本,此时会提示你进入“配网状态”!
配网步骤
连接Xiaozhi-XXXX热点

选择并配置WIFI

连接并重启设备

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/windowsdajian-esp-idf-532kaifahuanjingyijibianyixiaozhi/.html


微信扫一扫