Использование GPIO ESP8266 после запуска Flash
Я немного запутался в запуске ESP8266 и поведении GPIO.

Когда я программирую ESP8266, мне приходится устанавливать GPIO2 на высокий уровень, а GPIO0 на низкий. Но когда я хочу использовать ESP8266 в своём проекте, мне приходится устанавливать GPIO2 и GPIO0 в состояние HIGH, но если оба уровня высокие, я не смогу использовать их как входы или выходы. Поэтому мой вопрос заключается в том, как использовать хотя бы один из GPIO в качестве выхода и запустить ESP8266 без его перепрограммирования.
@Ribisl, 👍0
1 ответ
ESP8266 был разработан для «последовательной передачи по Wi-Fi» как система на кристалле на базе процессора Tensilica. Выводы GPIO Tensilica использовались для различных целей системы, таких как подключение антенны, флеш-памяти, настройка загрузки и т. д.
Более общее применение ep8266 в качестве микроконтроллера с Wi-Fi получило развитие, но необходимо сохранить наследие первоначальной концепции. Умные люди даже нашли способ использовать SPI совместно с флеш-памятью системы.
Если вы хотите использовать выводы ввода-вывода esp8266 (в техническом описании они не называются GPIO), вы должны принять требуемое состояние загрузки и использовать только схему, датчик или исполнительный механизм, который не создает помех и может с ними справиться.
io0 LOW сообщает ESP8266 о необходимости загрузки в режим прошивки загрузчика. Этот сигнал проверяется программным обеспечением ПЗУ в процессе загрузки. Для нормальной загрузки требуется подтягивающая цепь. Поэтому, если вы хотите подключить что-либо к этому выводу, оно должно соответствовать этим условиям. Для кнопки он идеально подходит.
Если вы хотите использовать io 0 или io 2 в качестве выхода, используйте логику, которая обычно имеет ВЫСОКИЙ уровень, и убедитесь, что она не подключена напрямую или косвенно к земле при запуске.
- D1 mini esp8266 ошибка: esptool.FatalError: Не удалось подключиться к ESP8266: Истекло время ожидания заголовка пакета
- Nodemcu ESP12-E (ESP8266), Могу ли я перепрограммировать, если контакты UART определены как GPIO?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Esp8266 Vin контакт
- Как получить свою схему (Arduino) Pro Micro, чтобы можно было программировать ее через GPIO вместо USB?
- Мой датчик HC-SR04 сломался?
- ESP8266: Безопасно ли использовать контакт 0?
- Отправка данных из ESP8266 в PHP