配置过程参考自ESP官方配置教程:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#
第一步:安装准备
1、安装必要的软件包
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
2、设置 Python3为Ubuntu默认Python版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip3
第二步:获取ESP-IDF
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
第三步:设置工具
1、进入工作目录,执行工具安装脚本
cd ~/esp/esp-idf
./install.sh
下载工具备选方案
ESP-IDF 工具安装器会下载 Github 发布版本中附带的一些工具,如果访问 Github 较为缓慢,则可以设置一个环境变量,实现优先选择 Espressif 的下载服务器进行 Github 资源下载。
要在安装工具时优先选择 Espressif 下载服务器,请在运行 install.sh 时使用以下命令:
d ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
第四步:设置环境变量
1、打开一个终端,执行脚本,设置环境变量
. $HOME/esp/esp-idf/export.sh
第五步:创建工程,拷贝ESP-IDF中的例程到当前目录
cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .
第六步:配置工程
cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig
注意:打开一个新项目后,应首先设置“目标”芯片 idf.py set-target esp32。此操作将清除并初始化项目之前的编译和配置(如有)。
通过menuconfig菜单设置项目的具体变量,包括 Wi-Fi 网络名称、密码和处理器速度等,例程中保持默认即可。
第七步:连接设备,查看串口名称
ls /dev/ttyUSB*
注意:ESP32-Ethernet-Kit开发板连接虚拟机后会有两个串口:/dev/ttyUSB0 /dev/ttyUSB1,下载程序需要使用第二个:/dev/ttyUSB1。
第八步:编译工程
idf.py build
第九步:烧录程序到设备,并打开串口监视器
因为编译工程的终端窗口使用的是普通用户,直接在该窗口中烧录程序,会提示用户权限不足。
所以需要再打开一个终端窗口,并切换到root用户,然后执行. $HOME/esp/esp-idf/export.sh,设置该终端中的环境变量
在root用户的窗口中执行:idf.py -p /dev/ttyUSB1 flash monitor
该问题用《在VSCode中配置ESP-IDF》第七步2中的方法可以解决。
1255

被折叠的 条评论
为什么被折叠?



