.ESP-IDF 編程指南官方網站
ESP-IDF 工具安裝器
我是邊看官方教程邊看網上的教程安裝的,網上說最好是在安裝之前自己手動安裝git和Pyton3.8以上,我之前安裝過Python3.6好像沒用,我沒有手動安裝git但也可以安裝成功,
首先是下載,官網提供兩種安裝方式,離線安裝和在線安裝,官方的解釋是:在線安裝程式非常小,可以安裝 ESP-IDF 的所有版本,在安裝程序中,安裝程式只下載必要的依賴檔案,包括 Git For Windows 安裝器,在線安裝程式會將下載的檔案存盤在快取目錄 %userprofile%/espressif 中,我一開始是使用在線安裝,下面是我遇到的問題
1.由于網路的原因經常報錯:Installation has failed with exit code 1,都是網路的原因
2.有的時候還會下載的檔案不完整 報解壓出錯,
3.離線安裝包比較大,1.7個G,我把下載鏈接復制到百度網盤離線下載,居然下載不了(有知道的大佬可以解釋下嗎)然后我想起UC網盤,UC居然可以下載果斷開了個會員
4.然后是安裝,安裝比較簡單和普通的軟體安裝差不5.多,要選擇以管理員身份運行,
5.在線安裝器可以在已經安裝了ESP-IDF的目錄進行安裝或升級,這很重要,如果用離線安裝器安裝失敗了的話可以用在線安裝器繼續安裝(因為離線安裝器安裝失敗要把目錄里的檔案全部洗掉再安裝)
![]()
![]()
上圖: 1.是在已經安裝了ESP-IDF的目錄安裝,離線版沒有這個選項,
2.安裝了ESP-IDF的目錄
3.選擇版本
4.ESP-IDF安裝目錄
6.安裝完成后桌面有這兩個圖示:

7.安裝成功運行ESP-IDF 4.3 PowerShell快捷鍵是這樣的:

這時運行ESP-IDF 4.3 CMD快捷鍵是這樣的:

這是因為缺少git和Python,其實安裝器已經給我們安裝好了只需要設定一下環境變數就好了.
安裝器安裝的git和Python位置在:(這個是安裝程序中自己選擇安裝ESP-IDFTools的目錄)

git位置.espressif -> tools -> idf-git -> 2.30.1
Python位置 espressif -> tools -> idf-python -> 3.8.7
然后添加到環境變數,桌面->此電腦 -> 屬性->最底下 高級系統設定->環境變數(N)
Python只需要把安裝目錄添加到系統環境變數Path中,
git要把兩個目錄的路徑添加進去 mingw64\bin 和 mingw64\libexec\git-core


這時候在cmd里執行python 和 git 指令試試有沒有配置成功,成功之后運行ESP-IDF 4.3 CMD快捷鍵如下

這時候執行 idf.py 是有提示的,
8.接下來的開始創建工程根據官網的教程照做,需要注意的是:
可以不用命令列復制例程,用檔案管理器復制到自己的工程檔案夾,例程位置ESP-IDF 的 .examples 目錄下
工程檔案夾和路徑不能有空格,不能有中文,不然會編譯失敗
idf.py -p POR [-b BAUD] flash 這是官方給的燒寫指令,這里的[]是要去掉的,例如,向COM3 以115200波特率燒寫程式:idf.py -p com5 -b 115200 flash, idf.py -p com5 flash也可以執行
編譯時FAILED: esp-idf/mbedtls/x509_crt_bundle報錯:是因為cacrt_all.pem檔案中的一個證書最近過期,可以通過輸入命令idf.py menuconfig進行工程配置具體設定如下:(Top) > Component config > mbedTLS > Certificate Bundle->Enable trusted root certificate bundle,把Enable trusted root certificate bundle選項取消掉
FAILED: CMakeFiles/flash 燒寫時報錯:有可能是串口監視器占用了串
9.接下來演示一下創建工程,
第一步copy檔案

第二步修改檔案:\MY_ESP32\hello_world\main\hello_world_main.c 也就是源代碼檔案(也可以不修改)官方的太多了,
/* Hello World Example
This example code is in the Public Domain (or CC0 licensed, at your option.)
Unless required by applicable law or agreed to in writing, this
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied.
*/
#include <stdio.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_system.h"
#include "esp_spi_flash.h"
void app_main(void)
{
printf("ESP32 learning!\n");
/* 500毫秒延時 */
for (;;) {
printf("Hello !\n");
vTaskDelay(500 / portTICK_PERIOD_MS);
}
}
運行ESP-IDF 4.3 PowerShell快捷鍵,用著習慣,
ls 指令可以列出當前目錄的檔案和檔案夾
cd 指令可以跳轉到指定路徑
PowerShell里也是可以使用CTAL+C快捷鍵的
用cd指令進入到剛剛復制過來的工程目錄里

插上開發板
執行idf.py set-target esp32 指令根據自己的板子選擇
-
esp32— 適用于 ESP32-D0WD、ESP32-D2WD、ESP32-S0WD (ESP-SOLO)、ESP32-U4WDH、ESP32-PICO-D4 -
esp32s2— 適用于 ESP32-S2 -
esp32c3— 適用于 ESP32-C3

執行成功會顯示一大堆,只要沒有提示錯誤就ok
然后執行 idf.py menuconfig 把上面提到的問題設定一下,S鍵是保存,Q鍵退出

退出后執行

編譯成功就可以下載了 idf.py -p com5 -b 460800 flash

然后用串口監視助手查看列印資訊

--------------------------------------以上只是我的學習筆記,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/352007.html
標籤:其他
上一篇:2021-2027全球與中國零售業的數字化轉型市場調研報告
下一篇:物聯網開發與應用
