ESP8266 - UART as digital I/O

Gostaria de saber se alguém me consegue dar uma pista relativamente à utilização do Pin UART Rx (GPIO3) do esp12E, como digital input.
Porque estou a utilizar todas as outras entradas e só tenho disponível o Tx e o Rx, o objetivo seria evitar colocar outro ESP para gerir apenas uma entrada.
O código YAML é o que está a seguir:
binary_sensor:

  • platform: gpio
    pin:
    number: GPIO 3
    mode: INPUT
    inverted: True
    name: “Detector Fumos 2”
    device_class: smoke

A saída é invertida porque mesmo quando não tem qquer ligação, o estado do pin RX é HIGH.
Em qualquer das situações (HIGH ou LOW), forcei a entrada Rx com uma resistência de 10K ao GND ou 3V3 respetivamente e o estado não muda no Lovelace do HA. Se o estado é HIGH mantem-se HIGH com ou sem resistência à massa. Se o estado é LOW mantem-se LOW com ou sem resistência nos 3V3.

Onde é que estou a falhar ou não é possível de todo?
Já agora, estou a usar a integração do ESPHOME no HA. Será que terei que ir para o Arduino para fazer estes testes?

Normalmente o estado inactivo das saídas é HIGH…


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade