概述
就本人的经历而言,安装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'
编译完成!!!
编译完成!!!
编译完成!!!
编译完成!!!
编译完成!!!
最后
以上就是冷酷小蝴蝶为你收集整理的ubuntu16.04.07安装ESP_IDF(4.4)流程梳理Python安装ESP-IDF安装测试DEMO的全部内容,希望文章能够帮你解决ubuntu16.04.07安装ESP_IDF(4.4)流程梳理Python安装ESP-IDF安装测试DEMO所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复