Étape 6: Fonctionnement du programme
Tout d’abord sous tension, LED1 clignote deux fois par seconde. Cela continuera jusqu'à ce que l’appareil branché à internet. A cette époque, on établira une connexion à PubNub. Cette démo comprend publier et s’abonner à un canal. Malheureusement, publier des événements ne peuvent avoir lieu jusqu'à ce qu’un événement s’abonner se déroule ou arrive à expiration. C’est à cause de limitations dans les appareils mono-thread. La bibliothèque fournie peut être ajustée pour un besoin particulier (par exemple, seulement la publication, ou souscrire automatiquement) ou être retravaillée pour incorporer le threading si un SDK différent est utilisé. Je vais laisser ces tâches jusqu'à vous, comme le fonctionnement exact du dispositif sera spécifique à vos besoins !
L’appareil s’abonnera à la chaîne « esp8266-demo ». Tout autre dispositif d’écriture à ce canal peut envoyer des commandes à nos ESP8266 ! Pour cette démonstration, nous allons utiliser la console du développeur, mais n’importe quelle application mobile, web page ou autre application peut être utilisée.
Un message de « 1 » s’allume LED1, tandis que « 0 » l’arrêtera. Poussant SW2 demandera une publication qui aura lieu le prochain message d’abonnement reçu ou un délai d’attente, compte tenu des limites mentionnées précédemment. Enlever la section « S’abonner » du code ou autrement régler le débit global du programme permettra la publication en temps réel.