Нужно ещё куда-то воткнуть две кнопки (гусары, ...)
Заняты уже "стандартные" GPIO 4, 5, 12, 13, 14.
Но нужно еще две кнопки, которые пины сажают на землю при нажатии.
Посадил на GPIO 1 и 3, но скетч желательно отлаживать, а так одна из кнопок, понятно, получается нажатой много раз при любом выводе отладочного текста.
Да и будет ли NodeMCU нормально перепрошиваться через usb, когда пины RX и TX выставлены в HIGH в скетче?
Дайте направление: напр. устройство, функция, код. У NodeMCU есть много пинах, все ли они используются? Без схемы не можем угадать, что занято, а что нет.
[uquote="CCat",url="/forum/viewtopic.php?p=4315866#p4315866"]Но нужно еще две кнопки, которые пины сажают на землю при нажатии.[/uquote]
Если не притягивать кнопки к земле, а опрашивать кнопки включенные между линиями портов, тогда пяти линий хватит на десяток кнопок.
[uquote="veso74",url="/forum/viewtopic.php?p=4315883#p4315883"]Дайте направление: напр. устройство, функция, код. У NodeMCU есть много пинах, все ли они используются? Без схемы не можем угадать, что занято, а что нет.[/uquote]
Оно, конечно, понятно, что можно подключить ворох кнопок с резисторной матрицей к ADC0 (чтобы при нажатии любой или их сочетания на аналоговом входе было разное напряжение), но не хочется так усложнять этот проект. Хотяяяя...
Я думаю, что одну кнопку запросто могу подключить к GPIO 0. Даже получу принудительную возможность прошивки NodeMCU, если зажму ее при включении.
А вот куда последнюю свечку вставить? Думаю, к GPIO 2. Да, она при загрузке должна быть HIGH, если будет нажатием кнопки притянута к земле, то загрузки не будет. Ну так не буду жать её при включении.
Резюмирую: Для кнопок можно использовать GPIO 0 и GPIO 2, если никто не будет их теребонькать при включении NodeMCU.
Надеюсь, я ответил на свои вопросы.
Последний раз редактировалось CCat Пн ноя 07, 2022 11:57:22, всего редактировалось 1 раз.
По известным мне сведениям в две ваши сообщения, использованные выводы я зачеркнул.
---
Дам, есть особености:
Label GPIO Safe to use? Reason
D0 GPIO16 HIGH at boot, used to wake up from deep sleep
D1 GPIO5
D2 GPIO4
D3 GPIO0 connected to FLASH button, boot fails if pulled LOW
D4 GPIO2 HIGH at boot, boot fails if pulled LOW
D5 GPIO14
D6 GPIO12
D7 GPIO13
D8 GPIO15 Required for boot, boot fails if pulled HIGH
RX GPIO3 Rx pin, used for flashing and debugging
TX GPIO1 Tx pin, used for flashing and debugging
CLK GPIO6 Connected to Flash memory
SDO GPIO7 Connected to Flash memory
CMD GPIO11 Connected to Flash memory
SD1 GPIO8 Connected to Flash memory
SD2 GPIO9 Connected to Flash memory
SD3 GPIO10 Connected to Flash memory
A0 ADC0 Analog input pin, cannot be configured as output
---
Вставьте expander и решите задачу. Но конструкция уже не будет простая.