ESP-01 не запускается правильно

Я пытаюсь подключить Arduino Uno к модулю ESP-01, но не могу его корректно запустить. При включении ESP-01 выдаёт только сообщение «Неверно». Кто-нибудь может помочь? Дополнительную информацию можно найти ниже.

Вот моя конфигурация:

  • Arduino подключен к компьютеру через USB-кабель (последовательное соединение работает)
  • ESP-01 подключен к тому же UART-разъёму, TX от Arduino понижен до 3,3 В с помощью резисторов
  • ESP-01 питается от внешнего аккумулятора + конденсатора для обеспечения достаточного тока
  • Я перепробовал все различные конфигурации с GPIO0 и GPIO2, подключая их к земле и 3,3 В, с резисторами и без них.
  • Я попробовал 3 разных модуля ESP

Вот как это работает:

  • Arduino отправляет обратно каждую полученную передачу UART, чтобы я мог контролировать все это.
  • Я могу отправлять сообщения в Arduino с терминала на ПК, и Arduino отвечает.
  • Я могу отправлять сообщения с Arduino, нажав кнопку, и эти сообщения можно увидеть на терминале.
  • Когда я отправляю AT\r\n с Arduino, я могу прочитать его на терминале, но на ESP-01 ничего не происходит.
  • Когда я отправляю точно такое же сообщение с терминала, синий индикатор на ESP мигает, но ответа от ESP нет. Arduino, конечно же, отправляет это сообщение обратно на терминал.
  • При подключении CH_PD к 3,3 В ESP выдает сообщение: Ai-Thinker Technology Co. Ltd. недействительный
  • Скорость передачи данных правильная (115200), так как я могу прочитать это недопустимое сообщение только на этой скорости.

, 👍3


1 ответ


2

Совместное использование аппаратного UART между терминалом и ESP обычно не работает должным образом. Гораздо эффективнее добавить порт SoftwareSerial на другую пару контактов для связи с ESP.

,

Это одна из распространенных проблем, с которой вы столкнулись... Если я не ошибаюсь, то вы не можете загрузить программу в ESP... У меня есть решение, попробуйте, может быть, оно вам подойдет... Начните процесс загрузки, отключите питание и подключите gpio 0 к заземлению, и когда вы увидите зеленый свет, подтверждающий завершение, подключите питание и одновременно отключите gpio 0... С первой попытки это может не сработать... Но продолжайте пробовать, этот метод сработал у меня, @Shyam Singla