ESP8266 : GPiO « HIGH » au démarrage, la solution

Nombre de messages sur les forums font état de niveaux hauts (HIGH) sur les ports GPiO des ESP8266, conduisant à des situations pas forcément enviables si vous y avez raccordé des relais. En clair, vous vous retrouvez avec du 3,3 Vcc sur chaque broche de GPIO un fois l’ESP8266 sous tension. Bien entendu, on peut venir rétablir la situation avec un init.lua qui commandera aux ports de se couper, mais vous aurez toujours une demi seconde d’activation, cela ne changera rien.

Sur ce billet, nous avons vu comment commander un relai, au moyen d’un transistor 2N2222 et quelques résistances :

esp8266_relay

Nous allons y ajouter un inverseur, toujours avec un 2N2222 :

esp8266 inverseurBranchez le GPiO sur IN, puis la commande du relai (schéma au début du billet) sur OUT. Vous enchainez donc deux montages à base de 2N2222. Pour activer le relai, il faudra valider un port sur LOW et non HIGH : 0 V sur le GPiO => relai activé ! Simple non ?

On peut envisager un montage avec un circui intégré inverseur, plus compact, mais pour juste un ou deux relais, l’intérêt est peu évident. Les bricoleurs pourront réaliser une platine avec l’inverseur et le 2N2222, tout ça en CMS : compact, simple, mais nécessitant un peu de matériel pour produire le montage.

 

 

 

Publications similaires

  • |

    Covid 19, nouveau paradigme

    Nos médias parlent souvent de l’après Covid 19, d’un « nouveau » monde, mais ont-ils tellement tord ? Revenons en arrière, souvenons-nous, en Mars 2020 le monde se met en pause, se confine, s’enferme, espérant laisser passer l’épidémie chinoise devenue mondiale. Voir Venise se vider de ses touristes, son eau redevenir transparente pour y voir le retour des poissons… Voir la pollution s’effondrer, voir les oiseaux nicher sur des plages désormais vidées de ses vacanciers. L’humanité enfermée n’a pas généré que du…

  • |

    Samsung Galaxy Note : le super WiFi en plus !

    Etrange mélange entre un smartphone et une tablette, le Samsung Galaxy Note intègre une caractéristiques technique très innovante : le WiFi bi-bande, 802.11a/b/g/n, fonctionnant donc sur 2.4 ET 5 GHz, un détail passé inaperçu dans la plupart des essais, mais un détail qui, pour nous, a son importance. Voici donc une évolution notable pour qui travaille un peu avec les réseaux ou, plus simplement, dispose d’un point d’accès moderne à la maison, capable de fournir des débits conséquents. Notre moulin…

  • La RFID orpheline

    Charles Walton, l’inventeur de la RFID vient de s’éteindre en Californie à l’âge de 89 ans. La RFID, cela ne vous dit sans doute pas grand chose, et le nom de l’inventeur encore moins, mais vous l’utilisez pourtant pratiquement tous les jours : il s’agit d’une identification par radio-fréquence. Le fonctionnement est simple : un émetteur diffuse une onde particulière lorsque le récepteur RFID passe dans le champ de cette onde, il l’utilise pour s’alimenter et transmettre des données. un…

  • Réparer un écran 27″ ACER

    Soudain, votre écran n’affiche plus rien, l’alimentation se met sous tension… puis se coupe ! Mince, c’est la tuile, mon écran ACER pas si âgé semble avoir rendu son dernier pixel ! 🙁 Ni une, ni deux, voyons s’il y a moyen d’intervenir, de comprendre pourquoi cet écran refuse soudain de s’allumer. Ouverture de la bête en déclipsant la face avant, après avoir pris le soin d’ôter le pied support, deux vis encore à faire sauter vers la prise HDMI,…

  • Domoticz : script Python pour envois MQTT simples

    On le lit ici et là, Domoticz utilise une façon bien à lui pour publier du MQTT, avec ce Json qui n’est pas forcément toujours très utile ni très pratique. Personnellement, il est même plutôt hermétique j’avoue Voici donc la raison d’exister de ce petit script Python, mqttpub.py, destiné à être appelé depuis un interrupteur Domoticz par exemple. Le script pour commencer : # # # Récuperation du topic et du message à envoyer en MQTT : # python mqttpub.py…