ubuntu16.04.07安装ESP_IDF(4.4)流程梳理

就本人的经历而言,安装esp-idf的最麻烦的地方就是python 和 pip的安装,特别是在ubuntu16.04的系统中安装,因为ubuntu16.04自带的python是V2.7 V3.5,而esp-idf要求3.6以上的版本

少说废话,直接上干货

Python安装

python安装本人参考连接https://blog.csdn.net/m0_43394876/article/details/96477417
但是我安装的是3.9.15,实际可根据自己需要,建议按比较新的版本

配置依赖环境

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

官网下载源码包

python源码包下载

在这里插入图片描述

解压源码包

tar -xzvf Python-3.9.15.tgz

进入源码包目录

cd Python-3.9.15/

新建安装目录

 sudo mkdir -p /usr/local/python3

编译安装

执行这步是后面最好加上 --enable-optimizations 会自动安装pip3及优化配置

./configure --prefix=/usr/local/python3 --enable-optimizations  
sudo make 
sudo make install

删除软链接

sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3

建立新的指向python3.9的软链接

添加python3的软链接
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
添加 pip3 的软链接
sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3

至此应该python已经安装成功!!!

ESP-IDF安装

参考乐鑫官方编程指南
在这里插入图片描述

Linux 平台工具链的标准设置

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

克隆esp-idf

下边创建的目录位置和名称一定要与文档中一致

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

设置工具

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

设置环境变量

这一步我是每次开新的终端都回执行一次
觉得麻烦可以参考官方的方法设置

. $HOME/esp/esp-idf/export.sh

至此ESP-IDF已经安装完成了!!!

测试DEMO

esp-idf中自带了很多的demo工程可以编译测试下了
demo路径~/esp/esp-idf/examples/

建议将demo拷贝到idf外的其他目录来测试

cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

配置工程

idf.py set-target选择平台esp32 esp32s3 ......

cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig

如果之前的步骤都正确,则会显示下面的菜单
在这里插入图片描述

编译工程

idf.py build
$ idf.py build
Running cmake in directory /path/to/hello_world/build
Executing "cmake -G Ninja --warn-uninitialized /path/to/hello_world"...
Warn about uninitialized values.
-- Found Git:/usr/bin/git (found version "2.17.0")
-- Building empty aws_iot component due to configuration
-- Component names: ...
-- Component paths: ...

... (more lines of build system output)

[527/527] Generating hello_world.bin
esptool.py v2.3.1

Project build complete. To flash, run this command:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash --flash_mode dio --flash_size detect --flash_freq 40m 0x10000 build/hello_world.bin  build 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
or run 'idf.py -p PORT flash'

编译完成!!!

编译完成!!!

编译完成!!!

编译完成!!!

编译完成!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值