Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Найти ещё пару пинов в NodeMCU v3 для кнопок.

Вс ноя 06, 2022 22:50:55

Нужно ещё куда-то воткнуть две кнопки (гусары, ...)
Заняты уже "стандартные" GPIO 4, 5, 12, 13, 14.
Но нужно еще две кнопки, которые пины сажают на землю при нажатии.
Посадил на GPIO 1 и 3, но скетч желательно отлаживать, а так одна из кнопок, понятно, получается нажатой много раз при любом выводе отладочного текста.
Да и будет ли NodeMCU нормально перепрошиваться через usb, когда пины RX и TX выставлены в HIGH в скетче?

Re: Найти ещё пару пинов в NodeMCU v3 для кнопок.

Вс ноя 06, 2022 23:47:49

Дайте направление: напр. устройство, функция, код. У NodeMCU есть много пинах, все ли они используются? Без схемы не можем угадать, что занято, а что нет.

Re: Найти ещё пару пинов в NodeMCU v3 для кнопок.

Пн ноя 07, 2022 02:13:52

Но нужно еще две кнопки, которые пины сажают на землю при нажатии.

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

Re: Найти ещё пару пинов в NodeMCU v3 для кнопок.

Пн ноя 07, 2022 11:28:04

Дайте направление: напр. устройство, функция, код. У NodeMCU есть много пинах, все ли они используются? Без схемы не можем угадать, что занято, а что нет.


Так я ж говорю - заняты GPIO 4, 5, 12, 13, 14

GPIO 4 - IR-светодиод
GPIO 5 - лента WS2812
GPIO 12 - энкодер
GPIO 13 - энкодер
GPIO 14 - IR-приёмник

Оно, конечно, понятно, что можно подключить ворох кнопок с резисторной матрицей к ADC0 (чтобы при нажатии любой или их сочетания на аналоговом входе было разное напряжение), но не хочется так усложнять этот проект. Хотяяяя... :))

Я думаю, что одну кнопку запросто могу подключить к GPIO 0. Даже получу принудительную возможность прошивки NodeMCU, если зажму ее при включении. :)))
А вот куда последнюю свечку вставить? :) Думаю, к GPIO 2. Да, она при загрузке должна быть HIGH, если будет нажатием кнопки притянута к земле, то загрузки не будет. Ну так не буду жать её при включении.

Резюмирую: Для кнопок можно использовать GPIO 0 и GPIO 2, если никто не будет их теребонькать при включении NodeMCU.
Надеюсь, я ответил на свои вопросы. 8)
Последний раз редактировалось CCat Пн ноя 07, 2022 11:57:22, всего редактировалось 1 раз.

Re: Найти ещё пару пинов в NodeMCU v3 для кнопок.

Пн ноя 07, 2022 11:40:15

Из вашего первого сообщения так выходило, что пять портов заняты кнопками.

Если все занято-перезанято так что приткнуться некуда, тогда параллельно-последовательный регистр к SPI или АЦП клавиатура с резисторами.

Re: Найти ещё пару пинов в NodeMCU v3 для кнопок.

Пн ноя 07, 2022 12:28:04

По известным мне сведениям в две ваши сообщения, использованные выводы я зачеркнул.
---
Дам, есть особености:
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 и решите задачу. Но конструкция уже не будет простая.
Вложения
Untitled-1.jpg
(141.67 KiB) Скачиваний: 54
Ответить