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就会继承之前设置的环境变量。