参考来自:
https://blog.csdn.net/xh870189248/article/details/80208099
https://blog.csdn.net/solar_lan/article/details/79887807
VM虚拟机、Ubuntu安装网上有很多参考,这里暂不赘述。
1、安装相关软件
进入Ubuntu,打开终端,分别输入下面的命令
sudo apt-get purge vim-common
sudo apt-get install vim
sudo apt install git
如下是安装的结果。
2、安装依赖的工具
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
结果如下
3、下载ESP-IDF
使用终端命令创建工程文件夹,文件夹名称可以自己定义,例如我创建的文件夹名称为ESPRESSIF
mkdir -p ~/ESPRESSIF
进入建立的文件夹路径
cd ~/ESPRESSIF
从乐鑫官方的GitHub上下载esp-idf,也可以自行从其他渠道下载esp-idf,并复制到工程文件夹里面
git clone --recursive https://github.com/espressif/esp-idf.git
4、设置 IDF_PATH 路径
进入到esp-idf路径下
在终端上输入vim ~/.bashrc
vim ~/.bashrc
按下 i 键表示嵌入代码,在任意空闲行添加 IDF_PATH 路径
根据个人实际路径来设置IDF_PATH 路径。我的账户名是u,工程文件夹是ESPRESSIF,esp-idf放在ESPRESSIF里面,那么就按照下面的来设置
export IDF_PATH=/home/u/ESPRESSIF/esp-idf
设置好之后,按下esc键,再分别输入3个字符 :wq,最后回车回到原来的终端
在终端上输入
source ~/.bashrc
在终端上输入echo $IDF_PATH,查看IDF_PATH 路径测试是否设置成功
echo $IDF_PATH
操作结果如下图所示
5、安装其他工具
除了 ESP-IDF 本身,您还需要安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等!
终端进入esd-idf路径,输入如下命令
./install.sh
最后出现这个表示安装成功。
6、设置 PATH 环境变量
刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量,这可以通过 ESP-IDF 提供的另一个脚本完成。
继续在终端上输入命令
. ./export.sh
如下表示设置成功
7、编译、下载例程
编译例程hello_world
终端上进入hello_world路径
设置目标芯片为esp32
idf.py set-target esp32
如果之前的设置都正确,那么运行idf.py menuconfig可以看到配置窗口
idf.py menuconfig
在serial flasher config项可以设置开发板的串口号。
编译代码
idf.py build
烧录程序
idf.py flash
烧录时,要将芯片先进入boot模式,我使用的是ESP32-LyraT开发板,烧录时先按住RST按键,在按下boot键,松开boot键,最后才松开RST键。
8、结果
打开串口工具,查看打印的数据
9、常见问题
新建的工程文件是从其他地方拷贝过来的,在编译之前需要重新设定一下芯片型号和清除并初始化项目之前的编译和配置
idf.py set-target esp32
idf.py:未找到命令
需要在终端cd 进入到esp-idf路径,然后运行 export.sh 脚本! 再编译!
. ./export.sh