`
本帖最后由 龍1213 于 2021-8-12 10:46 编辑
一:软件安装
可以按照我的另一个帖子进行开发环境安装,帖子链接为:https://bbs.elecfans.com/forum.php?mod=viewthread&
tid=2143175&page=1&extra=#pid8522529
1. 根据官方教程将软件安装好:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/index.html#id3
2. 软件下载链接为:https://dl.espressif.com/dl/esp-idf/?idf=4.4
3. 安装教程:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/get-started/windows-setup.html
二:编译hello_world
1. 将~esp-idfexamplesget-started目录下的hello_world文件夹拷贝到自己新建的文件夹中,我的是F:eclipse-workspacehello_world
2. 连接设备,在设备管理器中查看端口号。如果没有驱动,先安装驱动。
驱动下载链接:https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip
3. 打开ESP-IDF 4.3 PowerShell或者ESP-IDF 4.3 CMD
4. 进入到对应的工程
- cd F:eclipse-workspacehello_world
5. 设置芯片型号
- idf.py set-target esp32c3
6. 运行工程配置工具 menuconfig
可以通过此菜单设置项目的具体变量,包括 Wi-Fi 网络名称、密码和处理器速度等. hello_world 示例项目会以默认配置运行,因此可以跳过使用 menuconfig 进行项目配置这一步骤。
7. 编译工程
编译速度和电脑配置有关,如果一切正常,编译完成后将生成 .bin 文件。
8. 烧录到设备
- idf.py -p PORT [-b BAUD] flash
将 PORT 替换为 ESP32-C3 开发板的串口名称,我的是COM8,可以将 BAUD 替换为您希望的烧录波特率。默认波特率为 460800。 在烧录过程中,您会看到类似如下的输出日志:
- ...
- esptool.py --chip esp32c3 -p /dev/ttyUSB0 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 2MB 0x8000 partition_table/partition-table.bin 0x0 bootloader/bootloader.bin 0x10000 hello-world.bin
- esptool.py v3.0
- Serial port /dev/ttyUSB0
- Connecting....
- Chip is ESP32-C3
- Features: Wi-Fi
- Crystal is 40MHz
- MAC: 7c:df:a1:40:02:a4
- Uploading stub...
- Running stub...
- Stub running...
- Changing baud rate to 460800
- Changed.
- Configuring flash size...
- Compressed 3072 bytes to 103...
- Writing at 0x00008000... (100 %)
- Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.0 seconds (effective 4238.1 kbit/s)...
- Hash of data verified.
- Compressed 18960 bytes to 11311...
- Writing at 0x00000000... (100 %)
- Wrote 18960 bytes (11311 compressed) at 0x00000000 in 0.3 seconds (effective 584.9 kbit/s)...
- Hash of data verified.
- Compressed 145520 bytes to 71984...
- Writing at 0x00010000... (20 %)
- Writing at 0x00014000... (40 %)
- Writing at 0x00018000... (60 %)
- Writing at 0x0001c000... (80 %)
- Writing at 0x00020000... (100 %)
- Wrote 145520 bytes (71984 compressed) at 0x00010000 in 2.3 seconds (effective 504.4 kbit/s)...
- Hash of data verified.
- Leaving...
- Hard resetting via RTS pin...
- Done
如果一切顺利,烧录完成后,开发板将会复位,应用程序 “hello_world” 开始运行。
`