一、ESP32-C3模組
本想仗劍天涯走四方,奈何沒有搶到票,五一假期只能宅咯,it is a sad story~
剛剛到手一塊ESP32-C3F模組開發板,上手體驗一把!

ESP32-C3系列WIFI模組是一款高集成度的低功耗 2.4G Wi-Fi和藍牙系統級芯片(SoC),搭載 RISC-V 32 位單核處理器,作業頻率高達160 MHz,內置安全硬體,支持二次開發,
二、ESP32 C3硬體開發環境準備
搭建程序官方參考檔案:快速入門 ESP32-C3
使用Micro USB線連接ESP32 C3F開發板到電腦即可,如圖:

三、ESP32 C3軟體開發環境搭建(Windows)
搭建程序官方參考檔案:快速入門 ESP32-C3
軟體開發的搭建有三種選擇:
- 手動安裝工具鏈
- 使用Eclipse插件
- 使用VScode插件
這里為了更清楚的上手ESP32 C3開發環境,手動在Windows上安裝工具鏈,
1. 下載安裝器
ESP-IDF 需要安裝一些必備工具,才能圍繞 ESP32-C3 構建韌體,包括 Python、Git、交叉編譯器、CMake 和 Ninja 編譯工具等,
安裝 ESP-IDF 必備工具最簡易的方式是從 https://dl.espressif.com/dl/esp-idf/?idf=4.4 中下載 ESP-IDF 工具安裝器,
安裝程式會安裝以下組件:
- 內置的 Python
- 交叉編譯器
- OpenOCD
- CMake 和 Ninja 編譯工具
- ESP-IDF
因為網路原因,安裝程序中使用github下載會出問題,這里我選擇ESP-IDF離線安裝工具:

2. 使用安裝器進行安裝所需環境
下載完成之后雙擊開始安裝,
同意協議:

等待安裝前環境檢查完成:

電腦中目前沒有ESP-IDF,選擇下載:

選擇下載的ESP-IDF版本和安裝位置:

選擇ESP-IDF工具安裝路徑:

選擇要安裝的組件,全選:

確認要安裝的資訊,
接下來,等待下載安裝完成:

安裝完成之后如圖:

安裝完成之后,安裝工具會在桌面創建下面三個快捷方式:

在ESP32-IDF工具安裝目錄可以看到所需工具鏈:

在ESP-IDF安裝目錄可以看到ESP-IDF環境:

3. 升級ESP-IDF環境
離線安裝工具安裝的ESP-IDF版本為v4.2,但本文中所使用的模組ESP32-C3在v4.3版本中支持,從樂鑫服務器下載v4.3發布版本:
- https://dl.espressif.com/dl/esp-idf/releases/esp-idf-v4.3-beta3.zip
下載之后解壓,替換原來的所有內容:

3.1. 配置cmd環境
替換完成之后,運行 install.bat 進行安裝,安裝完成,再次打開IDF命令列工具:

可以正常使用,
3.2. 配置powershell
進入ESP-IDF安裝路徑,打開powershell:

運行安裝腳本:

運行ESP-IDF powershell命令列,正常使用:

3.3. 在當前命令列使用
若要在當前命令列使用,執行ESP-IDF提供的環境變數設定腳本即可,在本文的安裝情況下,powershell執行:
G:\develop_tools\ESP32-IDF\export.ps1

4. helloworld工程示例
4.1. 創建工程
從ESP-IDF安裝目錄中拷貝helloworld示例工程過來:
打開命令列,運行設定環境變數的腳本,設定好環境:

4.2. 配置工程
配置目標芯片:
idf.py set-target esp32c3
打開menuconfig配置界面:
idf.py menuconfig

特別注意!!!此處配置需要修改為Rev2!否則程式運行出錯!

4.3. 編譯工程
運行命令可以編譯應用程式和所有 ESP-IDF 組件,接著生成 bootloader、磁區表和應用程式二進制檔案:
idf.py build

4.4. 燒錄韌體
使用命令,將剛剛生成的二進制檔案 (bootloader.bin, partition-table.bin 和 hello-world.bin) 燒錄到 ESP32-C3 開發板:
idf.py -p PORT [-b BAUD] flash
- port是埠號,可以在【設備管理器】中看到,這里是COM9;
- BAUD是波特率,默認波特率為 460800;
燒錄命令為:
idf.py -p COM9 flash

4.5. 查看串口資訊
idf.py -p PORT monitor
同樣,port是埠號,可以在【設備管理器】中看到,
這里是COM9,命令為:
idf.py -p COM9 monitor

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282379.html
標籤:其他
