无法烧写ESP32C3-SuperMini

问题描述 投票:0回答:1

我购买了 2 包 ESP32C3 Super-mini MCU,但我无法将任何东西烧录到它们上。

我只是想刷新 Arduino IDE(版本 2.3.2)中提供的示例“Blink Sketch”,并且我已在 Arduino IDE 中安装了 esp32 板(版本 2.0.11)。 当我插入 ESP32 时,它们似乎都在“引导循环”,我不断听到 USB 设备断开连接的声音。

  • 在 Arduino IDE 中选择的板是“ESP32C3 Dev Module”
  • 我已将波特率降低到 IDE 提供的所有值
  • 我尝试将
    PIN9
    连接到
    GND
    ,这停止了引导循环问题,但我仍然无法刷新任何内容
  • 我尝试在连接时按住“BOOT”按钮,这也停止了引导循环,但会导致不同的错误
  • 我尝试在启动时启用 USB CDC,但什么也没做
  • 我尝试在 2 个不同的端口上使用 2 根不同的 USB-C 转 USB-C 电缆

当我将

PIN9
连接到
GND
或按住BOOT按钮时,闪烁时会出现以下错误:

Sketch uses 216800 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13404 bytes (4%) of dynamic memory, leaving 314276 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.5.1
Serial port COM5
Connecting...
Chip is ESP32-C3 (revision v0.4)
Features: WiFi, BLE
Crystal is 40MHz
MAC: dc:da:XX:XX:XX:XX
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00047fff...
Compressed 13216 bytes to 9528...

A fatal error occurred: Packet content transfer stopped (received 8 bytes)
Failed uploading: uploading error: exit status 2

这就是串行监视器显示的内容:

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0x5 (DOWNLOAD(USB/UART0/1))
Saved PC:0xxxxxxx
waiting for download

小更新

当我正常插入ESP32而不按住任何按钮或拉下任何引脚时,串行监视器上显示以下内容:

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xf (SPI_FAST_FLASH_BOOT)
Saved PC:0x4004c0d4
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff
invalid header: 0xffffffff (this goes on endlessly) 

它们会被破坏吗?

arduino iot esp32
1个回答
0
投票

是的,我刚刚将我的 4 个 SuperMini 板之一变成了同样的砖! :D

有趣的是,我能够为 Visual Studio Code 烧写 ESP 的眨眼示例 Espressif IDF 扩展,并且效果很好。但我无法再成功刷新 MicroPythton 二进制文件 - 与您的结果相同。我的结论是,我可能已经损坏了引导加载程序或保险丝的某些部分。我已将主板放在一边以供将来调查,因为它仍然可以正常执行 C/C++ 代码。

顺便说一句,我尝试建立 WiFi 连接的 MicroPython 示例代码似乎都不适用于 C3,尽管它在常规 ESP32 上运行良好。是的,我可以读取周围所有的 WAP,但我无法从其中任何一个获取 IP。我想知道 C3 在这方面是否有缺陷,是这些廉价主板上的硬件问题,还是当前 C3 MicroPython .bin 的问题。我添加了一个外部天线,以显着增强信号强度,但这没有什么区别。我可能会购买另一个品牌的 C3 板样品,看看在这方面是否也存在问题。

© www.soinside.com 2019 - 2024. All rights reserved.