Créer des périphériques de l’ITO avec les ESP8266 et les PubNub (8 / 12 étapes)

Étape 8: Firmware : Main

pp, kw {} {} pps {} lc {style de police : italique;} bc {color : Green ; font-style : italique;} jc {color : Blue ; font-style : italique;} fn {couleur : rouge;} num {} var {}

Lorsque directement la programmation des microcontrôleurs communs comme la gamme AVR d’Atmel, vous pouvez créer une fonction principale contenant un interne « forever boucle. » Ce n’est pas le cas avec le ESP8266. Ce module utilise des crochets, semblables à l’Arduino, alors le compilateur s’attendra quelques fonctions définies. Après cela, vous pouvez planifier une minuterie pour gérer les tâches répétitives.

Les crochets couramment utilisés sont :

 // Required for SDK v1.1.0 - Can be used to disable RFvoid user_rf_pre_init(void) { } // Loop function - Can/will continuously reschedule itself to runstatic void IFA user_procTask(os_event_t *events) { os_delay_us(10); // system_os_post(user_procTaskPrio, 0, 0 ); } // User Initialization void IFA user_init() { // Initialize the device here } 

Othwerwise, vous êtes libre d’écrire vos propres fonctions et appelez-les comme un programme en C normal. L’attribut « IFA » est en fait une macro, que j’ai défini dans include/esp8266.h comme :

 #define IFA ICACHE_FLASH_ATTR 

Si une fonction est précédée de l’IFA, il est écrit de flash qui est mappé à la ROM. Sans cet attribut, la fonction se retrouveront dans le segment de RAM instruction, qui est plus rapide, mais se remplit rapidement. Si possible, utilisez toujours l’attribut de l’IFA. Ce fichier d’en-tête comprend également tout la plupart des bibliothèques SDK couramment utilisées ainsi que remappage quelques fonctions courantes de C (comme printf) à la version requise par le SDK de Espressif (os_printf). Enfin, elle définit une macro impression de débogage simple qui peut être utilisée pour imprimer les relevés de façon sélective lorsqu’une certaine valeur est définie, ce qui est dans le fichier *include/user_config.h*. J’ai utiliser cette macro largement dans la bibliothèque, mais faites attention avec elle car elle peut facilement être brisée.

 // Define to print debug statements over UART using DEBUG_PRINT()#define DEBUG_PRINT_ 1 // Only prints lines for debugging purposes#ifdef DEBUG_PRINT_ # define DEBUG_PRINT(S) printf S #else# define DEBUG_PRINT(S) #endif 

À l’intérieur de la fonction user_init() , nous va initialiser la connexion de l’UART, configurer les broches GPIO et se connecter au WiFi. Les valeurs de SSID et SSID_PW sont définir en include/user_config.h. Vous devez définir ces valeurs à la correspondante de SSID et le mot de passe pour votre connexion WiFi à la maison ! Le débit global du code va quelque chose comme ceci :

  1. Initialiser l’UART
  2. Initialiser les GPIO
  3. Initialiser le PubNub
  4. Se connecter au réseau (pause ici jusqu'à ce que la connexion établie)
  5. Se connecter à Pubnub
  6. Surveillez les bouton (SW2) et contrôlez LED1 issu des messages reçus.

Articles Liés

Utiliser des périphériques Enocean avec TimeSquAir

Utiliser des périphériques Enocean avec TimeSquAir

Vous souhaitez ajouter des périphériques à TimeSquAir ? Ce tutoriel est fait pour vous:)Etape 1: Obtenir certains appareils enoceanVous pouvez par eux sur https://www.enocean.com/en/products/.Et vous aurez besoin d'un dongle Enocean USB 300 pour perm
Comment faire pour connecter des périphériques Bluetooth dans Windows 10

Comment faire pour connecter des périphériques Bluetooth dans Windows 10

Comment faire pour connecter des périphériques bluetooth dans windows 10. C'est juste un rapide tutoriel sur comment vous pouvez connecter vos périphériques bluetooth par exemple vos casques et haut-parleurs à windows 10.N'OUBLIEZ PAS DE VOUS ABONNER
Organiser des périphériques USB avec peau utilitaire portable

Organiser des périphériques USB avec peau utilitaire portable

