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

Windows11下ESP-IDF开发环境搭建【基于Cursor/VS Code插件】

先行要求

  • 确保已经安装了CH343驱动【一般店家发的资料里都有】
  • IDE用VS CodeCursor【操作一样,我用的Cursor】
  • 将开发板连接到电脑,注意是COM口(开发板上有绘制,注意观察一下)
    • ESP32-S3-N16R8为例,在网上随便买了个开发板

一、确保开发板正确连接

连接开发板
在这里插入图片描述打开设备管理器,确保开发板连接正常
在这里插入图片描述
在这里插入图片描述

二、安装IDE和插件

安装VS CodeCursor【操作一样,我用的Cursor】

安装如下插件:

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

三、安装开发环境

打开插件ESP-IDF,按下图顺序点击

在这里插入图片描述
按下图配置,之后点击Configure Tools,之后等它自己安装即可【别忘了点一下】,python环境的部分可能会失败,多试几次即可
在这里插入图片描述

在这里插入图片描述

四、创建项目,运行代码

4.1 创建空项目

在这里插入图片描述
打开ESP-IDF终端,执行命令idf.py create-project test_idf,创建一个空项目test_idf

idf.py create-project test_idf

在这里插入图片描述
在ide中打开刚才创建的项目
在这里插入图片描述
按F1,输入ESP-IDF: Add VS Code Configuration Folder选择它。会生成相关的配置文件
在这里插入图片描述
在这里插入图片描述

选择ESP-IDF版本
在这里插入图片描述

选择用什么接口调试【选UART
在这里插入图片描述

选择串口【选择已连接开发板的串口
在这里插入图片描述
选择开发板
在这里插入图片描述
在这里插入图片描述

4.2 修改程序烧写

打开test_idf.c,修改为以下内容

#include <stdio.h>
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"#define TAG "test_idf"void app_main(void)
{while (1)   {ESP_LOGI(TAG, "Hello World");vTaskDelay(pdMS_TO_TICKS(1000));}
}

之后点击下方的编译烧写调调试按钮
在这里插入图片描述
烧写成功了,在调试终端可以看到,每隔1秒,开发板输出一个test_idf: Hello World
在这里插入图片描述
至此,整个ESP-IDF流程跑通了!

别忘了释放COM端口,以免下次连接出问题
在这里插入图片描述

五、如何跑官方例程

整个流程,看图即可

打开ESP-IDF插件,创建项目
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还是点那个按钮
在这里插入图片描述
看到下面内容,说明程序烧写成功了!可以自行尝试其他的官方例程,进行修改,加入自己的项目
在这里插入图片描述

六、相关开发工具的使用

6.1 ESP-IDF终端

在这里插入图片描述

6.2 如何烧写程序

烧写程序的步骤:编译-->烧入-->调试。这些步骤可以通过命令完成,也可以通过点击下方的按钮完成

在这里插入图片描述

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

相关文章:

  • 【25软考网工】第五章(7)路由协议、静态与默认路由、路由协议分类
  • 代码随想录训练营第十八天| 150.逆波兰表达式求值 239.滑动窗口最大值 347.前k个高频元素
  • 了解一下OceanBase中的表分区
  • C++:实现线程池
  • 【Spring Boot 注解】@SpringBootApplication
  • 力扣-hot100 (矩阵置零)
  • C++命名空间
  • Windows11下通过Docker安装mysql8.0
  • FPGA----基于ZYNQ 7020实现petalinux文件持久化存储
  • Linux主机时间设置操作指南及时间异常影响
  • LeetCode 解题思路 45(Hot 100)
  • 科普文:丰田凯美瑞三代混动(THS II)技术解析
  • Golang领域Beego框架的中间件开发实战
  • 【Linux】用户与组管理
  • Fastjson 从多层级的JSON数据中获取特定字段的值
  • Transformer中的三种注意力机制
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-推理加速-vLLM-结构化输出(三)
  • Copilot for PPT 可直接用模板创建品牌演示文稿
  • 【Python-Day 10】Python 循环控制流:while 循环详解与 for 循环对比
  • 文件上传/读取/包含漏洞技术说明
  • MySQL中有哪几种锁?
  • 【“星瑞” O6 评测】 — 车辆速度估计
  • 【区块链】Uniswap之滑点(Slippage)
  • Java 检查某个点是否存在于圆扇区内(Check whether a point exists in circle sector or not)
  • springBoot中自定义一个validation注解,实现指定枚举值校验
  • LINUX——例行性工作
  • 私有仓库 Harbor、GitLab
  • K8S使用--dry-run输出资源模版和兼容性测试
  • Django缓存框架API
  • 物理服务器紧急救援:CentOS系统密码重置全流程实战指南