ESP32 Espressif ESP32_DevKitC_V4 в platformio: проблемы с флэш-памятью

esp32 flash espressif platformio

Я использую Espressif ESP32_DevKitC_V4 с platformio и не могу прошить плату. Я читал о различных процедурах «танца с кнопками», и ES32-WROVER и ESP32-WROVER-B, похоже, тоже ведут себя по-разному.

Из 80 попыток проделать «танец с кнопками» мне удалось это сделать только один раз. Есть ли другие варианты прошить плату с помощью platformio без подключения конденсатора 100 нФ между EN и GND?

Вот что выводится при попытке перепрошивки

Auto-detected: /dev/ttyUSB0
Uploading .pio/build/ESP32/firmware.bin
esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting........_
Chip is ESP32-D0WD (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 4c:11:ae:6c:c8:b4
Uploading stub...

A fatal error occurred: Invalid head of packet (0x65)
*** [upload] Error 2  ========== 

[FAILED] Took 9.83 seconds ==========================
    The terminal process "platformio 'run', '--target', 'upload'" terminated with exit code: 1.

Вот настройки в файле platformio.ini:

[env:ESP32]
platform = espressif32
framework = espidf
board = esp32dev
board_build.flash_mode = dio

Спасибо всем за помощь!

, 👍1

Обсуждение

Уменьшить скорость передачи данных при программировании?, @Majenko

Гений решил эту проблему, подключив конденсатор емкостью 100 нФ между EN и GND., @David


1 ответ


0

для ESP32 DevKitC v4 конфигурация платы pio должна быть такой:

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
board_upload.flash_size = 4MB
build_flags =
   -DBOARD_HAS_PSRAM
   -mfix-esp32-psram-cache-issue
,