ESP32-WROVER-E无法正常写入固件

terryding77
Posts: 5
Joined: Wed Apr 21, 2021 12:56 am

ESP32-WROVER-E无法正常写入固件

Postby terryding77 » Wed Jun 23, 2021 12:58 pm

我自己使用esp32-wrover-E的模组做了块板子,现在上电后ESP32一直往外发invalid header,模块是新的,ESP32用的是ESP32-WROVER-E

rst:0x10 (RTCWDT_RTC_RESET),boot:0x1b (SPI_FAST_FLASH_BOOT)
invalid header: 0xffffffff
invalid header: 0xffffffff

现在问题是我无法正常写入固件

我短接了gnd和io0 io2后 串口显示
rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ets Jul 29 2019 12:21:46

再reset重置EN后显示
rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

此时我的开发板已经可以正常写入固件了,但我做的板子却会无法连接,显示
blink git:(release/v4.2)$ idf.py -p /dev/cu.usbserial-0001 -b 115200 flash
Executing action: flash
Running ninja in directory /Users/terryding77/hardware/esp32/esp-idf/examples/get-started/blink/build
Executing "ninja flash"...
[1/4] Performing build step for 'bootloader'
ninja: no work to do.
[1/2] cd /Users/terryding77/hardware/es...components/esptool_py/run_esptool.cmake
esptool.py esp32 -p /dev/cu.usbserial-0001 -b 115200 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 blink.bin
esptool.py v3.1-dev
Serial port /dev/cu.usbserial-0001
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
CMake Error at run_cmd.cmake:14 (message):
esptool.py failed
Call Stack (most recent call first):
run_esptool.cmake:21 (include)


FAILED: CMakeFiles/flash
cd /Users/terryding77/hardware/esp32/esp-idf/components/esptool_py && /usr/local/Cellar/cmake/3.19.6/bin/cmake -D IDF_PATH="/Users/terryding77/hardware/esp32/esp-idf" -D ESPTOOLPY="/Users/terryding77/.espressif/python_env/idf4.2_py3.9_env/bin/python /Users/terryding77/hardware/esp32/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32" -D ESPTOOL_ARGS="--before=default_reset --after=hard_reset write_flash @flash_args" -D WORKING_DIRECTORY="/Users/terryding77/hardware/esp32/esp-idf/examples/get-started/blink/build" -P /Users/terryding77/hardware/esp32/esp-idf/components/esptool_py/run_esptool.cmake
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

我想知道写入固件还有什么是我没有注意的事项么,stripping的引脚里 io0 io2我应该都设置对了 才会正常出行下载模式的串口输出吧,还有其他需要注意的么,或者是由于模组是新的,第一次写入固件有什么特殊的操作要执行?麻烦各位大神指导下,辛苦了

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32-WROVER-E无法正常写入固件

Postby ESP_Gargamel » Thu Jun 24, 2021 10:05 am

看上去 ESP32 的 TX 是好的,你排查下 RX 是否对,示波器抓下 RX 上是否有 PC 过来的数据。

terryding77
Posts: 5
Joined: Wed Apr 21, 2021 12:56 am

Re: ESP32-WROVER-E无法正常写入固件

Postby terryding77 » Fri Jul 02, 2021 2:30 pm

最后发现问题了,电压有点低,同时 有时候usb ttl和电池供电的设备没有连接gnd共地。

18139746109
Posts: 1
Joined: Thu Sep 02, 2021 9:13 am

Re: ESP32-WROVER-E无法正常写入固件

Postby 18139746109 » Thu Sep 02, 2021 9:21 am

terryding77 wrote:
Fri Jul 02, 2021 2:30 pm
最后发现问题了,电压有点低,同时 有时候usb ttl和电池供电的设备没有连接gnd共地。
你好,我也遇到这样的问题了,可以请教一下像你请教一下是怎么解决的嘛

terryding77
Posts: 5
Joined: Wed Apr 21, 2021 12:56 am

Re: ESP32-WROVER-E无法正常写入固件

Postby terryding77 » Thu Sep 23, 2021 11:22 am

18139746109 wrote:
Thu Sep 02, 2021 9:21 am
terryding77 wrote:
Fri Jul 02, 2021 2:30 pm
最后发现问题了,电压有点低,同时 有时候usb ttl和电池供电的设备没有连接gnd共地。
你好,我也遇到这样的问题了,可以请教一下像你请教一下是怎么解决的嘛
1. 先确定rx tx是否能在usb-ttl上正常输出
2. 上电后短接gnd-io0-io2然后按下rst键,保证串口输出相应的状态码
3. usb烧录程序
我的问题是1,2都可以,3的时候总是烧不进去,最后发现两个问题 一个是电池调试了很久 电压低了,另一个是我没有将usb-ttl的gnd和我的板子的gnd连上,导致写入失败。连接后就可以了 :)

Who is online

Users browsing this forum: No registered users and 80 guests