Использование контактов NodeMCU D8 (GPIO15), D4 (GPIO2) и D3 (GPIO0).

nodemcu digitalwrite digital-in

Я использую плату NodeMCU и уже использовал 6 цифровых контактов в качестве выходов для взаимодействия с ЖК-дисплеем. Я собираюсь использовать еще 2 цифровых контакта: один в качестве входа, а другой в качестве выхода для подключения ультразвукового датчика.

D8, D4 и D3 — единственные оставшиеся цифровые контакты. Я понимаю, что контакты D8 (GPIO15), D4 (GPIO2) и D3 (GPIO0) NodeMCU предназначены для специального управления загрузкой. Итак, как я могу использовать эти контакты в качестве обычных цифровых контактов? Любая помощь приветствуется.

, 👍0

Обсуждение

Я бы порекомендовал использовать ЖК-дисплей I2C., @Juraj

Вы можете приобрести ЖК-контроллер I2C на eBay менее чем за 1 доллар США., @dandavis

Я знаю об этом. Я искал способ реализовать D8, D4 и D3 как контакты gpio. Спасибо., @maheshmt


2 ответа


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

1

Контакты для настройки загрузки имеют на плате подъем (0, 2) и опускание (15), чтобы обеспечить правильную загрузку. io 0 (D3) дополнительно подключен к схеме сброса, управляемой через USB, чтобы перевести esp8266 в загрузчик, т. е. режим прошивки.

io 0 должен быть ВЫСОКИМ для нормальной загрузки, io 2 не должен быть НИЗКИМ (может быть плавающим в соответствии со спецификацией).

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

Повышение и понижение напряжения могут повлиять на подключенное устройство или показания устройства. Для некоторых элементов это может быть выгодно.

Лучше всего использовать эти контакты для элементов, которые в любом случае потребуют подтягивания вверх или вниз. Например, кнопки/переключатели или датчики, которые ведут себя как кнопки или переключатели.

В моем проекте с Wemos D1 R2 у меня был сигнал на модуль реле на io 0, модуль динамика (с усилителем) для функции тон () на io 2. Я не мог использовать модуль реле или мосфет на io 2. На io 15 У меня был сигнал управления модулем герконового реле, который я не хотел принимать ВЫСОКИЙ уровень при загрузке, как это происходит с большинством контактов esp8266 io.

,

Благодарю вас за информацию. Итак, как можно подключить ультразвуковой датчик к любому из этих трех контактов? Очевидно, что и триггерный, и эхо-контакты меняют состояние на высокий или низкий., @maheshmt

для esp8266 имеет значение только состояние при запуске. датчик расстояния может быть нарушен при подтягивании или опускании. ты узнаешь, когда попробуешь. сначала попробуйте io 0 и io 15., @Juraj


0

Это не прямой ответ на ваш вопрос, а другой способ решения вашей проблемы — использовать сдвиговый регистр, например 74HC595, и управлять 6 контактами ЖК-дисплея с помощью 74HC595, который использует только 3 контакта (цифровой GPIO). Это сэкономит вам 3 значка для других. На самом деле вы можете использовать 8 контактов или даже 32 при последовательном подключении четырех 74HC595.

,