Étape 1: Aperçu du projet et les exigences
Pour ce projet, j’utilise la minuscule ESP-01, mais un des modules de rejoindre GPIO0 et GPIO2 fonctionnera. Le module est chargé avec custom firmware, écrit en C et compilé à l’aide du SDK officiel de Espressif sur une machine Debian Linux. Pour commencer, voici quelques choses que vous devez obtenir :
- Module ESP8266 - ceux-ci sont facilement acquise en ligne pour quelques dollars chacun.
- USB vers série Module - 3.3V doit utiliser pour la programmation et de débogage - signaux ! Il s’agit d’un grand de Sparkfun.
- Environnement de développement - c’est la partie plus compliquée, donc je vous dirigera vers la documentation officielle.
- PubNub - Inscrivez-vous pour un compte gratuit iciet puis obtenir vos propres clés ici.
- Code Source - hébergé dans ce Dépôt GitHub
Avec celui de la route, nous pouvons passer aux choses sérieuses. Comme je disais avant, nous allons écrire custom firmware pour charger sur le ESP8266 qui permet d’envoyer et de recevoir des données depuis et vers n’importe quel autre appareil PubNub activé. Avec plus de 70 kits de développement logiciel officiels, qui ne devrait pas être un problème ! Malheureusement, le ESP8266 n’est pas actuellement un appareil pris en charge officiellement , mais n’ayez crainte : J’ai créé une bibliothèque de base pour une utilisation avec ce module qui devrait vous aller sans délai ! La bibliothèque construit hors de l' API REST PubNub, mais plus sur cela plus tard...
Il y a une petite mise en garde ; Toutefois, le code réseau réels utilisé dans ce projet n’est pas la plus robuste. Il va vous connecter à un réseau WiFi, mais il ne peut pas vous garder connecté grâce à des événements imprévus. Cela va évidemment affecter la connexion à PubNub, et vous pouvez remarquer les problèmes de performances d’intermentent après une certaine période de temps. La solution rapide et sale est un basés sur le minuteur soft-reset, mais ajoutant plus robuste et performances éprouvées de connexion/déconnexion des routines serait un moyen plus approprié d’aller. Comme avec n’importe quel aspect d’un système embarqué, la solution s’appuie sur votre cas d’utilisation spécifiques.