当前位置: 首页 > ai >正文

ESP32使用 vscode IDF 创建项目到烧录运行全过程

多看官方文档,少看路人教程(包括我的),整晚都在安装 IDF 再创建项目,运行,都是问题,网上还解决不了,气死,故整理了创建项目的大致 flow,以供参考。
基于 esp-idf-v5.5 版本,安装过程没写,很烦…=(

ESP 官方文档

创建项目并添加框架在这里插入图片描述

在这里插入图片描述
很多时候创建不了项目就是因为这个框架没选上

填写项目名称

若 port 没有显示,则重启一下 vscode 试试
在这里插入图片描述

运行一个示例

在这里插入图片描述

创建完成

在这里插入图片描述
在这里插入图片描述

构建项目

这里我并没有使用 “sdk 配置编辑器”
在这里插入图片描述

构建成功

在这里插入图片描述

烧录项目

烧录一般选 UART 就行
在这里插入图片描述

在这里插入图片描述
到这里其实就烧录好了

在这里插入图片描述
查看一下 ESP-IDF → Flash Done ⚡️
在这里插入图片描述

终端会自动打开(有点慢)并显示 printf 信息,或者打开自己的串口调试工具
在这里插入图片描述
在这里插入图片描述

命令
# 编译
idf.py build# 烧录
idf.py -p COM3 flash# 监视输出
idf.py -p COM3 monitor# 如果 ESP-IDF 监视器在烧录后很快发生错误,或打印信息全是乱码
# 很有可能是因为开发板采用了 26 MHz 晶振,而 ESP-IDF 默认支持大多数开发板使用的 40 MHz 晶振
# 返回 menuconfig
# 进入 Component config --> Hardware Settings --> Main XTAL Config --> Main XTAL frequency 进行配置
# 将 CONFIG_XTAL_FREQ 设置为 26 MHz
后续

之后再点击 SDK 配置,好像就没啥问题了
在这里插入图片描述

可能出现的问题
# Q1
File '\\xxx\\xxx\\build\\project_description.json' cannot be found.
# A1
这个不知道,实在不行就把这个文件从 父目录 移到 /build 里,再试试

在这里插入图片描述

# Q2
ninja: error: loading 'build.ninja': The system cannot find the file specified.
# A2
不知道,应该是没编译好,导致文件缺失
另外

project_description.json 文件里放了一些配置信息,比如波特率,版本什么的,要是 menuconfig 不可用,直接在文件里修改也未尝不可

结尾

按照以上步骤,至少可以运行起来
气死了气死了,调了一晚上。

http://www.xdnf.cn/news/16085.html

相关文章:

  • Flink-1.19.0源码详解8-ExecutionGraph生成-前篇
  • RabbitMQ简述
  • vue3 el-table 列数据合计
  • 在一个网页浏览器的控制台测试后端java是否支持SSE服务
  • Vulnhub Matrix-Breakout-2-Morpheus靶机攻略
  • 基于规则架构风格对业务的重构
  • 每日算法刷题Day52:7.24:leetcode 栈5道题,用时1h35min
  • RPG64.制作敌人攻击波数四:优化
  • 让复杂 AI 应用构建就像搭积木:Spring AI Alibaba Graph 使用指南与源码解读
  • 企业级数据分析创新实战:基于表格交互与智能分析的双引擎架构
  • es0102---语法格式、数据类型、整合springboot、创建库、创建映射、新增数据、自定义查询
  • 【Qt开发】信号与槽(一)
  • node.js中的fs与path模块
  • 主流摄像头协议及其开源情况,GB/T 28181协议介绍
  • 云原生MySQL Operator开发实战(一):Operator基础与CRD设计
  • [语言模型训练]基于 PyTorch 的双向 LSTM 文本分类器实现:基于旅店的评论分类语言模型
  • Java_多线程_生产者消费者模型_互斥锁,阻塞队列
  • Java与NLP实战:文本处理到情感分析全解析
  • Ethereum: 从 1e+21 到千枚以太币:解密 Geth 控制台的余额查询
  • 适配器模式——以springboot为例
  • 《云计算蓝皮书 2025 》发布:云计算加速成为智能时代核心引擎
  • MySQL--day13--视图存储过程与函数
  • 垃圾回收GC
  • 【AI News | 20250722】每日AI进展
  • Java应用程序内存占用分析
  • 什么是HTTP长连接、短连接?谁更能抗DoS攻击?
  • 【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争
  • Python进阶知识之pandas库
  • 图论的题目整合(Dijkstra)
  • 欧盟网络安全标准草案EN 18031详解