Estoy usando una NodeMCU como se muestra a continuación, para cambiar 4 relés usando Micropython.
Para ello necesito 8 GPIOs (4 para relé y 4 para botones de interruptor).
Para el primer par (ARRIBA / ABAJO), uso los pines D1, D2 para la salida y los pines D3, D4 para las entradas de los botones.
El código parece funcionar bien, y es bastante simple. Cuando asigno 4 GPIO más para el mismo propósito, recibo un error, creo que me preocupa usar otros pines: D5, D6, D7, D8: supongo que D7 y D8 son los que causan el problema):
1) Cuando se usa D7, D8 como entrada: D8 se baja (supongo que en hardware) y no se permite usarlo como interruptor.
2) Cuando lo estoy usando como salida, puedo rshell
nuevamente y tengo que borrar el flash de esp8266.
Mi pregunta es: ¿hay alguna manera de que pueda usar CUALQUIER 2 pines digitales adicionales para ese propósito?