ESP8266 - GPIOs libres para conmutación de relé

2

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?

    
pregunta Guy . D

1 respuesta

0

NodeMCU esp8266 y descripción general de io

Serial

RX io1 RX0

TX io3 TX0

pines de configuración de arranque con pullup o desplegable a bordo

D3 io0 PULLUP (LOW para el modo de arranque a modo intermitente)

D4 io2 TX1 PULLUP (Serial1 TX. no RX para Serial1)

D8 io15 PULLDOWN (pin SS si esp8266 es esclavo SPI)

GPIO sin problema con función opcional para bus I2C o SPI:

Pin predeterminado D1 io5 para I2C SCL

Pin predeterminado de D2 io4 para I2C SCA

D5 io14 SPI CLK

D6 io12 SPI MISO

D7 io13 SPI MOSI

Pin de RTC para activación de sueño profundo programado (si está conectado para restablecer el pin)

D0 io16 - desplegable interno opcional, no se encuentra disponible el pullup interno

no se puede utilizar : S x los pines io 6 a io 11 conectan la memoria flash QIO SPI (en una configuración muy especial, el bus SPI puede usarse con otro dispositivo SPI) (en otra configuración muy especial, los pines QIO se pueden usar como gpio)

nota: la mayoría de los IO digitales comienzan ALTO

    
respondido por el Juraj

Lea otras preguntas en las etiquetas