目前bsp/ESP32_C3芯片已支持使用scons進(jìn)行編譯,不再使用之前的idf.py編譯。
主要改進(jìn)點(diǎn)
為了實(shí)現(xiàn)利用scons來編譯RT-Thread,主要進(jìn)行了以下改進(jìn):
1、在github.com/RT-Thread-packages/esp-idf中增加SConscript編譯配置文件。
2、修改了github.com/RT-Thread/rt-thread/tree/master/bsp/ESP32_C3中的Sconscript文件。
環(huán)境搭建及編譯
tar xf riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz
配置工具鏈的路徑:
在rtconfig.py文件中將RISC-V工具鏈的本地路徑添加到EXEC_PATH變量中,或者通過設(shè)置 RTT_EXEC_PATH環(huán)境變量指定路徑,例如:
export RTT_EXEC_PATH=/opt/riscv32-esp-elf/bin
編譯
安裝 esptool 用于轉(zhuǎn)換 ELF 文件為二進(jìn)制燒錄文件:
pip install esptool
在 Linux 平臺(tái)下執(zhí)行以下命令進(jìn)行配置:
scons --menuconfig
它會(huì)自動(dòng)下載env相關(guān)腳本到~/.env目錄,然后執(zhí)行:
source ~/.env/env.sh
cd bsp/ESP32_C3/
pkgs --update
它會(huì)自動(dòng)下載RT-Thread-packages/esp-idf和RT-Thread-packages/FreeRTOS-Wrapper,更新完軟件包后,執(zhí)行 scons 來編譯這個(gè)板級(jí)支持包。
如果編譯成功,將生成rtthread.elf、rtthread.bin文件。
下載燒錄
1、燒錄工具下載
當(dāng)前bsp測(cè)試使用flash_download_tool_3.9.4工具進(jìn)行燒錄無誤。
2、燒錄工具配置
芯片型號(hào)選擇ESP32-C3。
將二進(jìn)制文件與偏移地址配置如下:
其中bootloader.bin和partition-table.bin可在bsp/ESP32_C3/builtin_imgs文件夾下找到,配置完成后截圖如下,之后點(diǎn)擊START即可下載。
運(yùn)行截圖
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
596瀏覽量
27526 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1306瀏覽量
40434 -
RISC-V
+關(guān)注
關(guān)注
45文章
2328瀏覽量
46679 -
gcc編譯器
+關(guān)注
關(guān)注
0文章
78瀏覽量
3433 -
ESP32
+關(guān)注
關(guān)注
18文章
980瀏覽量
17566
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
手機(jī)多次重連ESP32_C3后返回ready后再也無法建立重連,為什么?
esp32_C3 pin1即天線口,是否有l(wèi)oafpull?
基于ESP-IDF master分支的ESP32_C3 BSP支持串口和GPIO
淺談ESP32-C3與ESP32-S3芯片
ESP32-C3芯片的性價(jià)比有多高
![<b class='flag-5'>ESP32-C3</b><b class='flag-5'>芯片</b>的性價(jià)比有多高](https://file.elecfans.com/web1/M00/ED/4E/pIYBAGCIv9KAUXoHAAFSHGjGzkg005.png)
ESP32-C3芯片到底有哪些特性
ESP32-C3模組芯片的功能特性
基于nanoESP32-C3開發(fā)板用ESP32-c3下試跑Zephyr
ESP32 MeshKit Light使用指南
![<b class='flag-5'>ESP32</b> MeshKit Light<b class='flag-5'>使用指南</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
啟明云端分享| 盤ESP32-C3與ESP32-C2有哪些區(qū)別
![啟明云端分享| 盤<b class='flag-5'>ESP32-C3</b>與<b class='flag-5'>ESP32-C</b>2有哪些區(qū)別](https://file.elecfans.com/web2/M00/2A/7F/pYYBAGHKigCAPk8NAAGd76ZH-nk680.png)
啟明云端分享|盤點(diǎn)Esp32-C3與Esp8266 的區(qū)別
![啟明云端分享|盤點(diǎn)<b class='flag-5'>Esp32-C3</b>與<b class='flag-5'>Esp</b>8266 的區(qū)別](https://file.elecfans.com/web2/M00/13/5A/pYYBAGEx2q-ARUAYAAA2KbaDlP0651.png)
評(píng)論