中文 | English
本文档为基于RT-THREAD的乐鑫ESP32-C3的ESP32C3 BSP (板级支持包) 说明。
主要内容如下:
通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。
目前测试了两款开发板,运行都正常,由于两款开发板LED小灯引脚不同,请在menuconfig中选择自己手上的开发板。已测开发板外观如下图所示:
该LUATOS_ESP32C3开发板常用 板载资源 如下:
开发板更多详细信息请参考 ESP32-C3开发板介绍。
本 BSP 目前对外设的支持情况如下:
| 片上外设 | 支持情况 | 备注 |
|---|---|---|
| GPIO | 支持 | |
| UART | 支持 | 使用LUATOS_ESP32C3开发板需要在UART0_TX和UART0_RX连接串口转USB芯片(如CP2102) |
| JTAG调试 | 支持 | ESP32C3采用USB方式和PC链接的开发板可以调试 |
可以使用两种方法安装ESP-IDF
下载软件包
pkgs --update
进入到ESP-IDF软件包路径,安装IDf工具链。此命令只需要在下载完软件包后执行一次。
cd packages/ESP-IDF-latest
./install.sh
# Windows环境下使用install.bat
在软件包路径下设置IDF路径。每当在新的命令行编译BSP时需要执行此命令。
. export.sh
# Windows环境下使用export.bat
在本地ESP-IDF加载patch
通过SCons --menuconfig选择
Hardware Drivers Config
[*] Use local ESP-IDF installation
并取消勾选ESP-IDF软件包
RT-Thread online packages
peripheral libraries and drivers
[ ] ESP-IDF: Espressif IoT Development Framework
可以选择其他方式在本地安装ESP-IDF,如VSCode插件。确保安装的ESP-IDF是master版本。
进入本地ESP-IDF目录执行以下命令
git checkout 5c1044d84d625219eafa18c24758d9f0e4006b2c
# 把rtt.patch换成BSP目录下rtt.patch的正确路径
git am rtt.patch
加载patch后不会影响使用ESP-IDF编译基于FreeRTOS的工程
在BSP路径下配置RT-Thread
scons --menuconfig
每当使用scons --menuconfig更改RT-Thread配置后需要重新生成CMakeLists.txt。
scons --target=esp-idf
如果使用Env安装了ESP-IDF,使用idf.py命令编译,烧录。具体参考乐鑫官网。如果使用了在本地ESP-IDF加载patch的方式,可使用其他相应的编译和烧录方法,如VSCode插件。
下载程序成功之后,系统会运行,红色的 LED灯以 1S 周期闪烁。
Thomas的小火车来联系维护人: