ESP-IDF开发环境搭建(Fedora)

news/2025/11/8 21:09:37/文章来源:https://www.cnblogs.com/zero-000/p/19203053

ESP-IDF开发环境搭建(Fedora)

如果想在Fedora里进行SSH外部连接,需要修改一些地方:

  • sudo vi /etc/ssh/ssh_config,在里面将被注释的Port 22打开;
  • 回到终端执行systemctl enable sshd.service
  • 终端执行systemctl start sshd.service

ESP-IDF本地开发环境搭建

参考:Linux 和 macOS 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 v5.5.1 文档

官方文档给出了Linux环境下的ESP-IDF安装内容,但是其中不包含Fedora,不过也只是一些小细节不同(即便如此还是花了不少时间……)

首先需要通过命令安装基本的工具,其中有几个软件包名字在Fedora这边匹配不上,需要修改过来:

sudo apt-get python3-venv libffi-dev libssl-dev libusb-1.0-0	# ubuntu
sudo dnf python3-virtualenv libffi-devel openssl-devel libusb	# fedora

接着是获取esp-idf的源码并安装,注意需要创建一个esp的文件夹:

mkdir -p ./esp		# 假设在当前目录下创建esp文件夹
cd ./esp
git clone -b v5.5.1 --recursive https://github.com/espressif/esp-idf.git
# 等待拉取结束后
cd ./esp/esp-idf	# 进入esp-idf目录
./install.sh esp32,esp32s2	# 安装,后面接的是所安装的目标芯片

