Оглавление:

2020 ESP8266: 3 шага
2020 ESP8266: 3 шага

Видео: 2020 ESP8266: 3 шага

Видео: 2020 ESP8266: 3 шага
Видео: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Июль
Anonim
2020 ESP8266
2020 ESP8266
2020 ESP8266
2020 ESP8266

Итак, этот ленивый старый компьютерщик (L. O. G.) написал несколько инструкций по модулям ESP8266:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

У меня все еще есть несколько ESP-01 и ESP-03, и я пытался заставить их работать.

Что ж, очевидно, следующий процесс больше не работает.

Переведите ESP8266 в режим Flash:

Земля GPIO0

Кратковременный сброс заземления

Выпуск GPIO0

(Если у вас есть светодиод на GPIO0, он должен быть примерно ½ интенсивности)

Кажется, что работает, удерживая GPIO0 на низком уровне, нажмите «Сброс», загрузите скетч, отпустите GPIO0, затем нажмите «Сброс». Сделать это не так-то просто.

В последней документации есть еще один метод:

arduino-esp8266.readthedocs.io/en/latest/b…

См. Раздел Минимальная настройка оборудования для загрузки и использования.

Прилагается рекомендуемая установка.

Шаг 1. Адаптер ESP

Адаптер ESP
Адаптер ESP
Адаптер ESP
Адаптер ESP
Адаптер ESP
Адаптер ESP

В своей части 2 я сделал программный адаптер для ESP-01 и ESP-03.

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

Хорошо, есть одна небольшая проблема с моим планом: ESP-01 имеет сброс на одном из контактов, а ESP-03 - нет. Что ж, мой предыдущий опыт, похоже, указывает на то, что вывод CH_PD делает то же самое, что и Reset, поэтому я попробовал, и, похоже, он работает.

Как описано в примечаниях к схеме, я взял провод от контакта DTR разъема USB-BUB и подключил его к GPIO0 обоих разъемов. Я подключил вывод 3.3V (объяснено в следующем шаге) к CH_PD обоих разъемов.

Две перемычки показаны на следующем рисунке.

Шаг 2: модуль CP2102

Модуль CP2102
Модуль CP2102
Модуль CP2102
Модуль CP2102
Модуль CP2102
Модуль CP2102

У меня есть несколько переходников CP2102, USB-UART. Некоторые из них имеют RTS на боковом разъеме, но мне он понадобился на основном разъеме. Что я сделал, так это отрезал штифт, который подключен к CTS. (На моей схеме этот вывод обозначен как 3,3 В, так как у меня есть несколько CP2102, модифицированных для 3,3 В). Затем я подключил перемычку от RTS к контакту женского разъема.

Это показано на следующем рисунке.

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

Смотрите следующую картинку. CP2102 имеет прозрачную термоусадочную пленку и этикетку.

Шаг 3: Arduino

Ардуино
Ардуино
Ардуино
Ардуино
Ардуино
Ардуино

В настоящее время я использую Arduino версии 1.8.12.

Самый простой способ установить ESP8266 - использовать Board Manager следующим образом:

github.com/esp8266/Arduino#installing-with…

После установки при выборе Board я выбираю «Generic ESP8266 module».

ВНИМАНИЕ: на моем ПК есть две версии «Универсального модуля ESP8266». Плата из категории «Платы ESP8266» работает с Blink, а другая под Sparkfun - нет.

На следующем рисунке показана настройка платы по умолчанию (я думаю). Я экспериментировал со многими из них, такими как размер вспышки, режим, они, похоже, не имеют никакого значения.

Для моего адаптера у меня есть светодиод на GPIO0, поэтому я меняю встроенный светодиод на 0.

Чтобы убедиться, что он работает, я просто запускаю пример Blink. Не нужно нажимать какие-либо кнопки. Ваш Arduino должен отобразить что-то вроде следующего изображения, и в моем случае светодиод платы адаптера будет мигать.

К вашему сведению: то, как мой адаптер подключен, высокий уровень приведет к выключению светодиода и наоборот, не так, как описано в Blink.

На данный момент я мало что сделал, кроме Blink, но этот метод, похоже, работает и намного проще.

Я работаю с ESP-07.

СОВЕТ: Arduino использует Node MCU 1.0 для лучшей совместимости вместо Generic.

Рекомендуемые: