配置ESP32开发环境

  1. 1. 常规方法
    1. 1.1. 获取ESP-IDF
    2. 1.2. 安装
  2. 2. 无脑方法
  3. 3. 运行 Demo

常规方法

获取ESP-IDF

此处操作系统为Manjaro 20.0.3 Lysia

打开 ESP-IDF 的 GitHub 项目主页,进入 release ,这里我选择的是4.0.1版本。下载时速度较慢,可使一些方法加速下载,如 Cloudflare Worker 。下载后解压至~/路径下,随后进入目录。

安装

运行install.sh,在安装过程中,会下载工具链,如果下载过慢,可以在tools/tools.json文件中找到相关压缩包的下载链接,可以直接复制链接手动下载,然后再复制到~/.espressif/dist文件夹下。

安装完成后,需要配置环境变量$IDF_PATH,指向IDF的存储目录,注意不是工具链的目录。在进行开发时,可以使用. ${IDF_PATH}/export.sh(点不要漏)命令配置环境变量,但是我更推荐使用 VS Code 的espressif.esp-idf-extension拓展,可快速创建 IDF 项目,还省去了每次开发前配置环境变量的麻烦。

注意:项目文件夹路径中不能包含中文,否则会编译失败!!!

无脑方法

当然是Docker啊!!!Docker它不香吗??直接拉取镜像espressif/idf,然后通过--device选项将/dev/ttyUSBx串口映射至容器中就可以开发了!export.sh/opt/esp目录下可以找到。可以配合 VS Code 的Remote - Container拓展进行开发。但是我在运行配置环境变量的脚本时,终端会闪退,目前还不清楚原因。

Update: 可能是因为运行了 set -e 导致运行出错后退出

运行 Demo

${IDF_PATH}/examples/get-started中可以找到示例程序。进入其中一个,运行:

1
2
idf.py build
idf.py flash -p /dev/ttyUSB0 # 替换成实际的串口

即可烧录。更多信息可参考 ESP 的官方文档

本网站所有文章除特别声明外,均采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。