ESP32 | Ubuntu18.04.06下安装ESP-IDF
哔哩哔哩 2023-08-13 20:54:04

目的:在ubuntu下开发ESP-IDF。


(相关资料图)

主要参考的是乐鑫的官方文档,在安装过程中会遇到各种各样的问题,在此记录。

官方文档:乐鑫 | Linux 和 macOS 平台工具链的标准设置

/projects/esp-idf/zh_CN//esp32/get-started/#get-started-set-up-tools

1、安装准备

这里按照官方的指南,对于ubuntu需要执行命令:

命令的作用是一次性安装了一大堆ESP-IDF需要的组件,例如git、python3、cmake等等。笔者一开始也是执行的这条命令,但是后面遇到了python3版本过低、CMake版本过低的问题。

在恢复快照重新尝试安装时,我执行的时下述命令,只是将python3改为了(ESP-IDF所需的最低版本的python),在后续过程中没有提示我python的问题,但是python虚拟环境的问题还是会遇到。

2、获取 ESP-IDF

这里建议直接执行官方文档的命令:

在 ~/esp/esp-idf目录克隆idf的仓库,这里对网速有一定要求,而且需要能稳定访问github,具体还得看自己的情况了。

Github拒绝连接

还有的情况就是网页能够顺畅访问github,但是在clone的过程中,一开始还可以clone一些,但是后面会报错拒绝连接:

这里的情况有可能是科学上网走了代理,但是clone的时候没有走代理。还有可能就是单纯地不稳定、慢。

笔者用下面的方法2成功克隆了。

1)使用代理

在科学上网的时候,让git也走代理

如果不想用代理了,取消代理也很简单:

还有就是查看代理状态:

2)CDN加速

CDN不需要科学上网,小白友好。在克隆主仓库的时候,笔者的速度甚至来到过11MB/s(差不多是百兆网的上限了)。

上述三个命令任选一个即可,亲测第一个有效(2023年8月12日),但是这些都是为爱发电的CDN,指不定能用到啥时候,且用且珍惜。

3)使用国内的gitee

乐鑫在Gitee也是有仓库的:/EspressifSystems/esp-idf

理论上只要把clone的链接换成Gitee的链接就可以了,但是笔者没有尝试过。

如果克隆中断了,或者是升级IDF,可以在IDF的根目录执行:

3、设置工具

除了 ESP-IDF 本身,您还需要为支持 ESP32 的项目安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等。

这里官方可以单纯安装某一些芯片的工具,但是我建议全都要。

这一步骤,笔者在第一节安装准备的时候执行的是官方的命令,由于ubuntu18已经安装了了,并没有实际安装ESP-IDF所需的python版本(以上),所以这一步一直报错,如果上述步骤读者执行的是笔者给出的推荐的命令,那就不需要其他操作了,耐心等待就好了。

python虚拟环境创建失败

在这个步骤中,安装了到一半,笔者遇到了以下提示:

大致意思就是的虚拟环境创建失败,终端提示运行

但是多次尝试后还是一样的问题。最后的解决方法是指定安装虚拟环境的版本:

然后终端会提示更新了,还会建议我们卸载不需要的软件包,在卸载玩之后需要在执行一次上述命令。之后再设置工具就完成啦。

成功之后,会在终端看到类似图示的内容。

如果访问github网速不稳定,乐鑫也很贴心给了镜像网站:

下载工具备选方案ESP-IDF 工具安装器会下载 Github 发布版本中附带的一些工具,如果访问 Github 较为缓慢,可以设置一个环境变量,从而优先选择 Espressif 的下载服务器进行 Github 资源下载。备注该设置只影响从 Github 发布版本中下载的单个工具,它并不会改变访问任何 Git 仓库的 URL。要在安装工具时优先选择 Espressif 下载服务器,请在运行 时使用以下命令:

4、设置环境变量

此时,您刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量。这可以通过 ESP-IDF 提供的另一个脚本进行设置。请在需要运行 ESP-IDF 的终端窗口运行以下命令:

但是每次打开一个终端就执行一次这个文件,还得记住这个路径,显然是不优雅的,那怎么优雅起来呢?乐鑫也是很懂大家哈。

如果您需要经常运行 ESP-IDF,您可以为执行 创建一个别名,具体步骤如下:复制并粘贴以下命令到 shell 配置文件中(.profile、.bashrc、.zprofile 等)