peau utilitaire portable organise des périphériques USB légers idéalement à l'aide de velcro.Parmi la génération mobile, j'ai voulu résoudre les problèmes avec l'emplacement et l'espace pour les périphériques USB.Professionnels et étudiants de journa
Contrôle des périphériques et économie électricité

Contrôle des périphériques et économie électricité

nous avons tous entendu, éteindre les appareils quand ils ne sont pas en cours d'utilisation, mais avez-vous déjà essayé de désactiver tous vos périphériques à 01:00 avant d'entrer dans le lit ? Pas une tâche facile.Pas plus.Étape 1: préparations Nou
Charger des périphériques USB avec papier

Charger des périphériques USB avec papier

Oh et une source de 5V, comme n'importe quelle source de 5V, j'ai utilisé un vieux chargeur de téléphone.Le raisonnement est qu'il fallait charger mon lecteur mp3 et avoir uniquement un chargeur de téléphone de rechange pour un téléphone que je n'uti
Scannez le Bus Arduino I2C pour les périphériques connectés I2C avec Visuino

Scannez le Bus Arduino I2C pour les périphériques connectés I2C avec Visuino

I2C Dispositifs et Modules sont largement disponibles et très populaire dans les projets de l'Arduino . Chaque périphérique I2C possède une adresse habituellement fixe ou configurable par cavaliers. Lorsque vous travaillez avec le périphérique I2C ,
« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

OK, pas tellement proxénétisme mais qui s'étend de votre premier appareil ITOIntroductionCe Instructable documente comment simple c'est d'étendre et de développer un dispositif d'Ito (photographié ci-dessus) et s'articule autour du module ESP8266-01
Comment faire des photos de nourriture air appétissant avec les accessoires et l’éclairage naturel

Comment faire des photos de nourriture air appétissant avec les accessoires et l’éclairage naturel

Une image vaut mille mots !Il n'y a rien de tel que de prendre une photo mémorable et de montrer à la famille et des amis et d'obtenir fave critiques sur quoi cette photo ressemble et comment il vous fait sentir quand l'observant.Comme une foodie avi
Des arbres à la technologie : remplacer papier utilisation avec les lecteurs USB

Des arbres à la technologie : remplacer papier utilisation avec les lecteurs USB

cette instructable vise à démontrer les effets positifs qui en utilisant des disques USB auront sur l'environnement, à l'aide de statistiques portant sur des choses comme la quantité de papier utilisée normalement par an. Si tout le monde a été d'uti
Formater un périphérique de stockage partitionnée

Formater un périphérique de stockage partitionnée

Lorsque vous avez un périphérique de stockage (par exemple une clé USB, une carte SD ou un disque dur) qui comporte plusieurs partitions, formater afin qu'il ne peut avoir qu'une seule partition principale n'est pas toujours facile. Cela vous montrer
[RESOLU]: périphérique USB non reconnu Windows 10 / 8 / 7

[RESOLU]: périphérique USB non reconnu Windows 10 / 8 / 7

Comment Difficulté votre USB Device ne fonctionne pas dans Windows 10 / 8 / 7, comment résoudre l'erreur « Périphérique USB non reconnu », lorsque vous branchez un périphérique USB à votre 10 de Windows, Windows 8 ou votre ordinateur de Windows 7, il
Installer un périphérique Radio Bluetooth USB dans le système Linux

Installer un périphérique Radio Bluetooth USB dans le système Linux

IntroductionCette instructable est basée sur mon expérience d'installer Bluetooth dans un ordinateur portable et le Raspberry Pi.Lecteurs cibleCette instructable bénéficieront pour la plupart des utilisateurs de Linux, notamment Debian et ses derivia
Comment faire pour les périphériques Bluetooth à se connecter dans windows 10

Comment faire pour les périphériques Bluetooth à se connecter dans windows 10

la connexion bluetooth pour windows 10. Apprenez comment vous pouvez jumeler ou connectez votre Bluetooth casques d'écoute, écouteurs, haut-parleurs et tout autre périphérique compatible Bluetooth pour Windows 10 PC portable & Bureau!. Vous pouvez ut
Contrôler les périphériques Bluetooth LE une framboise pi

Contrôler les périphériques Bluetooth LE une framboise pi

Bluetooth Low Energy (aka BLE/Bluetooth 4.0/Bluetooth Smart) est la plus récente incarnation de Bluetooth technologie développée par le Bluetooth SIG (l'organisation qui maintient la spécification). Ce protocole de communication est conçu pour les ap