Загрузка в ESP32-C3 не удалась

Я создал собственную печатную плату, используя модуль ESP32-C3-MINI-1-H4 (таблица данных).

Вот схема:

У меня есть линии GND, Tx и Rx, подключенные к Arduino Uno без Atmega. 3V3 питается от внешнего источника питания.

Я успешно перевел чип в режим загрузки (как показано на последовательном выводе ниже).

ESP-ROM:esp32c3-api1-20210207

Сборка: 7 февраля 2021 г.

первый: 0x1 (POWERON), загрузочный: 0x5 (ЗАГРУЗИТЬ (USB/UART0/1))

ожидание загрузки

Я попытался загрузить пример эскиза, используя следующие настройки (Arduino IDE).

Настройки Arduino

Я удерживал кнопку сброса (S4), пока индикатор Rx на uno не начал мигать.

Это работает примерно в 5% случаев, но в 95% случаев это заканчивается следующим образом:

Произошла фатальная ошибка: не удалось подключиться к ESP32-C3: последовательные данные не получены.

Я не уверен, как это возможно, поскольку последовательные данные отображаются на осциллографе, и он явно находится в режиме загрузки, как показано на последовательном выходе.

Я пробовал убрать делитель напряжения с линии RX, но это не помогло. Есть ли способ сделать загрузку более последовательной?

, 👍3

Обсуждение

«Я удерживал кнопку сброса (S4) до тех пор, пока индикатор Rx на uno не начал мигать». Правильная последовательность перевода устройства в режим вспышки — нажать и удерживать кнопку FLASH (io9), а затем один раз нажать RESET (EN), затем отпустите (или удерживайте) кнопку FLASH. Кстати, прочитайте рисунок 7 в таблице данных эталонного проекта и примечание под схемой: вам нужен 1 мкФ параллельно вашему переключателю RESET, иначе ваш переключатель будет подпрыгивать во время сброса., @hcheung

// ESP32C3 ИСПОЛЬЗУЙТЕ режим вспышки DIO, иначе он не будет работать!!!, @Pepe The Frog


1 ответ


1

Вы должны находиться в режиме флэш-памяти DIO и наблюдать за сообщением «USB CDC при загрузке». который должен быть включен, если вы используете собственный USB-накопитель C3, и выключен, если вы используете внешний преобразователь USB-последовательный порт.

Вы можете загрузить ОК в режиме QIO, но программа не запускается, это ИМЕННО то, что просит ОП.

,

Добро пожаловать в Arduino:SE. Пожалуйста, найдите время, чтобы прочитать Stack Exchange [Ожидаемое поведение](https://arduino.stackexchange.com/help/behavior), @sempaiscuba

Это звучит как неофициальное свидетельство. Есть ли у вас какие-либо источники, подтверждающие это?, @StarCat