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://docs.espressif.com/projects/esp-idf/zh_CN/v4.4/esp32/get-started/windows-setup-scratch.html#:~:text=https%3A//dl.espressif.com/dl/xtensa

下载: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