Nodemcu ESP12-E (ESP8266), Могу ли я перепрограммировать, если контакты UART определены как GPIO?

Интересно, могут ли возникнуть какие-либо проблемы с использованием контактов, которые UART использует в качестве GPIO, если теперь я хочу иметь возможность перепрограммировать схему? (Конечно, перед этим я отсоединю ESP12-E от материнской платы)

, 👍0

Обсуждение

режим флэш-памяти достигается с помощью комбинации GPIO 0, 2 и 15... поэтому, поскольку UART включен 1 и 3, его можно будет перепрограммировать, если подать питание с 0-LOW, 2-HIGH и 15-LOW - начиная с вашего эскиза не будет работать в этом режиме, @Jaromanda X

имейте в виду, что эти контакты в любом случае являются единственным способом изменить приложение в esp8266. (OTA — другой способ, но он должен поддерживаться работающим приложением), @Juraj


1 ответ


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

1

Конечно, вы можете использовать контакты UART в качестве контактов ввода-вывода общего назначения – однако это далеко не идеально – по одной простой причине:

  • ПЗУ выдает сообщения на UART во время загрузки.

Это означает, что при включении микросхемы все, что подключено к выводу UART TX, будет получать импульсы ВЫСОКОГО и НИЗКОГО уровня.

Это может быть проблемой, а может и не быть, в зависимости от того, что подключено. Однако вам следует иметь это в виду.

,

Является ли вывод UART TX единственным выводом, вызывающим беспокойство?, @Anton Ingemarson

Ага. Вывод RX является входом и во время обычной загрузки фактически ни для чего не используется., @Majenko

Тем не менее, вывод RX (gpio3), очевидно, вытянут на ВЫСОКИЙ уровень при загрузке, точно так же, как контакты 12, 13 и 14. Кроме того, низкий уровень сигнала gpio 1 (TX) при загрузке предотвратит загрузку. Одним из распространенных вариантов использования RX является i2s - это вывод SD для выхода i2s, @Jaromanda X