[ESP32]VSCODE+ESP-IDF環境搭建及blink例程嘗試(win10 win11均配置成功)

ps:這是你為了點燈最繁瑣的一次

1.軟件下載

  • vscode下載地址:Documentation for Visual Studio Code
  • esp_idf下載地址:https://dl.espressif.cn/dl/esp-idf/?idf=4.4 (從上往下第三)

2.軟件安裝

  • 可以均默認安裝,但建議不要放在C盤,記住安裝路徑

3.vscode插件安裝

4.環境pip和工具pip安裝更新(關鍵)

  • 管理員運行終端(管理員應該是必須的)
  • 找到工具python地址
  • 設置國內鏡像
D:\Espressif\tools\idf-python\3.11.2 \python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
空格前替換為自己的路徑 然后刪除空格 如果返回結果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11
.2\python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple D:\Espressif\tools\idf-python\3.11.2\python.exe: No module named pip
則說明沒安裝pip 先跳到下面的命令安裝pip
  • 安裝工具pip
D:\Espressif\tools\idf-python\3.11.2 \python.exe -m ensurepip
空格前替換為自己的路徑 然后刪除空格 如果返回結果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python.exe -m ensurepip Looking in links: c:\Users\10035\AppData\Local\Temp\tmpex20y7k1 Processing c:\users\10035\appdata\local\temp\tmpex20y7k1\setuptools-65.5.0-py3-none-any.whl Processing c:\users\10035\appdata\local\temp\tmpex20y7k1\pip-22.3.1-py3-none-any.whl Installing collected packages: setuptools, pip WARNING: The scripts pip3.11.exe and pip3.exe are installed in 'D:\Espressif\tools\idf-python\3.11.2\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pip-22.3.1 setuptools-65.5.0
則說明安裝成功 但沒添加環境變量 這一步之后返回上一步 設置國內鏡像 方便下載 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to C:\Users\10035\AppData\Roaming\pip\pip.ini 這個返回說明設置好了
  • 添加系統環境變量(不確定是否必須)
  • 升級pip版本
D:\Espressif\tools\idf-python\3.11.2 \python.exe -m pip install --upgrade pip
空格前替換為自己的路徑 然后刪除空格 如果返回結果如下 C:\Windows\System32>D:\Espressif\tools\idf-python\3.11.2\python.exe -m pip install --upgrade pip Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Requirement already satisfied: pip in d:\espressif\tools\idf-python\3.11.2\lib\site-packages (22.3.1) Collecting pip Downloading https://pypi.tuna.tsinghua.edu.cn/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl (1.8 MB) ---------------------------------------- 1.8/1.8 MB 182.4 kB/s eta 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.3.1 Uninstalling pip-22.3.1: Successfully uninstalled pip-22.3.1 WARNING: The scripts pip.exe, pip3.11.exe and pip3.exe are installed in 'D:\Espressif\tools\idf-python\3.11.2\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pip-25.1.1 則說明更新成功
  • 安裝更新環境pip,換路徑上面的流程再來一遍
D:\Espressif\python_env\idf5.4_py3.11_env\Scripts 類似這個路徑

5.配置IDF插件

  • 打開vscode 在搜索欄輸入>configesp 選擇配置esp_idf擴展 選擇ADVANCED
  • 修改下面兩個路徑 (一般會自動識別路徑)
  • 選擇使用現用工具 并保存
  • 等待下載完成,完成頁面如下 到這環境已經完成配置

6.燒錄第一個例程(點燈)

  • 選擇例程 選擇文件夾后例程會自動生成
  • 選擇芯片和端口 選擇ESP32S3之后會出現三個選項 對應三種下載模式 USB JTAG(內置 USB 調試與下載)PROG(GPIO0下載模式) PROG-2(GPIO2下載模式) 這里直接選擇最常用的PROG模式
  • 修改你硬件對應的IO口 點下面圖標打開idf 終端 然后輸入idf.py 通過鍵盤修改配置