通过重启终端窗口或运行 source [path to profile],如 source ~/.bashrc 来刷新配置文件。现在您可以在任何终端窗口中运行 get_idf 来设置或刷新 esp-idf 环境。

这里笔者修改的配置文件是bashrc。

到这一步,基本上就是成功啦,

5、开始使用 ESP-IDF 吧

这里就不按官方的来了。我们直接进入IDF的目录,按路径~/esp/esp-idf/example/get-started/hello_world展开,将整个hello_world文件夹复制,在粘贴到自己的工程路径(例如我是在~/esp/Prj文件夹下),然后在空白处右键,在终端打开。在终端输入get_idf导入IDF环境。

之后就是设置目标芯片,可以使用命令:

这里根据自己手上的开发板实际选择,笔者的是ESP32-C3。

CMake版本太低

ESP-IDF是以CMake来进行工程管理的,对CMake的版本有最低要求,笔者的版本还是太低了,所以需要进行CMake版本的升级。

具体的报错信息可参考:

大致意思就是CMake的版本太低了,需要升级版本。

1)下载cmake

2)解压

3)先进入解压后的目录,再执行以下命令进行配置

配置成功会显示:

失败情况有:

这里提示少了C编译器,安装就好了

4)配置完之后进行编译

5)编译完之后进行安装

6)替换旧版本,。

其中/usr/local/bin/cmake为新安装的cmake目录

7)最后测试cmake版本:

成功升级CMake的版本之后,也是很顺利地设置了目标芯片,可以愉快编译啦:

这里大家可以体会到在Linux环境下,IDF 编译的速度变化,笔者的物理机是i5-12500   GHz,普普通通12代i5,而虚拟机才俩核心,编译的速度基本上差不多的,那我要是多分几个核给虚拟机,芜湖~。

编译完成之后可以开始烧录了,这里接上设备之后,可以使用

来查看当前挂载的设备。例如笔者当时的设备如下图,而插入的开发板在图中的最后一行倒数第三个:ttyUSB0。

确认当前的设备端口后,就可以开始烧录啦:

-p后面的端口号要根据读者的参数进行调整。这里烧录可能会提示报错:

省流:没有写串口的权限。那打开权限就完事了,直接:

再次进行烧录就莫问题啦。猜你想要打开串口查看调试信息:

又或者一键烧(san)录(lian):

结束

遇到的问题不一定一样,但是可以做个参考

可参看视频教程

(待录)

参考链(wen)接(xian)

1、github 代理加速或 CDN 加速 - thepoy - 博客园 ()

/thepoy/p/

