【ESP32】1.編譯、燒錄、創建工程

標題打開一個Hello world工程并燒錄

在這里插入圖片描述

點擊環境搭建鏈接
遇到的問題:
1.ESP32在VSCODE中燒錄代碼時,跳出窗口,OPenOCD is not running ,do you want to launch it?
可能是OCD沒安裝,重新安裝 ESP-IDF試一下,在終端命令窗口輸入:
rm -rf ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git ~/esp
重新安裝了一遍也沒用。
懷疑是驅動的問題:
點擊進入 改驅動操作步驟
但是沒找到Jtag的選項。
在設備管理器中找不到jtag,猜測用不了JTAG模式:、

官網flash串口下載鏈接
用串口燒錄三個固件方法鏈接 試驗可行。
如果說第一遍沒下載成功,檢查是不是串口,用chipinfoDump里面的readflash試一下看能不能讀到。然后檢查3個bin文件的地址是否正確,這個可以從vscode的構建編譯輸出信息中看。

在這里插入圖片描述
再次打開這個軟件發現有了,照著鏈接的步驟再操作一遍:
在這里插入圖片描述

接USB,通過VSCODE燒錄項目,OCD也不報錯,成功下載
在這里插入圖片描述
加一根UART線,打印成功:
在這里插入圖片描述

2.好多錯誤,頭文件include無法識別問題:在這里插入圖片描述
按下CTRL+shift+P打開設置搜索,輸入>esp-idf add vsc打開ESP-IDF擴展設置。點擊之后就會發現在項目根目錄下創建一個.vscode文件夾,該命令會將所有的頭文件路徑都包含在該c_cpp_properties.json配置文件中
在這里插入圖片描述

