Conmi的正确答案——使用eclipse进行ESP32C3的debug

eclipse IDE 版本:2023-12

1、安装debug环境

参考大神的教程:【图文】手把手教你使用 Eclipse IDE 开发 ESP32


(这里是为了我下次回来速通才写的部分)

1.1、安装插件(plug-in,新的软件已经写成software了):

在这里插入图片描述


相关软件参数:

汉化(安装完成会提示重启应用):
Name: Chinese
Location: https://mirrors.nju.edu.cn/eclipse/technology/babel/update-site/latest/
在这里插入图片描述


乐鑫(选中两个,中途全部弹窗都要勾上全部勾,并且选择“信任选择”/“Trust Select”,安装完成会提示重启应用,重启后才能进行下一步):
Name:Espressif IDF Plugin for Eclipse
Location: https://dl.espressif.com/dl/idf-eclipse-plugin/updates/latest/
在这里插入图片描述


1.2、下载安装Python

  1. 前往Python官网进行软件下载:Python官网 https://www.python.org/downloads/;
  2. 安装Python教程:参考 Conmi的正确答案——Windows安装Python

1.3、下载安装Git

  1. 前往Git官网进行软件下载:Git官网 https://git-scm.com/;
    在这里插入图片描述

  2. 本人Git只会无限下一步,暂无深入学习,当前略过,无严格的开发环境要求的,可以考虑同样的安装流程。


2.1、下载调试工具

  1. 点击菜单的“乐鑫”;
  2. 选中“下载并配置ESP-IDF”;
  3. 在弹窗中点击“浏览”,选择安装“ESP-IDF”的路径(下载后会自动解压到指定路径,例如选中“E:\”,当前版本是“v5.1.2”,下载后会自动解压到“E:\esp-idf-v5.1.2”);
  4. 点击“完成按钮”,开始下载。

在这里插入图片描述

2.1.1、下载压缩包进度条(可能需要魔法)

在这里插入图片描述


2.2、安装“编译、调试工具”

  1. 下载完成后弹出窗口,点击“是”,开始弹出“安装工具”;
    在这里插入图片描述

  1. 在弹窗中配置相应的路径:
    2.1. 配置成上述“ESP-IDF”安装到的路径;
    2.2. 配置成Git安装到的目录下的“git.EXE”;
    2.3. 配置成Python安装到的目录下的“python.exe”。
  2. 点击“安装工具”,进行编译环境的安装 (可能需要魔法)

在这里插入图片描述


  1. 安装完成后(有任何error都会导致后面的编译报错);
    在这里插入图片描述

  2. 至此,编译、调试工具安装完成。


2、配置debug


2.1、创建例程

  1. 点击菜单中的“文件”;
  2. 选中“新建”;
  3. 点击“项目”;
  4. 展开“乐鑫”;
  5. 选中“乐鑫 IDF 项目”;
  6. 点击“完成”,弹出“新建 IDF 项目”的弹窗;
  7. 下拉选择当前模块为“esp32c3”;
  8. 勾选“使用其中一个模板创建项目”;
  9. 展开“bluetooth”;
  10. 选中“blufi”;
  11. 点击“完成”,完成例程的创建。
    在这里插入图片描述

2.2、创建debug配置

  1. 点击启动配置;
  2. 选择底部的“New Launch Configuration…”;
  3. 选中“调试”;
  4. 选择“ESP-IDF GDB OpenOCD Debugging”;
  5. 点击“下一步”;
  6. 选择“Debugger”页;
  7. 选择开发板的选项为“ESP32-C3 chip (via builtin USB-JTAG)”;
  8. 点击完成。
    在这里插入图片描述

2.3、硬件接线

模组原理图:ESP32­-C3-­WROOM­-02/02U 技术规格书

主要涉及部分:
在这里插入图片描述

其中上述的“USB-JTAG”debug方案使用的是右侧的USB方案,而非左侧的JTAG方案:
在这里插入图片描述

可以直接飞线对接USB,但USB的供电是5V,这一点要注意!!


后续补上接线图。


2.4、开始烧录

  1. 点击“启动配置”,选择创建时自动创建的“blufi”;
  2. 切换“Launch Mode”到“运行”;
  3. 切换“Launch Target”到“esp32c3”;
  4. 选择当前USB-JTAG接口生成的串口作为烧录口;
  5. 点击“完成”,完成“Launch Target”的配置;
  6. 点击“编译”,编译当前项目;
  7. 点击“运行”,烧录当前项目到模组;
  8. 等待烧录进度为100%,即完成烧录操作。
    在这里插入图片描述

