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

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.lryc.cn/news/598591.html

相关文章:

  • 优选算法:移动零
  • 使用ffmpeg转码h265后mac默认播放器不支持问题
  • Mac电脑使用IDEA启动服务后,报service异常
  • 从零构建 Node20+pnpm+pm2 环境镜像:基于 Dockerfile 的两种方案及持久化配置指南
  • 开源Qwen凌晨暴击闭源Claude!刷新AI编程SOTA,支持1M上下文
  • Vue3实现视频播放弹窗组件,支持全屏播放,音量控制,进度条自定义样式,适配浏览器小窗播放,视频大小自适配,缓冲loading,代码复制即用
  • 合泰单片机怎么样
  • idea监控本地堆栈
  • Linux系统监控模块之Zabbix7添加监控主机
  • 生成式人工智能展望报告-欧盟-03-经济影响
  • 第一二章笔记
  • 同步时钟系统提升仓库自动化水平
  • Opentrons 模块化平台与AI技术助力智能移液创新,赋能AAW™自动化工作站
  • 爬虫逆向--Day12--DrissionPage案例分析【小某书评价数据某东评价数据】
  • 2025年区块链安全威胁全景:新兴漏洞、攻击向量与防护策略深度解析
  • 常见半导体的介电常数
  • gitlab使用 备份恢复 全量迁移
  • 期货交易系统界面功能与操作流程解析
  • C++ <多态>详解:从概念到底层实现
  • Java 实现 B/S 架构详解:从基础到实战,彻底掌握浏览器/服务器编程
  • 深入理解 ThreadLocal:从原理到最佳实践
  • LLM层归一化:γβ与均值方差的协同奥秘
  • MySQL--day13--视图存储过程与函数
  • 【小董谈前端】【样式】 CSS与样式库:从实现工具到设计思维的跨越
  • 大数据集分页优化:LIMIT OFFSET的替代方案
  • MySQL数据库迁移至国产数据库测试案例
  • multiprocessing模块使用方法(二)
  • 微信格式插件 建的文件位置
  • 负载均衡-LoadBalance
  • 机器学习基础-k 近邻算法(从辨别水果开始)