添加

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","${config:idf.path}/components/**",        // 添加 ESP-IDF 組件的頭文件路徑"${config:idf.path}/components/freertos/include",  // FreeRTOS 頭文件路徑"${config:idf.path}/components/esp_system/include", // ESP系統相關頭文件路徑"${config:idf.path}/components/esp_flash/include", // ESP閃存相關頭文件路徑"${config:idf.path}/components/esp_chip_info/include" // ESP芯片信息頭文件路徑],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "${config:idf.toolsPathWin}\\tools\\xtensa-esp-elf\\esp-14.2.0_20241119\\xtensa-esp-elf\\bin\\xtensa-esp32s3-elf-gcc.exe","intelliSenseMode": "windows-msvc-x64"}],"version": 4
}

構建一下,錯誤更多

注意: “compilerPath”: "KaTeX parse error: Undefined control sequence: \Users at position 135: …,這個是是編譯器的路徑,從C:\?U?s?e?r?s?\XYZN\.espressi…{config:idf.toolsPathWin}就在C:\Users\XYZN.espressif\tools 同一目錄。

“intelliSenseMode”: “windows-msvc-x64” 這個與編譯器路徑不兼容 改"intelliSenseMode": “gcc-x64”,錯誤消失
至此,我發現VSCODE下載的esp-idf,不用額外在網上去下載。

我發現:安裝路徑和編譯器路徑在.espressif里面。而代碼在esp里面,這兩個路徑不一樣,那在json配置文件中,能找到包含頭文件的正確路徑嗎.
在這里插入圖片描述
現在不把hello world工程單獨放到D盤,就在vscode中打開esp里面的hello world文件夾。同樣也報錯
在這里插入圖片描述
但是不報包含的錯,在《按下CTRL+shift+P打開設置搜索,輸入>esp-idf add vsc打開ESP-IDF擴展設置。點擊之后就會發現在項目根目錄下創建一個.vscode文件夾,該命令會將所有的頭文件路徑都包含在該c_cpp_properties.json配置文件中》這個步驟之前是報include的錯的
在這里插入圖片描述
好,刪掉黃色部分,不報警告了:
在這里插入圖片描述

自己創建工程

CTRL+shift+P ,輸入>esp-idf:new project打開ESP-IDF擴展設置
右下角進度條執行一會后,這里要選擇,不然沒有的
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

項目直接構建,注意要完成后下載,不然會缺失文件,看到白燈閃爍,完成。

打印串口:
ESP_LOGI(TAG, “Turning the LED %s!”, s_led_state == true ? “ON” : “OFF”); //自帶的
printf(“OKOK”); //這個也可以用

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

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

相關文章

調參——optuna

它基于貝葉斯優化(Bayesian Optimization)思想,通過構建一個概率模型來預測超參數組合的性能,從而高效地探索超參數空間。相比傳統網格搜索(Grid Search)或隨機搜索(Random Search)&…

Redis的緩存擊穿和緩存雪崩

Redis緩存擊穿和緩存雪崩是兩種常見的緩存問題,它們都可能導致系統性能下降甚至崩潰。以下是對它們的詳細解釋:一、緩存擊穿定義緩存擊穿是指一個特定的緩存數據失效(例如過期),而此時大量請求同時訪問這個數據&#x…

Python訓練營Day4

浙大疏錦行 Python訓練營Day4 內容,pandas處理表格信息: 查看表格統計信息: data.mean()data.mode()data.median() 查看表格信息: data.info()data.describe()data.isnull()data.head() 填充空缺列: 數值型&#xff…

React 基本介紹與項目創建

為什么使用 React 以及前端框架 工作原理 React 通過構建虛擬 DOM(Virtual DOM)來高效管理界面。當組件的狀態或屬性發生變化時,React 會重新渲染生成新的虛擬 DOM,并通過 Diff 算法找出新舊虛擬 DOM 樹之間的差異,最…

OpenCV CUDA模塊設備層-----“小于閾值設為零” 的圖像處理函數thresh_to_zero_func()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 OpenCV CUDA 模塊(cudev) 中的一個仿函數生成器,用于創建一個 “小于閾值設為零” 的圖像處理函數對象。 這個函…

數字圖像處理學習筆記

1-圖像處理基礎_嗶哩嗶哩_bilibili 輸出圖像像素點需要將圖象值要作類型轉換,轉成Int 圖像仿射變換 線性變換平移 線性變換: 1,變換前直線,變換后仍然直線 2,直線比例不變 3,直線到遠點的距離不變 仿射變…

用systemd管理GreatSQL服務詳解

用systemd管理GreatSQL服務詳解 1.GreatSQL服務文件 官網 greatsql.service 文件 [Unit] DescriptionGreatSQL Server Documentationman:mysqld(8) Documentationhttp://dev.mysql.com/doc/refman/en/using-systemd.html Afternetwork.target Aftersyslog.target [Install] …

【AIGC】深度剖析AI倫理:強化隱私防線,推動算法公平性的核心議題

博客主頁: [小????????] 本文專欄: AIGC 文章目錄 🍊1 人工智能興起背后的倫理及道德風險1.1 算法偏見與歧視1.2 數據隱私侵權1.3 透明度受限1.4 決策失衡1.5 AI生成內容的危險性 🍊2 建構AIGC倫理觀:實現人機共創的永…

WebSocket技術全面解析:從歷史到實踐

WebSocket技術全面解析:從歷史到實踐 WebSocket作為一種全雙工通信協議,徹底改變了Web應用的實時交互模式。它于2011年被IETF正式標準化為RFC 6455,解決了傳統HTTP協議在實時通信中的根本缺陷。本文將深入探討WebSocket的發展歷程、技術原理、…

單用戶模式、緊急模式、救援模式有什么區別

文章目錄 **一、單用戶模式(Single User Mode)****功能與用途****啟動特點****進入方式** **二、緊急模式(Emergency Mode)****功能與用途****啟動特點****進入方式** **三、救援模式(Rescue Mode)****功能…

【大模型入門】訪問GPT的API

目錄 0 前言 免費訪問GPT的API Windows下環境變量的設置 1 非流式輸出 1.1 使用requests庫 1.2 使用OpenAI庫 2 流式輸出 2.1 使用requests庫 2.2 使用OpenAI庫 3 使用OpenAI庫與GPT聊天(存儲對話歷史版) 4 嵌入向量embeddings 4.1 創建嵌入向…

Jenkins 部署腳本

java版 #!/bin/bashAPP_NAME"springboot-demo-0.0.1-SNAPSHOT" JAR_PATH"/home/package/target/${APP_NAME}.jar" LOG_PATH"/home/package/logs/app.log"# 查找并停止舊進程 PID$(ps aux | grep "$APP_NAME.jar" | grep -v grep | awk…

NV183NV185美光固態閃存NV196NV201

美光固態閃存技術深度解析:NV183、NV185、NV196與NV201系列 一、技術架構與核心參數對比 1. 制程工藝與容量布局 美光NV183/NV185/NV196/NV201系列采用176層3D NAND技術,通過垂直堆疊提升存儲密度。其中: NV183:主打256GB容量段…

基于單片機PWM控制逆變電源設計資料集:全面掌握逆變電源設計精髓

基于單片機PWM控制逆變電源設計資料集:全面掌握逆變電源設計精髓 去發現同類優質開源項目:https://gitcode.com/ 項目介紹 在現代電子技術中,逆變電源的設計與應用占據了至關重要的位置。今天,我將為您介紹一個優秀的開源項目——基于單片…

Docker Buildx 構建多架構鏡像(Redis、Mysql、Java8、Nginx)

目標 ARM64 麒麟電腦無法直接拉取 Redis 鏡像,需在 Windows x86 電腦上通過 多架構構建工具(如 Docker Buildx) 生成適配 ARM64 的 Redis 鏡像,再打包傳輸到目標設備。 一、核心問題:跨架構鏡像兼容性 直接保存的 redi…

代理IP的安全陷阱:如何避免中間人攻擊與IP池污染?

在跨境業務、數據采集等場景中,代理IP已成為剛需工具。然而,其隱藏的安全風險卻常被忽視——輕則泄露隱私,重則導致賬號封禁、數據劫持甚至金融損失。本文將深入剖析兩大核心風險(中間人攻擊與IP池污染),并…

深入理解大語言模型中的超參數:Temperature、Top-p 與更多

隨著大語言模型(LLM)如 GPT、Claude、Gemini 的廣泛應用,調優生成文本的質量與風格成為開發者和研究人員的重要課題。其中,超參數(Hyperparameters)如 temperature 和 top_p 扮演了核心角色,影響…

譯碼器Multisim電路仿真匯總——硬件工程師筆記

目錄 74LS實現二線三線譯碼器 1 74LS139D和74LS138D基礎知識 1.1 74LS139D 二線四線譯碼器 1.1.1 功能特點 1.1.2 引腳功能 1.1.3 工作原理 1.1.4 應用場景 1.1.5 使用方法 1.1.6 注意事項 1.6.7 邏輯真值表 1.2 74LS138D 3線8線譯碼器 1.2.1 功能特點 1.2.2 引腳…

國產 OFD 標準公文軟件數科 OFD 閱讀器:OFD/PDF 雙格式支持,公務辦公必備

各位辦公軟件小達人們,今天咱來聊聊數科OFD閱讀器! 軟件下載地址安裝包 這軟件啊,是基于咱國家自主OFD標準的版式閱讀軟件,主要用來閱讀和處理OFD/PDF電子文件,還能用于公務應用擴展。它支持打開和瀏覽OFD/PDF格式的文…

vue中的toRef

在 Vue 中, toRef 函數用于將響應式對象的屬性轉換為一個獨立的 ref 對象,同時保持與原始屬性的關聯。其參數格式及用法如下: toRef 的參數說明 1. 參數 1:源對象(必須) - 類型: Object &…