Последовательный монитор в Arduino IDE для RobotDyn ESP8266-Pro через CP2102
Я купил пару микроконтроллеров ESP8266-Pro у китайской компании RobotDyn. У них нет реальной документации, но я купил у них много других вещей в прошлом, которые работали очень хорошо, поэтому я рискнул.
После некоторой работы я наконец-то смог запрограммировать плату с помощью Arduino IDE 1.8.1.
Проблема в том, что я не могу заставить монитор последовательного порта работать, чтобы увидеть, что происходит с кодом.
Что мне нужно сделать, чтобы это заработало, или это просто невозможно? Чтобы запрограммировать плату, мне нужно подключить EN к VIN, а IO0 и IO15 к GND. Я предполагаю, что мне нужно отключить это, чтобы фактически запустить плату после программирования, но я не знаю, и пока ничего не получилось.
Вот фото платы, подключенной для программирования. Что мне нужно сделать, чтобы перезапустить его с работающим последовательным монитором?
@Michael Oryl, 👍1
Обсуждение2 ответа
Вы применили соединения, как будто это обычный esp8266. На плате есть необходимые подтягивания и опускания. Сначала подключите его только к GND, VCC, TX, RX. Кнопка вытягивает gpio0 LOW, чтобы войти в режим мигания при включении питания.
Я попробую только эти 4 булавки, спасибо. Но я почти уверен, что начал с этого и ни к чему не пришел. Я отвечу с результатами позже., @Michael Oryl
Как я и думал, я пробовал это. Не работает, как вы ожидали. Я постоянно получаю следующие ошибки от IDE при попытке загрузки:
предупреждение: ошибка espcomm_sync, ошибка: ошибка espcomm_open, ошибка: ошибка espcomm_upload_mem, ошибка: ошибка espcomm_upload_mem
. Как я сказал здесь (https://stackoverflow.com/a/47742473/1480995), я не могу программировать, если IO15 и IO0 не заземлены, а EN не запускается на VIN, независимо от использования кнопки., @Michael Oryl
Похоже, хитрость в том, чтобы иметь возможность контролировать последовательный вывод на RobotDyn ESP8266-Pro, заключается в том, чтобы НЕ иметь DTR
и CTS
от программатора CP2102, подключенного к контактам RST
и IO12
платы.
Подключив только четыре оставшиеся линии (VCC
, GND
, TXO
и RXI
), вы увидит нормальный последовательный вывод на мониторе последовательного порта Arduino IDE после завершения загрузки прошивки.
Это работает для меня с платой, установленной как «Универсальный модуль ESP8266» или как «NodeMCU 1.0 (модуль ESP-12E)».
Однако это по-прежнему не обеспечивает последовательный мониторинг, когда вы просто подключаете устройство. Работает только после загрузки прошивки. Все еще работаю над этим.
без сигнала DTR последовательный монитор не перезапускает плату, как вы знаете из Arduino., @Juraj
Хорошо, я посмотрю на это. Я вообще не знаком с этими последовательными устройствами - все, что я использовал, имело встроенный USB, кроме Arduino Pro-Min, который работал с кабелем программатора, который я получил с моим CP2102 из коробки., @Michael Oryl
- NodeMCU второй HARDWARE последовательный TX в качестве порта отладки
- Таймер глубокого сна esp8266 немного неточен?
- Плохие данные : Последовательная связь Arduino Mega и NodeMCU
- Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
- Использование Arduino UNO для загрузки скетча в Espresso Lite v2
- Программирование NodeMCU без USB-порта
- Загрузка ESP12e TTL (TX/RX) не работает
- Как читать и записывать EEPROM в ESP8266
прокрутите вниз https://robotdyn.com/catalog/boards/wifi_module_esp8266_pro_8m_flash/, @Juraj
Я видел их раньше. Первое место, которое я посмотрел. Но никто из них не отвечает на мой вопрос так, как я понимаю, по крайней мере. Если один из этих трех документов объясняет, как последовательно подключаться, я был бы признателен, если бы вы объяснили, более конкретно, что я не грущу., @Michael Oryl