esp32 vscode environment config

ESP32 Config

  1. 基础依赖
 1xcode-select --install
 2brew install cmake python
 3brew link python
 4
 5# 参考 https://blog.csdn.net/weixin_45394086/article/details/119652100
 6# 使用python3 虚拟环境防止干扰
 7python3 -m venv esp32.python 
 8# 激活python env
 9source ~/software/esp32/esp32.python/bin/activate
10pip install -r $IDF_PATH/requirements.txt
11# 撤销python的环境
12deactivate

2..zshrc 配置

 1#python
 2export PATH="/usr/local/opt/python/bin:$PATH"
 3# iot config
 4export ESP32_GCC=/Users/$USER/software/esp32/xtensa-esp32-elf
 5export ESP32_C3_GCC=/Users/$USER/software/esp32c3/riscv32-esp-elf
 6export ESP8266_GCC=/Users/$USER/software/esp8266/xtensa-lx106-elf
 7export PATH=$PATH:$ESP8266_GCC/bin:$ESP32_GCC/bin:$ESP32_C3_GCC/bin:.
 8# esp32
 9alias get_esp32="export IDF_PATH=/Users/$USER/software/esp32/esp-idf; export PATH=/Users/$USER/software/esp32/esp-idf/tools:$PATH"
10# esp8266
11alias get_esp8266="export IDF_PATH=/Users/$USER/software/esp8266/ESP8266_RTOS_SDK; export PATH=/Users/$USER/software/esp8266/ESP8266_RTOS_SDK/tools:$PATH"
12# esp32-c3
13alias get_esp32_c3="export IDF_PATH=/Users/$USER/software/esp32c3/esp-idf; export PATH=/Users/$USER/software/esp32c3/esp-idf/tools:$PATH"

无法打开“xxx”,因为无法验证开发者。 macos无法验证此 App 是否包含恶意软件。

1# 查看属性
2xattr -l /Users/$USER/software/esp32/xtensa-esp32-elf
3# 其中com.apple.quarantine为隔离扩展属性
4
5# 移除 隔离属性 
6xattr -r -d com.apple.quarantine /Users/$USER/software/esp32/xtensa-esp32-elf

3.安装vscode插件Espressif IDF

4.按照提示配置esp-idf sdk配置

5.Command + Shift + P输入esp-idf configure,输入本地已经下载的sdk、tools、gcc++等

6.Command + Shift + P输入esp-idf example,选择demo。 需要指定位置。会将选择的项目copy到指定的目录下

7.启动的时候,会提示找不到IDF_PATH, 如果本地存在多个版本的SDK,在启动项目的时候会提示找不到$ENV{IDF_PATH}. 这时需要在项目中配置.vscode/settings.json文件中cmake的environment, cmake.environment

 1{
 2    "C_Cpp.intelliSenseEngine": "Tag Parser",
 3    "idf.adapterTargetName": "esp32",
 4    "idf.openOcdConfigs": [
 5      "interface/ftdi/esp32_devkitj_v1.cfg",
 6      "target/esp32.cfg"
 7    ],
 8    "cmake.environment": {
 9      "IDF_PATH": "/Users/$USER/software/esp32/esp-idf"
10    }
11}

esp32 GPIO

  • esp32 内存分布

esp32 内存分布

  • esp32 管脚

esp32 管脚

参考信息