我一直在尝试让我的 ESP32-C3(在本例中为 ESP32-C3-MINI-1)进入我可以对其进行编程的状态。不幸的是,我没有成功。我为 ESP32-C3-Mini-1 制作了一个定制板,并将其连接到串行端口,我可以让设备进入两种启动状态之一:
如果我在重置芯片时将 GPIO9 拉低,它会报告下列的:
代码:
全选
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x1 (POWERON),boot:0x1 (SPI_DOWNLOAD_BOOT)
wait spi download
我相信在 UART 连接(通过 RXD 和 TXD 引脚)上编程的正确模式是模式 0x4,如我重置 ESP32-C3-DevKitM-1 时所见:
代码:
全选
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 2021
rst:0x1 (POWERON),boot:0x4 (DOWNLOAD(USB/UART0/1))
wai
ting for download
我认为我一定是做错了什么,因为我无法让我的设备进入下载(USB/UART0/1)状态。而我的SPI_DOWNLOAD_BOOT 是不够的。这是我的设置:
GPIO8 通过 10k 上拉电阻
被拉高 GPIO9 连接到一个按钮,所以我可以切换它。
GPIO2 被拉高(连接到 3v3)
我确信
电路板(以及芯片)正在获得足够的功率
我没有找到任何其他文件表明我的电路的任何其他部分会导致一些其他启动行为。这些模块购自贸泽,从未成功编程。启动到 SPI 模式会导致几乎恒定的流:
无效标头:0xffffffff每隔一段时间被中断(非常短暂)
代码:
全选
Build:Feb 7 2021
rst:0x10 (RTCWDT_RTC_RST),boot:0xd (SPI_FAST_FLASH_BOOT)
我在另一篇文章中读到这种行为可能是因为芯片上还没有第二阶段引导加载程序。
0