但是,我直接这样子安装是不行,报错内容大概是<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate,大概是python3打开不了链接。折腾一番,结果解决办法就在文档中靠后几行……(export IDF_GITHUB_ASSETS="dl.espressif.cn/github_assets"

image

该安装方式默认将内容安装在$HOME/.espressif目录下,就不改了……

执行install.sh成功后基本就算安装完成了,但是每次打开终端,终端是不会识别idf相关命令的。因此每次打开终端后都需要以下命令调用脚本文件来设置环境变量:

# 干脆到esp所在的目录吧
. ./esp/esp-idf/export.sh
# 下面的source和上面的.是等价的
source ./esp/esp-idf/export.sh	

(这里,要看清楚官方文档的命令中的路径是否和你的一样,我自己就esp的路径是自定义的,但是却直接拷贝文档的命令来用,半天没见效果还以为哪里有问题……)

更好的办法是到~/.bashrc中添加如下代码:(千万注意要和你自己的路径相匹配)

alias get_idf='. $HOME/esp/esp-idf/export.sh'

这下每次打开终端,调用idf_get即可配置IDF开发的命令环境了。

第一次烧录程序

这个官方文档也有,就不大篇幅照搬了,大体的烧录流程:

  1. idf.py fullclean:清除之前的配置
  2. idf.py set-target esp32s3:设置目标芯片
  3. idf.py build:编译
  4. idf.py -p /dev/ttyACM0 -b 115200 flash:烧录,指定对应串口及波特率
  5. idf.py -p /dev/ttyACM0 monitor:查看输出

如何查看对应端口号?使用命令ls /dev/tty*可列出所有端口,检查连接前后新增的端口即可。

按流程下来后烧录,会提示当前权限不够,应当执行以下命令,将用户添加到dialout组里。

sudo usermod -aG dialout user	# 此处user替换为自己的用户名
sudo reboot							# 重启操作系统才会生效

VSCode 安装 ESP-IDF

  1. vscode中安装esp-idf插件
  2. CTRL+SHIFT+P搜索:ESP-IDF:Configure ESP-IDF Extension,进入安装界面安装(安装时间可能较长)
  3. 可从库安装路径下的\esp-idf\examples\get-started找到模板工程文件夹和测试文件夹
  4. 遇到头文件INCLUDE下划红线问题,在安装了“Espressif IDF”插件的前提下,Shift+Ctrl+P-> ESP-DF:Add vscode configuration folder

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:【深入浅出PyTorch】--6.2.PyTorch进阶训练技巧2

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Django `models.Field` 所有常见安装参数的完整清单与说明表

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java Redis “Sentinel(哨兵)与集群”面试清单(含超通俗生活案例与深度理解) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

操作系统中的索引节点存放什么数据?

目录索引节点(inode)的核心内容1. 文件的元数据2. 指向数据块的指针3. 文件的类型信息关键点:inode 中不包含什么?一个生动的比喻总结表格索引节点(inode)的核心内容 可以把 inode 想象成一个文件的“身份证”或…

后缀学习笔记 | -er/-or -ee 系列 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

应用于ElasticSearch的C++ API——elasticlient - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CICD程序选型指南,Jenkins vs Arbess哪一款更好用?

CICD程序选型指南,Jenkins vs Arbess哪一款更好用?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

China Collegiate Programming Contest (CCPC) Jinan Site (The 3rd Universal Cup. Stage 17: Jinan) 题解

目录Problem A. The FoolProblem B. The MagicianProblem C. The EmpressoProblem D. The EmperorProblem E. The ChariotProblem F. The HermitProblem G. The Wheel of FortuneProblem H. StrengthProblem I. The Ha…

LLM 训练基础概念与流程简介

1. LLM 训练基础概念 1.1 预训练(Pretrain) LLM 首先要学习的并非直接与人交流,而是让网络参数中充满知识的墨水,“墨水” 理论上喝的越饱越好,产生大量的对世界的知识积累。 预训练就是让 Model 先埋头苦学大量基…

完整教程:Suppr超能文献的zotero插件-github项目的介绍

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

TensorRT 和 ONNX Runtime 推理优化实战:10 个降低延迟的工程技巧

模型速度的瓶颈往往不在算法本身。几毫秒的优化累积起来就能让用户感受到明显的性能提升。下面这些技术都是在生产环境跑出来的经验,不需要重构代码实施起来也相对简单并且效果显著。https://avoid.overfit.cn/post/4…

csp-j/s历险记

csp-j/s比赛一直是一个十分SB优质的比赛 -在那个晴空万里的早上,与同学们共同坐地铁前往CSP-J考场-ye————————————————————————————————! -从从容容游刃有余 ——第一题—— AC! —…

深信服AC1700

备份软件下载地址:深信服技术支持-工具专区 恢复出厂设置方法:深信服社区-专业、开放、共享 升级包下载地址:行为管理AC-深信服技术支持当前升级包版本为Sangfor-AC-13.0.120共有5个app 开始升级:正在检测软件升级…

2025年FFS重膜包装机厂家综合实力排行榜TOP5

文章摘要 随着包装行业智能化转型加速,FFS重膜包装机市场呈现爆发式增长。2025年行业数据显示,全自动重袋包装设备需求同比增长32%,其中技术领先企业占据70%市场份额。本文基于权威数据和技术参数评测,为您呈现当前…

2025年重袋包装机品牌排行榜:十大实力厂家综合评测

文章摘要 2025年重袋包装机行业迎来智能化升级浪潮,本文基于技术实力、市场口碑和服务能力综合评测十大重袋包装机品牌,为行业用户提供权威选购参考。其中合肥徽达智能装备有限公司凭借全自动技术创新和一站式解决方…

2025年国内重袋包装机厂家权威推荐榜单

摘要 随着工业4.0智能化转型加速,重袋包装机行业迎来技术革新浪潮。2025年国内重袋包装机制造企业在技术创新、服务体系和产品质量方面呈现全面提升态势,本文基于市场调研数据、用户口碑评价和技术参数对比,为您呈现…

2025年国内重袋包装机品牌推荐榜单

摘要 重袋包装机行业在2025年迎来智能化转型高峰,随着制造业升级,全自动设备需求激增。本文基于市场调研和用户口碑,整理出2025年国内重袋包装机品牌前十排名,为采购商提供参考。榜单结合技术参数、客户案例和行业…

解析ui-setupUi(this)

ui->setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来。

深入解析:哺乳动物双等位基因表达的 “守护者”--解析 MSL2对基因剂量平衡与疾病机制的新启示--文献精读164

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

软考完结篇

今天终于考完软考了。下午一点入场,六点出来的,我还提前出来半个小时呢。 这考场压迫感太强了,即使我这从小考到大的也有点招架不住。 一坐坐5个小时,谁受得了。 考试和预期中差不多。有一些新的没见过的题,做不出…