rt-thread-official/bsp/ESP32_C3/README.md

86 lines
3.5 KiB
Markdown
Raw Normal View History

2022-08-31 13:50:00 +08:00
# ESP32-C3 BSP Introduction
2022-08-31 13:50:00 +08:00
[中文](README_ZH.md) | English
2022-08-31 13:50:00 +08:00
This document records the execution instruction of the BSP (board support package) for the [ESP32-C3](http://luatos.com/t/esp32c3) development board.
2022-08-31 13:50:00 +08:00
The document is covered in two parts:
2022-08-31 13:50:00 +08:00
- Board Resources Introduction
- Quickly Get Started
2022-08-31 13:50:00 +08:00
## Resources Introduction
2022-08-31 13:50:00 +08:00
We tested 2 development boards, it all works, but due to the different LED pins of the two development boards, so we'll need to select the corresponding development board in the menuconfig.
- [LUATOS_ESP32C3](https://wiki.luatos.com/chips/esp32c3/board.html)
![LUATOS_ESP32C3](images/luatos_esp32c3.png)
- [HX-DK-商](https://docs.wireless-tech.cn/doc/7/)
![hongxu](images/hx_shang.png)
2022-08-31 13:50:00 +08:00
The mainly-used resources of LUATOS_ESP32C3 are shown as follows:
2022-08-31 13:50:00 +08:00
- MCU: [esp32-c3](https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf)Main Frequency 160MHz, 407.22 CoreMark; 2.55 CoreMark/MHz
- Built-in Chip: 384KB ROM, 400KB SRAM
- Peripherals
- Red LED: 2, LED: D4 (IO12), D5IO13
- Button: 2, K1BOOT K2(RST)
- SPI FLASH: 4M
- Common-used interfaces: USB, UART, etc.
2022-08-31 13:50:00 +08:00
### For more details about this board, please refer to [Here](https://wiki.luatos.com/chips/esp32c3/board.html).
2022-08-31 13:50:00 +08:00
## **Peripheral Condition**
2022-08-31 13:50:00 +08:00
Each peripheral supporting condition for this BSP is as follows:
2022-08-31 13:50:00 +08:00
| **On-board Peripherals** | ****Support**** | ****Remark**** |
| ------------------------ | --------------- | ------------------------------------------------------------ |
| GPIO | Support | |
| UART | Support | Using LUATOS_ESP32C3 development board requires connecting serial port to USB chip UART0_TX and UART0_RX (such as CP2102) |
| JTAG debug | Support | ESP32C3 usb-linked development boards can be debugged |
## Quick Start Guide
1. Download ESP-IDF package
```
pkgs --update
```
2. Go to ESP-IDF package directory and install IDF tools. This command only needs to be run once after the package is downloaded for the first time.
```
cd packages/ESP-IDF-latest
./install.sh
# Use install.bat in Windows environment
```
3. Under the ESP-IDF package directory, export IDF environment variables. This commands need to be run every time when the BSP is built in a new terminal.
```
. export.sh
# Use export.bat in Windows environment
```
4. Configure RT-Thread under the BSP directory
```
scons --menuconfig
```
5. Whenever RT-Thread configuration is changed with `scons --menuconfig`, a new `CMakeLists.txt` needs to be generated with the command below
```
scons --target=esp-idf
```
6. Use `idf.py` to compile and upload the program. Refer to [Espressif official documents](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/get-started/index.html#build-your-first-project) for reference.
7. Once the project is successfully downloaded, the system runs automatically, the red LED will blink in 1s on cycles.
2022-08-31 13:50:00 +08:00
## Notes
2022-08-31 13:50:00 +08:00
- The basic functions are now supported, but it needs more, welcome any contributions and feedback.
2022-08-31 13:50:00 +08:00
Maintainer:
2022-08-31 13:50:00 +08:00
- [supperthomas](https://github.com/supperthomas) email address: [78900636@qq.com](mailto:78900636@qq.com)
- [tangzz98](https://github.com/tangzz98) email address: [tangz98@outlook.com](tangz98@outlook.com)
2022-08-31 13:50:00 +08:00
Special thanks to [chenyingchun0312](https://github.com/chenyingchun0312) for providing support on the RISC-V part working.