新版ESP32_C3 BSP发布了,,基于ESP-IDF master分支,支持串口和GPIO。以下是IDF的安装流程,只在MacOS上试过。
Linux/MacOS的流程应该是一样的,都没有问题。Windows下安装还没有验证过。
打开命令行,进入bsp/ESP32_C3路径,用Env工具下载IDF软件包。
pkgs --updage
目前只支持从Github下载软件包,如果在国内从Gitee下载,下载时会显示一段这样的文字:
Submodule 'components/mbedtls/mbedtls'
registered for path 'components/mbedtls/mbedtls'
这个submodule的地址是不对的,下载以后编译会失败。这个问题以后会解决。
进入ESP-IDF软件包的路径,执行install.sh(Windows应该执行install.bat)。这个命令会安装IDF工具链,只需要在第一次下载软件包以后做一次。
cd packages/ESP-IDF-latest
./install.sh
Windows环境用./install.bat
在IDF软件包路径执行以下命令,设置IDF环境变量。这个命令会设置IDF_PATH,把IDF工具链和一些脚本的路径添加到系统路径里。
每次在新的命令行编译IDF工程之前都要执行这个命令。
cd packages/ESP-IDF-latest
. ./export.sh
#Windows环境用. ./export.bat
在上一步执行完install.sh以后,在install.sh输出内容的最后会提示这一步的命令
All done! You can now run:
. ./export.sh
回到BSP目录,用scons --menuconfig配置RT-Thread。每次使用scons --menuconfig之后要用scons --target=esp-idf生成IDF工程需要的CMakeLists.txt,新生成的CMakeLists.txt会存放在bsp/ESP32_C3/main目录下。其他的scons命令都是不能用的。
编译和烧录工程
idf.py build
idf.py flash
从第二步开始和官方的指南都是相同的,
欢迎大家使用BSP,反馈任何在安装和编译过程中遇到的问题或者使用不便之处。尤其以下两方面的反馈对BSP后续的开发有非常大的帮助:
这篇文章里提到的安装流程在Windows上能不能成功。
之前一个版本的BSP采用VSCode插件或其他方式在本地安装官方的ESP-IDF,再加载RT-Thread的patch。这两种方法哪种更方便。
原作者:半亩方塘8067
|