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

news2024/10/2 3:20:33

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.coloradmin.cn/o/1402402.html

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

相关文章

Docker安装启动、常用命令、应用部署、迁移备份、Dockerfile、Docker私有仓库

目录 1.Docker安装与启动 1.1 安装Docker 1.2 设置ustc的镜像 1.3 Docker的启动与停止 2.常用命令 2.1 镜像相关命令 2.1.1 查看镜像 2.1.2 搜索镜像 2.1.3 拉取镜像 2.1.4 删除镜像 2.2 容器相关命令 2.2.1 查看容器 2.2.2 创建与启动容器 2.2.3 停止与启动容器 2.…

仿真机器人-深度学习CV和激光雷达感知(项目2)day5【作业1与答案1】

文章目录 前言作业1答案1 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容是我为复试准备的第二个项目 💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容 🌟 预置知识…

Java - 单元测试及Junit的使用讲解及练习

目录 🐶2.1 什么是单元测试 🐶2.2 测试分类: 1. 🥙黑盒测试 2. 🥙白盒测试 🐶2.3 Junit介绍 🐶2.4 Junit的基本使用步骤:(默认使用maven创建项目) 1. 🥙pom.xml中引入依赖: 2…

考试查分场景重保背后,我们如何进行可用性测试

作者:暮角 随着通过互联网音视频与知识建立连接的新学习方式在全国范围内迅速普及,在线教育/认证考试的用户规模呈井喷式增长。但教育容不得半点马虎与妥协,伴随用户规模不断增长,保证系统稳定性、有效避免千万考生考试时遭遇故障…

14 STM32 - IIC (时序图+软件源码)

14.1 IIC简介 IIC(Inter-Integrated Circuit),中文集成电路总线,是一种串行通信总线,使用多主从架构。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线…

目标检测 - 绘制bounding box

工具类 from PIL.Image import Image, fromarray import PIL.ImageDraw as ImageDraw import PIL.ImageFont as ImageFont from PIL import ImageColor import numpy as npSTANDARD_COLORS [AliceBlue, Chartreuse, Aqua, Aquamarine, Azure, Beige, Bisque,BlanchedAlmond, …

C++提高编程---模板---类模板

目录 一、类模板 1.模板 2.类模板的作用 3.语法 4.声明 二、类模板和函数模板的区别 三、类模板中成员函数的创建时机 四、类模板对象做函数参数 五、类模板与继承 六、类模板成员函数类外实现 七、类模板分文件编写 八、类模板与友元 九、类模板案例 一、类模板 …

SpringBoot - SpringBoot手写模拟SpringBoot启动过程

依赖 建一个工程,两个Module: 1. springboot模块,表示springboot框架的源码实现 2. user包,表示用户业务系统,用来写业务代码来测试我们所模拟出来的SpringBoot 首先,SpringBoot是基于的Spring,所以我…

3DMAX初级小白班第一课:菜单栏介绍

基本介绍 这里不可能一个一个选项全部教给大家(毕竟之后靠实操慢慢就记住了),只说一些相对需要注意的设置。 自定义-热键编辑器-热键设置 这里有你所需要的全部快捷键 自定义-自定义UI启动布局 将UI布局还原到启动的位置 自定义-通用单…

使用Go发送HTTP GET请求

在Go语言中,我们可以使用net/http包来发送HTTP GET请求。以下是一个简单的示例,展示了如何使用Go发送HTTP GET请求并获取响应。 go复制代码 package main import ( "fmt" "io/ioutil" "net/http" …

HCIP网络的类型

一.网络类型: 点到点 BMA:广播型多路访问 -- 在一个MA网络中同时存在广播(泛洪)机制 NBMA:非广播型多路访问 -- 在一个MA网络中,没有泛洪机制-----不怎么使用了 MA:多路访问 -- 在一个…

03-常用编程概念

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

课堂教学内容分为哪几类

作为一名老师,每天都要面对各种类型的学生,而学生们最关心的问题之一就是:老师,你到底要教我们什么?这个问题看似简单,实则深奥。那么,课堂教学内容究竟分为哪几类呢?今天&#xff0…

【webrtc】GCC 7: call模块创建的ReceiveSideCongestionController

webrtc 代码学习&#xff08;三十二&#xff09; video RTT 作用笔记 从call模块说起 call模块创建的时候&#xff0c;会创建 src\call\call.h 线程&#xff1a; 统计 const std::unique_ptr<CallStats> call_stats_;SendDelayStats &#xff1a; 发送延迟统计 const…

【书生·浦语大模型实战营05】《(5)LMDeploy 大模型量化部署实践》学习笔记

《(5)LMDeploy 大模型量化部署实践》 课程文档&#xff1a;《LMDeploy 的量化和部署》 1、大模型部署背景 1.1 模型部署 定义 将训练好的模型在特定软硬件环境中启动的过程&#xff0c;使模型能够接收输入并返回预测结果为了满足性能和效率的需求&#xff0c;常常需要对模型…

CLion调试Nodejs源码

【环境】 macOS node-v20.11.0源码 CLion 2023.3.2 【1】下载源码 https://nodejs.org/en/download/ 【2】编译源码 解压后的目录如下 进入解压后的目录进行编译 ./configure --debug make -C out BUILDTYPEDebug -j 4需要好久… 编译成功之后在node-v20.11.0目录下会有一个…

DNS是什么?为什么需要DNS?常用的DNS记录类型有哪些?

在互联网时代&#xff0c;基本上人人都要上网&#xff0c;网络已与人们日常生活息息相关。而DNS就在我们上网的过程中扮演着重要的角色—“将网址/域名解析成 IP 地址”。那么DNS是什么&#xff1f;为什么需要DNS&#xff1f;常用的DNS类型有哪些呢&#xff1f;别着急&#xff…

[数据结构 - C++] 红黑树RBTree

文章目录 1、前言2、红黑树的概念3、红黑树的性质4、红黑树节点的定义5、红黑树的插入Insert6、红黑树的验证7、红黑树与AVL树的比较附录&#xff1a; 1、前言 我们在学习了二叉搜索树后&#xff0c;在它的基础上又学习了AVL树&#xff0c;知道了AVL树是靠平衡因子来调节左右高…

springboot+mysql马拉松赛事志愿者管理系统-计算机毕业设计源码93439

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对马拉松赛事志愿者管理等问题&#xff0c;对…

司铭宇老师: 房地产中介销售顾问培训:房产中介经纪人提升销售业绩的法宝

房地产中介销售顾问培训&#xff1a;房产中介经纪人提升销售业绩的法宝 一、了解客户需求 成功的沟通始于深入了解客户的需求和期望。房地产经纪人应该通过提问和倾听来收集信息&#xff0c;比如客户对房产的地理位置、价格范围、户型设计等的偏好。此外&#xff0c;了解客户的…