Не могу подключиться к плате ESP32 через последовательный порт

Я совершенно новичок в работе с электроникой.

Сегодня я получил заказанную плату ESP32. (Это WROOM-32.) Я следовал инструкциям здесь. Я подключил плату к компьютеру через USB, успешно установил драйверы CP210x и получил новый последовательный порт COM3, но когда я попытался подключиться к плате через этот последовательный порт, у меня ничего не вышло. У меня Windows 7.

Я пытался использовать Tera Term, и он просто показывает пустой экран.

Я попытался ввести COM3 в оболочке, но получил пустую строку.

Я попытался выполнить esptool.exe --chip esp32 -p com3 erase_flash, но получаю сообщение "Не удалось подключиться к ESP32: истекло время ожидания заголовка пакета".

Я пробовал играть с двумя кнопками на плате WROOM32, но это не помогло.

Есть идеи, что я делаю неправильно? Я полный новичок, поэтому, вероятно, я забыл что-то основное.

, 👍1

Обсуждение

Как вы думаете, что вы ожидаете увидеть в серийном номере пустой микросхемы?, @Majenko

@Majenko Хорошо, допустим, он должен быть пустым. Предполагается, что esptool работает без ошибок при прошивке, верно?, @Ram Rachum

Только если он настроен на сброс платы в режим прошивки. Установите среду разработки Arduino. Установите ядро ESP32. Выберите правильную плату. Загрузите пример. Запрограммируйте это. Тогда и только тогда вы должны перейти к более сложным темам, таким как программирование из командной строки., @Majenko

@Majenko Хорошо, я сделал все, что ты сказал. Установил Arduino IDE с ядром ESP32. Загрузил файл AnalogReadSerial. Нажал загрузить. Это не удалось. Похоже, что ядро ESP32 использует «esptool» для внутреннего использования, потому что ошибка от Arduino IDO точно такая же, как и в моем вопросе: «Не удалось подключиться к ESP32: истекло время ожидания заголовка пакета»., @Ram Rachum

учебник, о котором идет речь, касается Lua, @Juraj

@Juraj Действительно ли это причина этой неудачи?, @Ram Rachum

Я не знаю, почему вы следовали этому руководству. У вас есть плата разработчика Doit ESP32 с Lua? Вы хотите использовать Lua?, @Juraj

@Juraj Я не понимал, что Doit ESP32 и WROOM-32 - разные вещи. У меня есть это: https://www.ebay.com/itm/Espressif-ESP32-WLAN-Dev-Kit-Board-Development-Bluetooth-Wifi-v1-WROOM32-NodeMCU/253059783728?ssPageName=STRK%3AMEBIDX%3AIT&_trksid= p2057872.m2749.l2649, @Ram Rachum

Если у вас есть лучший учебник, чтобы отправить мне, я буду рад попробовать это, @Ram Rachum

WROOM-32 — это модуль, установленный на плату разработки https://www.mouser.sk/images/espressifsystems/lrg/ESP32-WROOM-32_new_SPL.jpg (руководство не поможет вам с проблемой COM-порта), @Juraj


1 ответ


1

Проблема в том, что последовательный порт в настройках ESP32-WROOM не такой, как на Arduino. Кажется, что инициализация «пропустит» перечисление USB после перезагрузки.

Чтобы исправить это, добавьте в функцию setup() задержку от 10 до 15 секунд перед инициализацией серийного номера.

Например:

void setup() {
  delay(10000);
  Serial.begin(115200);

  Serial.println("Setting up Access Point...");
  .
  .
  .
,

Это работает для меня, но я надеюсь, что есть более элегантное решение., @Simon Peverett