Nodemcu ESP12-E (ESP8266), Могу ли я перепрограммировать, если контакты UART определены как GPIO?
Интересно, могут ли возникнуть какие-либо проблемы с использованием контактов, которые UART использует в качестве GPIO, если теперь я хочу иметь возможность перепрограммировать схему? (Конечно, перед этим я отсоединю ESP12-E от материнской платы)
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
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Esp8266 Vin контакт
- Отправка данных из ESP8266 в PHP
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- ESP 12 непригодных контактов
- Какие контакты GPIO лучше всего использовать для моего проекта?
- digitalRead не читает входной контакт ESP8266-01
- ОТА-программа SPIFFS на ESP8266
режим флэш-памяти достигается с помощью комбинации GPIO 0, 2 и 15... поэтому, поскольку UART включен 1 и 3, его можно будет перепрограммировать, если подать питание с 0-LOW, 2-HIGH и 15-LOW - начиная с вашего эскиза не будет работать в этом режиме, @Jaromanda X
имейте в виду, что эти контакты в любом случае являются единственным способом изменить приложение в esp8266. (OTA — другой способ, но он должен поддерживаться работающим приложением), @Juraj