esp32在vscode中仿真調試

此方法可以用在具有usb serial jtag功能的esp32芯片用,支持型號:

ESP32-C3
ESP32-S3
ESP32-C6
ESP32-H2
ESP32-C5

USB Serial JTAG功能介紹:

在這里插入圖片描述

從硬件角度:

它是ESP32芯片內置的硬件功能
不是一個獨立的物理接口
是通過USB接口實現的復合功能

從軟件角度:

它是一個功能模塊,包含多個子功能:
USB Serial(串口通信)
USB JTAG(調試功能)
通過軟件配置啟用/禁用

一、在vscode中安裝ESP_IDF插件

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

二、生成launch.json文件

在這里插入圖片描述
在這里插入圖片描述

三、修改驅動

esp32設備的usb口連接電腦,用zadig(下載鏈接)查看設備。由于 ESP32-S3 芯片內置了強大的 USB 外設功能,并且它被配置為一個 USB 復合設備,所以可以看到兩個接口,如果開發板還有ch340連接串口,那就有三個接口。
在這里插入圖片描述
確保interface 0和interface 2一個裝usb serial(用于串口通信)另一個裝WINUSB(用于調試功能)。兩個都裝WINUSB也可以,但只有一個調試COM口,沒有正常的printf打印COM口,也不能用電腦給設備發送數據。
在這里插入圖片描述

在這里插入圖片描述

四、選擇COM口

在這里插入圖片描述
選擇usb serial jtag所有的com口,如果ch340和usb serial jtag物理上共用一個usb口,那選擇ch340所有的接口也可以。

四、選擇調試配置

在這里插入圖片描述
選擇前面兩個都可以,選擇launch好一點。
在這里插入圖片描述

兩個配置對應launch文件兩個配置:

{"version": "0.2.0","configurations": [{"type": "gdbtarget","request": "attach","name": "Eclipse CDT GDB Adapter"},{"type": "espidf","name": "Launch","request": "launch"}]
}

四、開始仿真調試

點兩個按鈕任何一個都可以
在這里插入圖片描述
進入調試后可以看到這些按鈕,你應該懂得怎么用這些按鈕了。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88291.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍橋云課 矩形切割-Java

目錄 題目鏈接 題目 解題思路 代碼 題目鏈接 競賽中心 - 藍橋云課 題目 解題思路 找最大的正方形就是大邊-n個小邊,直至相等或者小于1 代碼 import java.util.Scanner; // 1:無需package // 2: 類名必須Main, 不可修改public class Main {public static voi…

PostgreSQL 鎖等待監控,查找等待中的鎖

