22.03.30
0,准备工具
git bash
python
全程使用git bash当命令行工具
参考链接:点击
1,下载esp-idf源码(当前是v4.4)
git clone -b v4.4 --recursive https://github.com/espressif/esp-idf.git
2,安装cmake
下载:https://cmake.org/download/
cmake-3.23.0-windows-x86_64.msi
安装选Add CMake to the system PATH for all users
3,下载Ninja 编译工具
地址:https://github.com/ninja-build/ninja/releases
https://github.com/ninja-build/ninja/releases/download/v1.10.2/ninja-win.zip
解压后,把exe所在目录添加到path all user
4,安装python包
pip install --user pyserial pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
5,下载工具链
下载:https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-win32.zip
解压后添加到path,如
C:\Program Files\xtensa-esp32-elf\bin 添加到 Path 环境变量
6,设置工具
进入esp-idf目录,
./install.sh esp32
. ./export.sh
alias getidf='. /d/DEVenv/diyesp32/esp-idf-v4.4/export.sh'
以后就可以直接使用getidf命令来执行export了
7,测试例程
export后,随便到想要的目录下
cp -r $IDF_PATH/examples/get-started/hello_world . cd hello_world idf.py set-target esp32 idf.py menuconfig
我在menuconfig这里失败了,说什么ninja执行某句失败
idf.py build
idf.py -p COM40 -b 460800 flash idf.py monitor
这里测试就可以hello world了。
8,设置esp-adf
让esp-adf和esp-idf并列在一个文件夹。
git clone --recursive https://github.com/espressif/esp-adf.git
把ESP-ADF的环境添加到系统环境变量。
在系统环境新建,名字是ADF_PATH,值是该文件夹路径,如D:\esp32\esp-adf
git bash内运行
printenv ADF_PATH
测试返回地址,说明配置对了。
然后找个例子,play_mp3_control或者pipeline_bt_sink
mp3是会自己播放音乐。后者是蓝牙音箱程序。
用法还是使用idf.py build flash monitor
本文地址: ESP32开发环境ESP-IDF和ESP-ADF手动搭建win10完整版