2.5、开始debug

  1. 点击“启动配置”,选择创建debug时创建的“blufi Configuration”;
  2. 切换“Launch Mode”到“调试”;
  3. 切换“Launch Target”到“esp32c3”;
  4. 选择当前USB-JTAG接口生成的串口作为调试口;
  5. 点击“完成”,完成“Launch Target”的配置;
  6. 点击“编译”,编译当前项目;
  7. 点击“debug”,开始当前项目的debug操作;
  8. 控制台进入当前进度后,说明已经进入debug模式;
  9. 断点自动停在“blufi Configuration”中配置的“app_main”函数开始部分;
    10.点击“继续” ,即可进行debug操作。
    在这里插入图片描述

以上为使用eclipse进行ESP32C3的debug。

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

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

相关文章

modelscope下载模型

# 私有模型下载&#xff0c;前提是您有响应模型权限 方法1 git lfs install git clone http://oauth2:your_git_tokenwww.modelscope.cn/<namespace>/<model-name>.git 如何获取git token 用您的账号登录https://www.modelscope.cn &#xff0c;在个人中心->访…

基于Java开发的校园跳蚤市场管理系统详细设计和实现【附源码】

基于Java开发的校园跳蚤市场管理系统详细设计和实现【附源码】 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种…

【蓝桥杯备赛Java组】语言基础|竞赛常用库函数|输入输出|String的使用|常见的数学方法|大小写转换

&#x1f3a5; 个人主页&#xff1a;深鱼~&#x1f525;收录专栏&#xff1a;蓝桥杯&#x1f304;欢迎 &#x1f44d;点赞✍评论⭐收藏 目录 一、编程基础 1.1 Java类的创建 1.2 Java方法 1.3 输入输出 1.4 String的使用 二、竞赛常用库函数 1.常见的数学方法 2.大小写转…

03-常用编程概念

上一篇&#xff1a;02-编程猜谜游戏 本章介绍几乎所有编程语言中都会出现的概念&#xff0c;以及它们在 Rust 中的工作原理。许多编程语言的核心都有许多共同点。本章介绍的概念都不是 Rust 独有的&#xff0c;但我们会在 Rust 的上下文中讨论这些概念&#xff0c;并解释使用这…

flask+ansible 打造自己的自动化运维平台

一、前言 随着企业信息化要求越来越高&#xff0c;云化架构带来挑战和冲击&#xff0c;海量设备的运维压力也是越来越大&#xff0c;虽然有了批量操作工具&#xff0c;但自动化运维工具操作主要还是依赖于手工执行&#xff08;脚本小子&#xff09;&#xff0c;手工执行又存在着…

未来三年,BIM如何应用、落地?

当前&#xff0c;BIM的各种工具、平台和解决方案如同雨后春笋般涌现&#xff0c;试图掀起数字BIM引擎应用的新高潮。然而&#xff0c;一些企业并未真正有实质性地投入BIM&#xff0c;只是跟风蹭热度&#xff0c;以达到制造影响力&#xff0c;实现融资的目的。那么&#xff0c;到…

2024年【金属非金属矿山(地下矿山)主要负责人】考试资料及金属非金属矿山(地下矿山)主要负责人考试试卷

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 金属非金属矿山&#xff08;地下矿山&#xff09;主要负责人考试资料根据新金属非金属矿山&#xff08;地下矿山&#xff09;主要负责人考试大纲要求&#xff0c;安全生产模拟考试一点通将金属非金属矿山&#xff08;…

【后端】深入浅出Node.js

文章目录 1.Node简介1.1 诞生历程1.2 阻塞IO和异步IO 【后端目录贴】 1.Node简介 1.1 诞生历程 Node特点 事件驱动、非阻塞I/O node和chrome浏览器区别 除了HTML、WebKit和显卡这些UI相关技术没有支持外&#xff0c;Node结构与Chrome十分相似&#xff0c;他们都是基于事件驱动…

[小程序]基于token的权鉴测试

一、服务器配置 服务器基于flask&#xff0c;需要额外安装flask_jwt_extended包 from flask import Flask #导入Flask包 from flask import request from flask import jsonify #用来返回json消息 from flask_jwt_extended import create_access_token, jwt_requi…

西门子PLC与IO模块之间如何建立无线通讯?

目前&#xff0c;市面上最常见的PLC远程IO的配置是西门子PLC国产PROFINET从站。这样做既保证了整个系统的稳定性&#xff0c;又保证了整个系统的性价比。国产远程IO的优势是性价比高&#xff0c;适配性广&#xff0c;可以兼容市面上常见的PLC品牌&#xff0c;国产IO集成了Ether…

Leetcode—670.最大交换【中等】

2023每日刷题&#xff08;七十四&#xff09; Leetcode—670.最大交换 算法思想 实现代码 class Solution { public:int maximumSwap(int num) {string s to_string(num);int n s.size();int maxIdx n - 1;int p -1, q;for(int i n - 2; i > 0; i--) {if(s[i] > s…

答案之书程序

答案之书程序 需求&#xff1a;用户输入手机号码后4位或者生日&#xff0c;自动生成答案之书对应答案 效果图 C#代码实现过程 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;…