总览
0.我首先得吐槽一下,qmzx的官方8ms教程写得和shi差不了太多,配环境花了整整3天。
1.ESP-IDF 配置
2.ESP-IDF-TOOLS 配置
3.8ms 平台配置
4.虽然这个 ESP-IDF 用到了 git、python、cmake 和 ninja 之类七七八八的,但是都在它的文件包里集成了,且它给提供了一个虚拟的 Python 环境。python 的版本最好选择 3.8.10 版本,很保险。
一、ESP-IDF 配置
1.资源下载
这是一个压缩包,把它解压到你想要的位置。
esp-idf-v4.4.4.zip
链接:https://pan.baidu.com/s/1t9wfoPOt5JMaWyMSf2EiuQ?pwd=0108
提取码:0108
2.安装配置
解压缩后,请将此目录添加至 用户的环境变量(注意!不是系统环境变量!)如下图所示:
在这里,我将它改名了,从 esp-idf-v4.4.4 改为了 esp-idf,你可以改也可以不改。
2.确认是否配置正确
没法确认,你看看这个文件夹打开是不是和我这个内容差不多就好了:
二、ESP-IDF-TOOLS 配置
1.资源下载
这里采用了离线安装包,它很方便。
esp-idf-tools-setup-offline-4.4.4.exe
链接:https://pan.baidu.com/s/1gAfMfgygbp8omlLiwsmeIA?pwd=0108
提取码:0108
2.安装
一直“下一步”即可,如果有添加环境变量的地方,请勾选。
3.配置环境变量
我已经忘了当初有没有配置环境变量,如果安装包没有帮你配置,你可以自己加上:
三、8ms平台配置
1.下载
请选择2.2版本进行下载(下面的链接就是了)
https://gitee.com/qiming-zhixian/sdk-8ms-esp32/tree/release%2F2.2/
2.配置
步骤一:
下载好,解压好之后,运行这个文件:load_windows.bat
步骤二:
选择你的开发板型号,并且出现 “已复制” 则为成功!
四、8ms平台制作UI
1.网址
2.进入工作台
要选择你的设备,我的是ESP32,然后再选择详细的型号!
3.导出项目
4.配置已导出项目
步骤一:
将得到的压缩包解压,可以看到列表大概如下:
步骤二:
删除一些文件,得到如下列表:
(保留的文件是:xx.a、CMakeLists.txt、CMakeLists.txt_lib、sdkconfig、qmsd_lang.csv和一个source.zip压缩包)
步骤三:
将 source.zip解压,得到目录 qmsd_ui
步骤四:
4.1 删掉 source.zip,它已经没用了。
4.2 新建文件夹,取名 “components”,并把 “qmsd_ui” 装进去:
步骤五:
5.1 到 8ms 的 SDK 目录下(如图1),并将整个 “main” 目录拷贝
5.2 并粘贴至你刚才的项目中(如图2):
步骤六:
6.1 拷贝所有项目中的 .a 文件和 sdkconfig 文件
6.2 将它们粘贴到这个目录下:
你的项目 / components / qmsd_ui / lib
注意,如果要替换,我们就替换!
步骤七:
7.1 回到项目根目录,删除掉所有刚才复制的 .a 文件,但一定不要删除 sdkconfig 文件!
步骤八:
8.1 去 8ms SDK 中搜索文件 partitions_qmsd.csv ,并复制。
请注意,如果你使用的是 8M 的 ESP32S3,或者ESP32S2,那么复制 470字节 大小的文件即可,但如果你使用的是 16M 的 ESP32S3,那么请复制 503字节 的文件。
8.2 粘贴到项目根目录:
步骤九:
9.1 去 8ms SDK 中搜索文件 partitions_qmsd_ota.csv ,并复制。
请注意,如果你使用的是 8M 的 ESP32S3,或者ESP32S2,那么复制 556字节 大小的文件即可,但如果你使用的是 16M 的 ESP32S3,那么请复制 595字节 的文件。
8.2 粘贴到项目根目录:
步骤十:
抱歉,刚才忘写了,把这个文件也删掉: qmsd_lang.csv
至此,项目目录配置完成,我们可以进行编译了!
五、编译与烧录
1.编译
1.1
还记得我们刚才配置 esp-idf 的环境变量吗?看看,找到 IDF-PATH,我们去这个目录。
1.2
在 IDF-PATH 的路径里,打开cmd,并且运行命令(别用管理员身份运行cmd,那就到system32里面去了):
看到如下图所示则为成功,我们已经临时把 IDF 的环境变量添加到了这个命令行窗口中!
export.bat
1.3
为了方便,我们直接把我们的项目复制到 8ms SDK 中的 example 目录下(我的项目名称就叫 aa):
1.4
用刚才打开的 CMD 窗口,cd 进入到这个项目中!
1.5
运行命令,开始编译:
idf.py build
编译成功:
2.烧录
2.1
运行命令,开始烧录 (请注意,请把串口号改成你自己的,我这里是 COM5):
idf.py -p COM5 flash
2.2
烧录成功
2.3
屏幕点亮啦!效果图: