Использование GPIO ESP8266 после запуска Flash

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

Когда я программирую ESP8266, мне приходится устанавливать GPIO2 на высокий уровень, а GPIO0 на низкий. Но когда я хочу использовать ESP8266 в своём проекте, мне приходится устанавливать GPIO2 и GPIO0 в состояние HIGH, но если оба уровня высокие, я не смогу использовать их как входы или выходы. Поэтому мой вопрос заключается в том, как использовать хотя бы один из GPIO в качестве выхода и запустить ESP8266 без его перепрограммирования.

, 👍0


1 ответ


1

ESP8266 был разработан для «последовательной передачи по Wi-Fi» как система на кристалле на базе процессора Tensilica. Выводы GPIO Tensilica использовались для различных целей системы, таких как подключение антенны, флеш-памяти, настройка загрузки и т. д.

Более общее применение ep8266 в качестве микроконтроллера с Wi-Fi получило развитие, но необходимо сохранить наследие первоначальной концепции. Умные люди даже нашли способ использовать SPI совместно с флеш-памятью системы.

Если вы хотите использовать выводы ввода-вывода esp8266 (в техническом описании они не называются GPIO), вы должны принять требуемое состояние загрузки и использовать только схему, датчик или исполнительный механизм, который не создает помех и может с ними справиться.

io0 LOW сообщает ESP8266 о необходимости загрузки в режим прошивки загрузчика. Этот сигнал проверяется программным обеспечением ПЗУ в процессе загрузки. Для нормальной загрузки требуется подтягивающая цепь. Поэтому, если вы хотите подключить что-либо к этому выводу, оно должно соответствовать этим условиям. Для кнопки он идеально подходит.

Если вы хотите использовать io 0 или io 2 в качестве выхода, используйте логику, которая обычно имеет ВЫСОКИЙ уровень, и убедитесь, что она не подключена напрямую или косвенно к земле при запуске.

,