Не могу загрузить код Arduino при подключении модуля ESP8266-01

Я использую это руководство для подключения моего WiFi-модуля ESP8266-01 к Arduino UNO с помощью Arduino IDE v. 1.8.13.

Обучающий фрагмент

Он работает, и модуль может подключаться к моему Wi-Fi. Однако, когда я пытаюсь загрузить свой код, он говорит:

avrdude: stk500_getsync() попытка 1 из 10: не синхронизировано: resp=0x30

В чем может быть проблема, так как, когда я удаляю контакт сброса, он загружает код, но теперь WiFi отключается.

, 👍0


1 ответ


Лучший ответ:

2

Ваша проблема в том, что есть два способа подключения модуля ESP-01 к Arduino:

  1. Подключен таким образом, что ПК имеет к нему доступ, а Arduino фактически отключен, и
  2. Подключен так, чтобы у Arduino был к нему доступ.

Вы подключены к конфигурации 1 в тот момент, когда Arduino фактически выключен, а USB-соединение идет напрямую к ESP-01. Когда вы пытаетесь загрузить код в Arduino, компьютер взаимодействует с ESP-01, а не с Arduino.

Вам нужно подключить его в конфигурации 2. В этой конфигурации контакты TX/RX ESP-01 подключаются к любым двум контактам Arduino, кроме контактов 0 и 1, а контакт RESET ни к чему не подключен. Тогда вы не сможете общаться с ESP-01 через последовательный монитор — вместо этого вам придется написать код для Arduino, который использует SoftwareSerial для связи за вас.

В Интернете есть много руководств по обмену данными между Arduino и ESP-01.

,

Это отвечает на многие вопросы, которые у меня были. Спасибо за объяснение в такой понятной форме. Ценить это, @Ngugi Kariuki