ESP32学习二-环境搭建(ESP-IDF V5.0,Ubuntu18.4)

news/2024/7/24 3:59:01 标签: esp-idf, ubuntu18.4

 一、准备事项

        Ubuntu 18.04.5。具体安装可以参考如下链接。使用VMware安装Ubuntu虚拟机和VMware Tools_t_guest的博客-CSDN博客

        乐鑫官方也提供了安装的相关操作。有兴趣可以参考。

快速入门 - ESP32 - — ESP-IDF 编程指南 v5.0.1 文档

        注:提前说明,因为ESP-IDFV5.0的版本比较高,编译所需要的python和cmake版本都比较高,而ubuntu18.4环境的这些软件版本都不满足,需要做额外升级。不喜欢麻烦的同学可以直接看下一篇文章,用高版本的ubuntu来安装ESP-IDFV5.0

ESP32学习三-环境搭建(ESP-IDF V5.0,Ubuntu20.4)_t_guest的博客-CSDN博客

        有头铁的同学可以继续往下阅读。 

二、安装IDF       

1.安装必要的工具链

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

        如果系统报错,可以 在指令的最后加上--fix-missing。

         一定要保证所有工具链都安装了,否则后续安装会出错。

        成功的标志如下:

        

2.安装ESP-IDF

        2.1获取ESP-IDF

        通过如下代码来获取ESP-IDF。

mkdir ~/esp
cd ~/esp
git clone -b release/v5.0 --recursive https://github.com/espressif/esp-idf.git

         成功后显示如下

     

        2.2设置工具

        这里根据自己使用的芯片来。以ESP32为例

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

         如果需要为多个目标芯片开发项目,则可以一次性指定多个目标,如下所示:

cd ~/esp/esp-idf 
./install.sh esp32,esp32s2

        ESP-IDF 工具安装器会下载 Github 发布版本中附带的一些工具,如果访问 Github 较为缓慢,可以设置一个环境变量,从而优先选择 Espressif 的下载服务器进行 Github 资源下载。

        要在安装工具时优先选择 Espressif 下载服务器,请在运行 install.sh 时使用以下命令:

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

        注:如果使用的IDF的版本比较新,需要python的版本就会比较高,比如我们下载的IDF版本是5.0即以上。那么需要的python版本就必须是3.7或者更高的版本。如果此时python版本低于3.7.则会直接报错

   

         此时,需要更新自己的python版本。关于如何升级python版本,见另一篇文章。

ESP32学习二-更新Python版本(Ubuntu)_t_guest的博客-CSDN博客

        升级成功后,再次安装。

       

        继续报错,提示没有python3的虚拟环境。

         按如下文章链接解决。

https://blog.csdn.net/qq_26226375/article/details/130264752?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130264752%22%2C%22source%22%3A%22qq_26226375%22%7D

        修复后,再次运行安装

./install.sh

         安装成功!

三、编译

         设置环境变量

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

         设置环境变量成功。切换到demo工程下,编译工程。

cd examples/get-started/hello_world
idf.py build

        又报错。提示cmake的版本过低

         按照如下链接进行修复。

https://blog.csdn.net/qq_26226375/article/details/130265617?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130265617%22%2C%22source%22%3A%22qq_26226375%22%7D

         修复后,再次运行idf.py build

        成功!!! 


http://www.niftyadmin.cn/n/243450.html

相关文章

什么是数据库的脏读,不可重复读,幻读?

目录 脏读不可重复读幻读mysql的隔离级别 脏读 数据库的脏读是指一个事务读取了另一个事务还未提交的数据,当另一个事务回滚时,读取该数据的事务将读取到错误的数据。 举例:假设有两个事务A和B,事务A要更新某个数据并执行提交操作…

基于matlab之NR SSB 光束扫描仿真

一、前言 此示例说明如何在 5G NR 系统的发射器 (gNB) 和接收器 (UE) 端使用波束扫描。本示例使用同步信号块 (SSB) 说明了初始访问期间使用的一些波束管理程序。为了完成声束扫描,该示例使用了…

肾脏疾病保养

高血压,常常是糖尿病引起的 得出结论,大多肾病来自高血糖 如果肾病末期,不该吃多 钾、磷(phosphorus),因这2个矿物质含量高 1.芦笋对肾脏很好,有助于排出尿酸 2.绿叶蔬菜 3.羽衣甘蓝(kale) 4.芹菜 有丰富营养帮助肾脏…

深度学习基础入门篇[六(1)]:模型调优:注意力机制[多头注意力、自注意力],正则化【L1、L2,Dropout,Drop Connect】等

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

淘宝客户失率高怎么办?什么因素会影响?

电商干货 商家开淘宝店铺的时候,很怕的是老客户流失了。或者说经常购买的人不买了,这是淘宝店铺的客户流失。 那么当我们遇到淘宝的客户流失率很高的时候该怎么办呢?有什么样的因素会造成影响呢? 淘宝客户流失率高怎么办 1、做好质量营销 质…

Android MediaCodec dump MP4实践小结

1.应用背景 在一些集成了算法SDK的Android APP中,这些APP是取出摄像头实时帧,然后调用视觉算法SDK并产生检测结果。而当测试人员发现某一场景下算法效果欠佳时,需要从摄像头实时原始数据帧dump一段视频(mp4格式)&…

ATTCK v12版本战术介绍——防御规避(三)

一、引言 在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权战术、防御规避部分理论知识及实战研究,本期我们为大家介绍ATT&CK 14项战术中防御规避战术技术第13-18种技术,后续会介绍防御规避其他子技术&#xff0…

VGG Network

文章目录 一、AlexNet和VGG二、VGG模型实现 一、AlexNet和VGG AlexNet 于 2012 年问世,是一次革命性的进步。它改进了传统的卷积神经网络 (CNN),并成为图像分类的最佳模型之一。   当 AlexNet 发布时,它轻松赢得了 ImageNet 大规模视觉识别…