2、Ubuntu升级Cmake的正确方式_Liangtao`的博客-CSDN博客

/qq_27350133/article/details/121994229

ESP32 | Ubuntu18.04.06下安装ESP-IDF

2023-08-13 20:54:04

归国者讲述真实电诈生活:比《孤注一掷》更残酷

2023-08-13 19:40:57

许多年过去了,还是看业绩买基金

2023-08-13 18:36:31

冯毅成:当前是扩大现房销售试点的窗口期

2023-08-13 17:31:19

汪汪队又立功!“挽风”深夜协助查获易制毒化学品13.8吨

2023-08-13 16:39:34

海南媒体行|文昌文南老街成网红打卡点:采访团感受南洋风情和袅袅“烟火气”

2023-08-13 15:47:13

隐私安全稳了!小米平板6 Max前摄自带权限指示灯

2023-08-13 14:45:46

烟花、篝火、歌舞——彝族火把节燃起凉山旅游热

2023-08-13 13:30:13

阿拉冠:利雅得胜利加时2-1逆转夺冠!C罗双响伤退 5场6球获金靴

2023-08-13 12:18:15

是什么,让七旬老人拿起枪支?

2023-08-13 11:12:54

首届江苏省博士后创新创业大赛,27个项目脱颖而出 南京6个博士后创新创业项目闯进国赛

2023-08-13 10:18:41

厦门白鹭体育场正式通过预验收

2023-08-13 09:56:31

大众扛把子SUV!新一代途观首次曝光:前脸巨变真心好看

2023-08-13 08:53:17

周线七连阳 原油市场迎来关键选择

2023-08-13 07:53:17

三星 S9 5K 显示器全面上市:第三方店铺降至 8849 元

2023-08-13 06:12:43

95512

2023-08-13 03:58:43

微星GP68 HX游戏本:i9+RTX,9699元

2023-08-13 01:13:48

12306多个车次一开售就只剩候补票 官方回应为何短途火车票“购票难”

2023-08-12 22:15:55

辽宁南部地区迎来强降雨过程,大连发布暴雨红色预警

2023-08-12 21:54:45

美人鱼护肤必备哪种肥皂最适合?

2023-08-12 20:37:45

盒马“移山价”剑指山姆?两大巨头自有品牌之争渐浮水面

2023-08-12 19:09:05

每日超2000人打卡,又一场夏夜派对邀您开怀畅饮!

2023-08-12 18:18:07

二级注册岩土工程师考试科目有哪些,二级注册岩土工程师

2023-08-12 17:12:58

官方通报网传“南山医院整形科医生刘某实名举报信”

2023-08-12 16:20:49

美国夏威夷毛伊岛大火已致67人死亡 火势仍未完全受控

2023-08-12 16:06:08

小米手环8 Pro升级双通道检测模组:精准度媲美手表

2023-08-12 14:41:40

吉林省发布暴雨黄色预警

2023-08-12 13:45:58

以色列研究人员开发出微型人体心脏模型

2023-08-12 12:09:33

德国上万家企业濒临倒闭资产清算!三大原因最后一个最致命!

2023-08-12 11:05:44

希望更多人能够了解大象保护大象

2023-08-12 10:43:22

8月14日,一起上“湖南民宗”微信公众号抢万元答题红包

2023-08-12 09:49:11

中央气象台继续发布暴雨黄色预警,广东西南部将有大暴雨

2023-08-12 09:04:24

注意!黑河火车站这些列车停运

2023-08-12 08:05:57

钻石耳钉的寓意(爱时尚人士都知道)

2023-08-12 07:51:39

8月11日基金净值:招商移动互联网产业股票基金A最新净值1.282,跌1.53%

2023-08-12 06:34:39

8月11日基金净值:招商安福1年定开债发起式最新净值1.042,跌0.36%

2023-08-12 05:52:56

山河四省人聚会: 说好了互不嘲笑,一张口就破防

2023-08-12 03:12:19

股东连抛减持计划 红塔证券股价应声跌停

2023-08-12 00:47:27

相聚汾阳,奏响构建“清香命运共同体”的时代强音

2023-08-11 22:30:26

波切蒂诺:克洛普是最好的主帅之一 里斯-詹姆斯是完美的队长人选

2023-08-11 21:47:38

Palia:如何获得更多库存槽位(Zeki 的扩展背包任务)

2023-08-11 20:59:47

《欢迎来到梦乐园》埃弥克夜莺完美交流攻略

2023-08-11 19:54:46

华恒生物:董事长、实际控制人提议回购不低于3000万元且不超过5000万元公司股份

2023-08-11 19:31:26

中国恢复赴美团队旅游,美商务部长:期待再次欢迎中国旅游团队

2023-08-11 18:39:36

宁波航交所:本周澳新航线运价指数环比上涨28.8%

2023-08-11 18:11:09

股东大笔增持超亿元!这些中报翻倍股成热点

2023-08-11 17:42:15

周华健《刀剑如梦》_周华健经典歌曲刀剑如梦

2023-08-11 17:16:11

12日晚亚泰“南岭”战成都 主帅陈洋:我们要拼出血性

2023-08-11 16:48:56

农行平顶山分行努力绘就乡村振兴时代画卷

2023-08-11 16:30:05

涨停复盘:大盘光头光脚重挫2%!券商股大跌,资金扎堆医药板块,地产股频现异动

2023-08-11 16:12:24

温暖守护,我们在路上——长江说法儿童紧急救援计划一周年宣传片

2023-08-11 15:44:14

黑龙江一幼儿园1天16元能吃生蚝鳗鱼大螃蟹,网友:幼儿园食谱天花板来了

2023-08-11 15:00:12

武汉启动热干面专项整治行动

2023-08-11 14:23:41

生态环境部印发通知要求各地加强汛期饮用水水源环境监管工作

2023-08-11 13:41:38

青少年应如何阅读四大名著?大学教授来支招

2023-08-11 12:48:47

柳州市区农信联社被罚80万:因贷款“三查”不到位等

2023-08-11 12:18:45

2023年完美浙江地区业务会议在绍兴召开

2023-08-11 12:09:51

中铁装配上半年亏损6848万元 公司大股东或生变?

2023-08-11 11:15:44

四川省南充市2023-08-11 10:40发布高温橙色预警

2023-08-11 11:05:35

极狐阿尔法S 先行版城区NCA落地京渝杭

2023-08-11 10:59:12

切勿割裂对立

2023-08-11 10:10:45

厄瓜多尔总统宣布全国进入紧急状态 大选如期举行

2023-08-11 10:04:34

乐惠国际:8月10日融资买入235.18万元,融资融券余额1.45亿元

2023-08-11 09:37:32

《布莱泽奥特曼》预告:人类怎么看待奥特曼?追寻巨人的真相

2023-08-11 09:15:51

高德红外08月10日获深股通增持19.52万股

2023-08-11 08:14:00

德国老年人与动物组成“护理农场”,概念提出者已申请专利

2023-08-11 08:00:50

面对流域性大洪水 海河流域这样防

2023-08-11 06:45:10

20230811深渊排队名单更新

2023-08-11 05:40:49

8月10日基金净值:华夏常阳三年定开混合最新净值0.8577,涨0.05%

2023-08-11 03:17:18

钉钉撤回的消息怎么恢复

2023-08-11 00:44:42

TA:拜仁与热刺就凯恩转会达成协议 转会费超1亿欧 周薪48万镑

2023-08-10 22:44:54

全球首个陆上商用小型核反应堆“玲龙一号”核心模块吊装成功

2023-08-10 21:55:35

国家发展改革委:加强政府诚信履约机制建设 增强民营企业投资信心

2023-08-10 21:04:13

盛达资源:子公司巴彦乌拉银多金属矿采矿项目获核准批复

2023-08-10 19:08:05

兆丰股份:目前尚未涉足线控底盘技术

2023-08-10 18:21:51

新世纪集团(00234.HK)附属授出本金额2500万港元按揭贷款

2023-08-10 18:05:31

博兴公安交警查获多起非法改装、客货混装等交通违法行为

2023-08-10 17:19:48

纳税评估的工作内容有哪些?《财税学习培训需知》

2023-08-10 17:05:51

长沙芙蓉中学平板班就是实验班吗?

2023-08-10 16:20:44

玫瑰果可以食用吗,有哪些价值?

2023-08-10 16:04:38

俄罗斯两名宇航员完成今年第五次太空行走

2023-08-10 16:01:35

安徽阜阳:首次申请公积金贷款购买新建住房可提取公积金支付首付

2023-08-10 15:18:10

刮淮山手痒怎么止痒(淮山手痒怎么处理)

2023-08-10 14:43:00

夏天最有代表性的植物(这些名字里有夏)

2023-08-10 14:11:29

研学游助推旅游热

2023-08-10 13:48:24

2023上海国际广告节,品牌在面临“跃迁”和“深耕现有赛道”之间,应该如何选择?

2023-08-10 13:04:04

1至7月全国铁路完成固定资产投资3713亿元 同比增长7%

2023-08-10 12:04:21

更好结合扩大需求和优化供给(子夜走笔)

2023-08-10 11:40:16

貔貅吊坠的佩戴禁忌图(貔貅吊坠的佩戴禁忌)

2023-08-10 11:11:22

济台社区工作者共话基层治理 促两岸民间交流

2023-08-10 11:02:50

数字化撑起消费新模式

2023-08-10 10:11:34

云南一县城整治医药腐败403人主动退赃! 具体是啥状况呢

2023-08-10 09:51:11

53家!科创板成助力国企高质量发展重要阵地

2023-08-10 09:29:34

荣泰健康(603579.SH):争取收入比去年实现增长,利润端恢复到21年的水平

2023-08-10 09:03:14

英伟达市值一夜暴跌3700亿

2023-08-10 08:41:34

印尼环球小姐选手指控主办方“性骚扰”,警方将调查

2023-08-10 07:47:53

友谊赛-森西绝杀索默首秀送点+失误科雷亚破门 国米4-3萨尔茨堡

2023-08-10 06:59:27

纳指收跌超1% 英伟达跌近5%

2023-08-10 05:48:19

酸黄瓜的吃法有几种(酸黄瓜)

2023-08-10 03:46:09

一寺庙供奉日本邪神?重庆丰都通报!

2023-08-09 23:22:22