直接貼SQLWITH RECURSIVE l AS (SELECT pid, locktype, mode, granted, ROW(locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid) objFROM pg_locks ), pairs AS (SELECT w.pid waiter, l.pid locker, l.obj, l.modeFROM l wJOIN l ON l.…

Elasticsearch 字符串包含子字符串:高級查詢技巧

作者:來自 Elastic Justin Castilla 想要獲得 Elastic 認證?看看下一次 Elasticsearch Engineer 培訓什么時候開始吧! Elasticsearch 擁有大量新功能,可以幫助你為你的使用場景構建最佳的搜索解決方案。深入了解我們的示例 noteb…

Vue、Laravel 項目初始化命令對比 / curl 命令/ CORS 機制總結與案例

前言一個疑問衍生出另一個疑問再衍生出又一個疑問,于是有了這篇文章。一、Vue 項目初始化命令 基于 Vite 創建 Vue 項目 命令:npm create vitelatest my-project -- --template vue適用場景:需輕量級、高速開發環境關鍵點:使用 Vi…

Jenkins 流水線配置

Jenkinsfile dsl文件:pipeline {// 指定任務在哪個集群節點執行agent any// 聲明全局變量environment {keyvalueAPPLICATION_NAMEspringboot-demo // 項目名稱HOST_PORT7777 // 宿主機暴露服務端口CONTAINER_PORT8080 // 容器內部服務端口…

服務器重裝后如何“復活”舊硬盤上的 Anaconda 環境?—— 一次完整的排錯與恢復記錄

目錄 摘要 一、 背景:熟悉的陌生人 二、 問題浮現:一次次失敗的嘗試 問題一:source activate 失效,被寫死的舊路徑 問題二:官方安裝器修復失敗,神秘的“進程池損壞” 問題三:核心腳本也“背…

Redis的多并發實際業務場景下的使用分析:布隆過濾器

文章目錄前言什么是布隆過濾器項目中引入布隆過濾器與緩存結合的最佳實踐場景:高并發用戶訪問商品詳情頁(防止緩存穿透)總結:前言 okok 我們已經學完了 所有的redis中的常用的數據結構 下面就是進階 我會用一系列的例子 去講解 如…

【AI】人工智能領域關鍵術語全解析

一、前言 人工智能(AI)作為當今最熱門的技術領域之一,正在深刻改變著我們的生活和工作方式。然而,對于初學者或非技術背景的人士來說,理解AI領域的專業術語可能是一項挑戰。本文旨在全面解析人工智能領域的關鍵術語&a…

【Linux基礎知識系列】第四十三篇 - 基礎正則表達式與 grep/sed

在Linux系統中,正則表達式是一種強大的文本處理工具,廣泛用于文本搜索、替換和批量處理。通過掌握基礎正則表達式的語法,結合grep和sed命令,用戶可以高效地完成復雜的文本處理任務。無論是數據分析師、軟件開發者還是系統管理員&a…

SIMATIC S7-1200的以太網通信能力:協議與資源詳細解析

SIMATIC S7-1200的以太網通信能力:協議與資源解析 在工業自動化領域,PLC的通信能力往往直接影響著整個控制系統的靈活性與高效性。西門子SIMATIC S7-1200系列PLC作為一款廣泛應用的中小型控制器,其強大的以太網通信功能是其核心優勢之一。本文…

什么是高防 IP?從技術原理到實戰部署的深度解析

目錄 前言 一、高防 IP 的定義與核心價值 二、高防 IP 的技術原理與架構 2.1 流量牽引技術 2.2 流量清洗引擎 2.3 回源機制 三、高防 IP 的核心防護技術詳解 3.1 DDoS 攻擊防御技術 3.2 高防 IP 的彈性帶寬設計 四、實戰:基于 Linux 的高防 IP 環境配置 …

NW710NW713美光固態閃存NW719NW720

美光NW系列固態閃存深度解析:技術、性能與市場洞察一、技術架構與核心創新美光NW系列固態閃存(包括NW710、NW713、NW719、NW720)的技術根基源于其先進的G9 NAND架構。該架構通過5納米制程工藝和多層3D堆疊技術,在單位面積內實現了…

JVM匯總

1.什么是JVM?Java虛擬機,Java具有自動內存管理等一系列特性,為實現Java跨平臺,一次編譯處處執行。2.JVM結構圖3.類加載器-入口加載class文件,將類信息存放到運行時數據區的方法區內存空間中通過魔數和文件格式來判斷是…

2024.09.20 leetcode刷題記錄

# 前言 昨天發布了第一遍博客,感覺很好,趁著我現在還是很感興趣就多發幾遍,希望能堅持下去,在這里記錄下自己學習成長的經歷。 今天是周五,下周一就又要去實習啦,距離上一段實習剛結束一個月,之…

SQLite3 中列(變量)的特殊屬性

在 SQLite3 中,列的特殊屬性通常通過約束(Constraints)和數據類型修飾符來定義。這些屬性可以在創建表時指定,用于限制數據的完整性或定義特殊行為。以下是 SQLite3 支持的主要特殊屬性及其說明: 1. 主鍵約束&#xff…

Datawhale AI 夏令營:用戶洞察挑戰賽 Notebook(2)

針對文本聚類優化 優化TF-IDF特征工程# 調整ngram_range:設置為(1, 2),捕捉單字和雙字詞(如“不錯”“不滿意”)。 # 限制特征數量:通過max_features5000保留高信息密度特征,降低維度。 # 過濾低頻/高頻詞&…

【博主親測可用】PS2025最新版:Adobe Photoshop 2025 v26.8.1 激活版(附安裝教程)

軟件簡介 Adobe Photoshop 2025是Adobe公司開發的一款圖像處理軟件。作為行業標準的數字圖像編輯工具,其核心定位是創意設計、后期攝影、3D建模和AI驅動創作,適用于專業設計師、攝影師、插畫家和多媒體創作者。界面設計簡單直觀,易于操作&…

unity A星尋路

算法 fCost gCost hCost gCost 是當前節點到移動起始點的消耗,hCost是當前節點到終點的消耗 網格為變成為1的矩形,左右相鄰的兩個網格直接的gCost為1,斜對角相鄰的兩個網格的gCost為1.4 hCost 當前網格到終點網格的 水平距離 垂直距離 比如…

十一 Javascript的按值傳遞

你將知道:“傳遞” 值是什么意思什么是按值傳遞傳遞物品JavaScript 中沒有傳遞引用!介紹當需要在 JavaScript 中分配或簡單地將一個值傳遞給其他標識符時,我們就會看到通常所說的 按值傳遞 。嚴格來說,JavaScript 中傳遞值的方式只…

SpringBoot ThreadLocal 全局動態變量設置

需求說明: 現有一個游戲后臺管理系統,該系統可管理多個大區的數據,但是需要使用大區id實現數據隔離,并且提供了大區選擇功能,先擇大區后展示對應的數據。需要實現一下幾點: 1.前端請求時,area_i…