stats

RX button

Soms hebben we een drukknop nodig voor bv. RESET of om een bepaalde functie aan of uit te zetten. Als er geen io meer beschikbaar is (een ESP-01 heeft er bv maar 4), kan de volgende truc worden uitgehaald:

Wanneer de RX lijn voor een korte tijd Laag wordt gehouden, zal de uart dat zien als het character 0. (NULL) Aangezien char(0) of "\0" in de software enkel gebruikt wordt om een string-einde aan te geven, kan dit gebruikt worden om een drukknop met achterliggende functies via de normale RX lijn aan te sturen. (dus dubbel gebruik!)

Middels een Serial.read() functie wordt bijgehouden hoe vaak de knop wordt ingedrukt binnen een time-out. Dit resulteert in een getal "count" waarmee een keuze kan worden gedaan.

Advies om tussen de RX pin, met de drukknop, en de 'uitgang' van het aangesloten Serial device een weerstandje op te nemen omdat de drukknop de RX-lijn hard Laag trekt!

HOME