Esp8266 – Premier montage

Il y a quelques mois, je faisais un article sur cette puce, l’esp8266. Je n’avais pas eu le temps d’y consacrer le temps que je voulais.

Au début de ce mois à la faveur de quelques jours de congés, j’ai enfin pu jouer un peu avec. Pour mon premier essai j’ai décidé de tout implémenter sur le SoC car je voulais découvrir le SDK livré par Espressif. Je n’avais pour le moment codé que sur Arduino.

Du coup, j’ai fait simple :
– 1 DHT11 reçu avec un pack arduino débutant. (Contenant déjà la résistance de 5kOhm)
– 1 ESP8266 version wi07
– 1 alimentation de labo pour alimenter en 3.3 V

Parallèlement à cela, j’ai voulu essayer le broker de message mosquitto qui implémente le protocole MQTT. Je ferai un article plus complet sur ce protocole. Mais en bref, c’est un protocole créé en 1999 par deux ingénieurs Andy Stanford-Clark (IBM) et Arlen Nipper (EuroTech), puis le code à été libéré par la suite. Il a été standardisé par l’OASIS (voici l’annonce pour la version 3.1.1). Ce protocole a été créé pour faire du transport d’information lorsque les ressources tant réseaux que puissance CPU sont limités. Les trames MQTT sont transportées par TCP, ce qui siet parfaitement à l’ESP8266 !

L’acronyme MQTT signifie MQ Transport Telemetry.

Du coup, j’ai récupéré une librairie MQTT  pour l’esp8266, j’ai fais de petites modifications afin de ne pas transporter les messages avec SSL, (C’est pour du test, du coup je ne voulais pas m’embêter avec la création de certificat auto-signé)

Ensuite sur la bibliothèque DHT22 pour ESP8266, je l’ai adaptée afin de prendre en charge le DHT11.

La prise en main du SDK n’est pas aisée, la faute a un vrai manque au niveau de la documentation. (On est loin de la doc de arduino 😉 )

En tout les cas ça fonctionne ! Je suis même étonné de la puissance de ce SoC comparé à un arduino.

Voici le montage:

ESP8266_DHT11_bb

Le code quant à lui se trouve sur mon github.
Entre le moment où j’ai fait le montage, et celui où j’ai fait paraitre l’article, deux semaines se sont écoulées. Les dépots ont reçu plusieurs update, dont la fix du Makefile sous linux, et la suppression par défaut du transport sur SSL. Je laisse néanmoins mon code en l’état pour l’exemple.

You may also like...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>