(修改后直接改變的是sdkconfig 而sdkconfig.h是編譯后生成的 所以先編譯即可 sdkconfig.s3這是對應芯片的備份 用于切換芯片時直接拷貝到sdkconfig 所以實際起作用的還是sdkconfig)
  • 左下工具欄構建 燒錄 監視 一步到位 第一次編譯會慢一點 之后修改再編譯就快了 編譯后選擇下載方式 直接選UART下載
  • 最終的效果就是一個1s間隔閃爍的LED 這大概是過程最繁瑣的點燈了吧。

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

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

相關文章

tailwindcss詳解

Tailwind CSS 詳解:實用主義的現代 CSS 框架 Tailwind CSS 是一個功能優先(utility-first)的 CSS 框架,它通過提供低級別的實用類來快速構建自定義設計,而無需離開 HTML 文件。以下是全面解析: 一、核心概念…

[spring6: TypeFilter MetadataReader MetadataReaderFactory]-源碼解析

源碼 MetadataReaderFactory MetadataReaderFactory 是用于創建 MetadataReader 實例的工廠接口,支持通過類名或資源讀取類的元數據并可實現緩存優化。類型類/接口名功能描述是否需要加載類訪問方式抽象接口AnnotatedTypeMetadata訪問某類型(類或方法&am…

基于redis的分布式session共享管理之銷毀事件不生效問題

一、前言首先介紹下分布式session共享管理在Springboot項目中,經常提到分布式的概念,當實際部署應用后,多臺服務器各自存儲用戶登錄會話無法共享,導致操作A按鈕還是正常,操作B按鈕就提示登錄過期需要重新登錄。這是因為…

技術面試問題總結二

一、lvs的四種工作模式: LVS 有四種主要工作模式:NAT 模式、DR 模式、TUN 模式和Full-NAT 模式 1、NAT模式: 工作原理 LVS 作為客戶端和真實服務器(RS)之間的中間節點,接收客戶端請求后,修改請求的目標…

軟考(軟件設計師)軟件工程-軟件過程模型,敏捷開發

軟件過程模型 瀑布模型 #mermaid-svg-daxck2eQmqfYelkV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-daxck2eQmqfYelkV .error-icon{fill:#552222;}#mermaid-svg-daxck2eQmqfYelkV .error-text{fill:#552222;stro…

MySQL 中圖標字符存儲問題探究:成因、解決方案及單字段編碼調整的利弊分析——仙盟創夢IDE

在 MySQL 數據庫應用中,常出現無法正確保存圖標字符,讀出時顯示為 “????” 的問題。本文深入剖析了該問題產生的原因,主要涉及字符編碼設置不匹配等因素。同時,提出了全面的解決方案,包括全局和單字段的字符編碼調…

快速上手UniApp(適用于有Vue3基礎的)

作為一位有Vue3基礎的開發者,學習UniApp將會是一個相對平滑的過程。UniApp是一個使用Vue.js開發跨平臺應用的前端框架,可以編譯到iOS、Android、H5以及各種小程序平臺。 一、UniApp簡介 UniApp是基于Vue.js的跨平臺開發框架,具有以下特點&a…

background和background-color的區別

前言:由于全局切換變量時,發現空頁面按鈕變量顏色未生效,審查元素發現變量未定義。實際上是背景色由純色變成了漸變色,而background-color不支持漸變色導致變量不生效特性backgroundbackground-color功能設置?所有?背景屬性&…

Vue Vue-route (5)

Vue 漸進式JavaScript 框架 基于Vue2的學習筆記 - Vue-route History模式和路由懶加載 目錄 History模式 設置history模式 后端配置 Apache 路由懶加載 配置 總結 History模式 設置history模式 Vue-route默認hash模式——使用URL的hash來模擬一個完整的URL&#xff0c…

家用智能攝像機PRV文件刪除的恢復方法

家用智能攝像頭一般采用的是mp4或者mov視頻方案,這一類方案文件通用性強、使用簡單,以MP4為例無論是APP在線播放還是TF卡接電腦查看都很輕松。即便如此,有些廠商還是走上了“自定義”的道路,自定義的文件結構導致無法正常播放&…

聊下easyexcel導出

直接上干貨&#xff0c;首先pom文件引入依賴 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency>接下來是java代碼 public void export(List<Liquidity…

[Python] Flask 多線程繪圖時報錯“main thread is not in main loop”的解決方案

在構建基于 Flask 的后端服務過程中,使用 matplotlib 繪圖時,很多開發者會遇到一個經典的運行時錯誤: RuntimeError: main thread is not in main loop這通常出現在服務開啟多線程時調用 matplotlib,本文將從原理、解決方式到部署建議進行全面解析。 一、問題來源:matpl…

dbEaver連接hbase,各種問題的終極解決

網上有不少文章&#xff0c;但基本都不行&#xff0c;主要還是hbase版本和phoenix版本的問題&#xff0c;經我測試&#xff0c;如下方法保證能連接成功。 1、下載phoenix: https://phoenix.apache.org/download.html 要選擇和你的hbase版本對應的版本。 2、解壓phoenix-hbase-2…

selenium中find_element()用法進行元素定位

1. 導入必要的模塊首先需要導入 By 類&#xff1a;from selenium.webdriver.common.by import By2. 常用定位方式(1) 通過ID定位element driver.find_element(By.ID, "username") element.send_keys("testuser") # 輸入內容 (2) 通過Name定位element dr…

第八講~~數據庫技術

前言&#xff1a;什么是數據庫&#xff1f;存儲數據的倉庫。常見的數據庫有哪些&#xff1f;————SQL Server&#xff08;數據庫較大 5G&#xff09;————Access————Oracle&#xff08;大型數據庫700多兆-200多兆&#xff09;&#xff08;付費&#xff09;————My…

無人機雷達模塊運行與技術解析

一、運行方式1. 傳感器數據采集 雷達發射高頻電磁波&#xff08;X/Ku波段或毫米波&#xff09;&#xff0c;接收無人機反射的回波信號。 多傳感器協同&#xff1a;雷達與光電、無線電偵測、聲學設備并行掃描空域&#xff0c;覆蓋不同頻段與物理特性&#xff08;如熱信號、聲紋…

STM32中ADC詳解

前言 在嵌入式系統中&#xff0c;模擬信號與數字信號的轉換是連接物理世界與數字系統的核心環節。ADC&#xff08;Analog-to-Digital Converter&#xff0c;模數轉換器&#xff09;作為實現這一轉換的關鍵外設&#xff0c;被廣泛應用于傳感器數據采集&#xff08;如溫濕度、光照…

機器學習(ML)、深度學習(DL)、強化學習(RL)關系和區別

機器學習&#xff08;ML&#xff09;、深度學習&#xff08;DL&#xff09;、強化學習&#xff08;RL&#xff09;關系和區別區別一、機器學習的技術分層與范疇二、深度學習&#xff08;DL&#xff09; vs. 強化學習&#xff08;RL&#xff09;&#xff1a;在ML中的對比三、深度…

醫療AI前端開發中的常見問題分析和解決方法

一、 前端性能優化問題 (醫療AI場景尤其關鍵) 頁面加載速度慢的原因及解決方案 原因: 海量數據加載: 加載高分辨率DICOM影像序列、大型患者數據集、復雜模型參數。復雜計算: 在瀏覽器端運行輕量級AI推理(如分割預覽)、大型圖表渲染。第三方庫臃腫: 醫學可視化庫(Corners…

python庫之jieba 庫

jieba 庫jieba 庫的原理分析jieba庫可用于將中文的一段語句分解為單詞,通常用于解析中文語句的含義。例如外國人需要學習中文而中文語句是一直連續的文字組合。例如“我們在學習Python辦公自動化”這句話,外國人在理解這句話的含義時,首先需要將這句話正確地分解為一個個單詞,即…