Étape 2: logiciel
Pour développer le logiciel, j’ai utilisé le non officiel
Kit de développement pour Espressif ESP8266. Vous pouvez trouver toutes les infos nécessaires sur le téléchargement, l’installation et l’utilisation à ce lien : http://www.esp8266.com/viewtopic.php?t=820
Je préfère cela quand il s’agit de ESP8266 que j’ai le meilleur contrôle sur le logiciel, je peux utiliser l’API qui est publié et documenté par Espressif et j’ai tout que cela intégré dans Eclipse ainsi que de nombreux exemples qui rendent votre vie plus facile.
Le code est disponible sur GitHub à https://github.com/cosminp12/BME280-Weather-Stati... Vous pouvez le télécharger, juste importez-le dans Eclipse et il devrait compiler avec succès.
L’app se compose principalement d’une fonction qui est exécutée une fois par minute et effectue une lecture du capteur et utilise le HTTP Client de mettre ces données sur ThingSpeak. Le ThingSpeak Key, routeur SSID et mot de passe sont configurables de user_config.h.
Afin de rendre la bibliothèque plus portable sur différentes plateformes, il appelle seulement 2 fonctions qui exécutent I2C lecture et l’écriture d’un ou plusieurs octets (I2C_WriteData et I2C_ReadData) et renvoie une valeur nulle, si tout était OK.