Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ESP32-C3_RISC-V
ESP32_C3芯片上手使用指南
发布于 2023-07-26 12:47:13 浏览:1816
订阅该版
[tocm] # ESP32_C3芯片上手使用指南 目前`bsp/ESP32_C3`芯片已支持使用`scons`进行编译,不再使用之前的`idf.py`编译。 ## 主要改进点 为了实现利用`scons`来编译`RT-Thread`,主要进行了以下改进: 1、在[github.com/RT-Thread-packages/esp-idf](https://github.com/RT-Thread-packages/esp-idf)中增加`SConscript`编译配置文件。 2、修改了[github.com/RT-Thread/rt-thread/tree/master/bsp/ESP32_C3](https://github.com/RT-Thread/rt-thread/tree/master/bsp/ESP32_C3)中的`Sconscript`文件。 ## 环境搭建及编译 1. 下载 RISC-V 工具链: ``` wget https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1-RC1/riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz tar xf riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz ``` 2. 配置工具链的路径: 在`rtconfig.py`文件中将`RISC-V`工具链的本地路径添加到`EXEC_PATH`变量中,或者通过设置 `RTT_EXEC_PATH`环境变量指定路径,例如: ``` export RTT_EXEC_PATH=/opt/riscv32-esp-elf/bin ``` 3. 编译 安装 esptool 用于转换 ELF 文件为二进制烧录文件: ``` pip install esptool ``` 在 Linux 平台下执行以下命令进行配置: ``` scons --menuconfig ``` 它会自动下载env相关脚本到`~/.env`目录,然后执行: ``` source ~/.env/env.sh cd bsp/ESP32_C3/ pkgs --update ``` 它会自动下载`RT-Thread-packages/esp-idf`和`RT-Thread-packages/FreeRTOS-Wrapper`,更新完软件包后,执行 `scons` 来编译这个板级支持包。 如果编译成功,将生成`rtthread.elf`、`rtthread.bin`文件。 ## 下载烧录 1、烧录工具下载 当前bsp测试使用`flash_download_tool_3.9.4`工具进行烧录无误。 烧录工具下载地址:https://www.espressif.com.cn/sites/default/files/tools/flash_download_tool_3.9.4_0.zip 2、烧录工具配置 芯片型号选择`ESP32-C3`。 将二进制文件与偏移地址配置如下: | 二进制文件 | 偏移地址 | | ------------ | ------------ | | bootloader.bin | 0x0 | | partition-table.bin | 0x8000 | | rtthread.bin | 0x10000 | 其中`bootloader.bin`和`partition-table.bin`可在`bsp/ESP32_C3/builtin_imgs`文件夹下找到,配置完成后截图如下,之后点击`START`即可下载。 ![flash_download_tools](https://oss-club.rt-thread.org/uploads/20230727/eb8331b2885158c395d9d1cf38118710.png.webp) ## 运行截图 ![Shell运行截图](https://oss-club.rt-thread.org/uploads/20230726/83ae7db6abbd431ff39bc7c426fdd90c.png) ## 问题与反馈 目前个人使用`ESP32-C3-MINI-1`开发板测试使用正常,但尚未在`LUATOS_ESP32C3`和`HX-DK-商`上进行测试。欢迎各位小伙伴帮忙测试一下。如果有任何问题,请在评论区指出或发送邮件至 [timwcx@qq.com](mailto:timwcx@qq.com)。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
TimWcx
这家伙很懒,什么也没写!
文章
2
回答
0
被采纳
0
关注TA
发私信
相关文章
1
我在工程中添加了bmp280的包,在bmp280_port中出现 undefined reference to xxx
2
undefined reference to `rt_i2c_bus_device_register'
3
vscode添加软件包后怎么使用啊?
4
ESP32C3芯片WIFI和BLE驱动问题
5
ubuntu上对ESP32-C3的BSP进行scons报错,请教大神。
6
esp32c3使用vscode idf插件编译rtt出现报错 Cannot find source file
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
I2C_IIC
WIZnet_W5500
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
中断
flashDB
socket
Debug
GD32
编译报错
msh
keil_MDK
at_device
MicroPython
rt_mq_消息队列_msg_queue
ulog
C++_cpp
本月问答贡献
出出啊
1513
个答案
341
次被采纳
小小李sunny
1438
个答案
289
次被采纳
张世争
775
个答案
167
次被采纳
crystal266
546
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部