ESP32在ubuntu linux环境上开发环境搭建(IDF/ADF)

本文详细介绍了如何在Linux环境中安装ESP-IDF和ADF开发框架。首先,通过安装必要的软件包和Python、Bash的版本升级来准备环境。接着,从GitHub克隆ESP-IDF和ADF的源码,并配置工具链。然后,下载并安装工具链,配置ADF路径。最后,编译、烧录示例工程,并提供了快速启动ESP32开发环境的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux环境IDF安装教程

官方教程
一、软件包

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

二、检查python版本,若python版本低于3.8按如下方式安装配置
https://blog.youkuaiyun.com/qq_38292379/article/details/124021881

三、检查bash版本,需要4.4以上

bash -version
wget http://ftp.gnu.org/gnu/bash/bash-4.4.tar.gz
tar zxvf bash-4.4.tar.gz
cd bash-4.4
./configure
make
make install

如果执行版本查询仍是旧版

bash -version

创建一个符号链接

ln -s /usr/local/bin/bash /bin/bash

或者在/etc/passwd中修改bash路径

ubuntu:x:1000:1000:ubuntu16,,,:/home/ubuntu:/usr/local/bin/bash

四、下载esp-idf(路径不支持空格)
github直接下载

mkdir -p ~/esp
cd ~/esp
git clone -b v4.4 --recursive https://github.com/espressif/esp-idf.git

五、下载安装工具链(如果有工具下载安装失败,多次尝试运行,已安装的工具会提示已安装)

cd ~/esp/esp-idf
./install.sh

github下载慢运行./install.sh esp32前切换下载源

cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh

七、配置ADF(可选)

cd ~/esp/esp-adf-2.4
export ADF_PATH=$PWD

六、配置工具链环境变量
注意 ‘.'后面有空格

. ./export.sh

七、拷贝一个测试工程

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 build

十、烧录
PORT串口号 BAUD串口波特率

idf.py -p PORT [-b BAUD] flash

linux环境ADF安装教程

官方教程
一、完成上述IDF环境安装

二、下载ADF
由于各种原因无法在linux内下载,可在win下直接下载压缩包,解压后找到.gitmodules文件,将对应的子模块按压缩包下载即可

#git clone --recursive https://github.com/espressif/esp-adf.git
git clone --recursive https://gitee.com/EspressifSystems/esp-adf.git #国内通过GITEE,但是内部一些子模块指向了GITHUB

三、测试

cd ~/esp/esp-adf-2.4
export ADF_PATH=$PWD
cd $ADF_PATH/examples/get-started/play_mp3_control
idf.py build

全部环境准备好后配置当前SHELL ESP32开发环境快速命令

#配置环境
cd ~/workstation/work/git/esp32_sdk/esp-idf-v4.4
export ADF_PATH=~/workstation/work/git/esp32_sdk/esp-adf-2.4\r
pyenv shell 3.8.0
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
. ./export.sh
#编译
idf.py build
#烧录
idf.py -p /dev/ttyUSB0 flash
#调试
idf.py -p /dev/ttyUSB0 monitor
#烧录并调试
idf.py -p /dev/ttyUSB0 flash monitor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值