ESP32相关
由于esp-idf的”特性”,单独说明其环境的配置方法。不编译esp32相关固件的不需要进行此操作。
获取ESP-IDF
使用v4.4.4版本的esp-idf
#!/bin/bash
rm -rf ~/esp
cd && mkdir esp
cd esp
git clone --depth 1 --branch v4.4.4 https://github.com/espressif/esp-idf.git
cd ./esp-idf
git submodule update --init --recursive --recommend-shallow --depth 1
bash ./install.sh esp32-c3
cd components && git clone --depth 1 --branch idf-release/v4.4 https://github.com/espressif/arduino-esp32.git --depth 1
由于网络环境问题,git clone步骤可能会出错。请参考 https://gitee.com/EspressifSystems/esp-gitee-tools
解决
设置PATH
确保上一步执行成功,shell进入XRobot仓库目录
bash ./hw/mcu/esp/Shell/set-idf-path.sh
执行成功后,你的用户主目录下会出现 .idf_profile
文件,以后执行 source ~/.idf_profile
即可加载esp-idf环境
由于esp-idf自带的编译器/工具是由esp分叉并修改的,与官方版本不同,加入PATH可能会对其他软件造成影响。所以不建议以任何方式在登陆shell时source ~/.idf_profile文件。
VSCode
shell进入XRobot仓库目录,执行 source ~/.idf_profile
,然后 code .
打开VSCode,这样VSCode就会继承之前设置的环境变量。