- Carte de développement IoT Particle Argon - Explication du matériel
- Programmation des cartes de développement Argon IoT
- Configurer le kit d'argon Particle IO
- Programmation de la carte Argon à l'aide de Web IDE
- Utilisation de la fonctionnalité Tinker sur la carte de développement Argon
Alors que le monde se dirige vers l'automatisation et l'intelligence artificielle, différentes innovations ont lieu chaque jour pour rendre les choses plus intelligentes et évolutives. De nos jours, à l'ère de l'Internet des objets, tout est connecté à Internet et un certain nombre de cartes compatibles IoT arrivent sur le marché. Nous avons examiné quelques cartes précédemment comme PIC IoT WG Development, STM32F Nucleo-64 Development Boards, etc.
En observant la croissance rapide de l'industrie IdO, certains dirigeants de la plate - forme IdO de classe mondiale comme nuage de particules introduit il y a 3 rd dispositifs génération IdO comme particules argon, le xénon, le bore, etc.
Ce sont tous des kits de développement IoT très polyvalents et puissants. Ces cartes sont toutes construites autour du SoC Nordic nRF52840 et incluent un ARM Cortex-M4F avec 1 Mo de Flash et 256 Ko de RAM. Cette puce prend en charge Bluetooth 5 et NFC. De plus, l'Argon ajoute le WiFi avec un ESP32 d'Espressif. Le Boron apporte le LTE à la table avec un module ublox SARA-U260, et le Xenon est livré avec WiFi et Cellular. Ces kits prennent également en charge le réseau maillé, ce qui permet d'étendre les appareils IoT.
Dans ce didacticiel de mise en route, nous déballerons un nouveau kit Particle Argon, découvrirons ses fonctionnalités et démontrerons ce kit avec un exemple de code de LED Blinky.
Carte de développement IoT Particle Argon - Explication du matériel
Tout d'abord, voyons à l'intérieur de la boîte, vous trouverez une carte One Argon IoT, une mini maquette, un câble micro-USB, des LED et des résistances pour démarrer avec le kit.
Maintenant, comprenez la carte Argon à l'aide du diagramme ci-dessous.
Comme vous pouvez le voir dans le diagramme, il a ESP32 et un noyau Nordic nRF avec ARM M4. Il dispose également d'une mémoire flash externe et d'un connecteur SWD pour la programmation et le débogage du code. Du côté de l'alimentation, il dispose d'un circuit de charge LiPo.
À partir du diagramme ci-dessus, nous pouvons lister les caractéristiques de la carte Argon.
traits
- Coprocesseur Wi-Fi Espressif ESP32-D0WD 2,4 GHz
- Flash embarqué 4 Mo pour ESP32
- Prise en charge 802.11 b / g / n
- 802.11 n (2,4 GHz), jusqu'à 150 Mbps
- SoC Nordic Semiconductor nRF52840
- Processeur ARM Cortex-M4F 32 bits à 64 MHz
- 1 Mo de mémoire flash, 256 Ko de RAM
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Prend en charge les instructions DSP, les calculs d'unité à virgule flottante accélérée (FPU) HW
- Module cryptographique et de sécurité ARM TrustZone CryptoCell-310
- Puissance d'émission jusqu'à +8 dBm (jusqu'à -20 dBm par incréments de 4 dB)
- Balise NFC-A
- Flash SPI supplémentaire de 4 Mo intégré
- 20 signaux mixtes GPIO (6 x analogiques, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 pleine vitesse (12 Mbps)
- Charge Li-Po intégrée et connecteur de batterie
- Connecteur JTAG (SWD)
- LED d'état RVB
- Boutons de réinitialisation et de mode
- Antenne PCB intégrée
- Connecteur U.FL pour antenne externe
Il est donc clair avec les fonctionnalités du panneau de particules Argon qu'il est capable d'effectuer des tâches IoT complexes avec le processeur ARM intégré et les puces RF.
Voyons maintenant les marquages et la description des broches de la carte Argon.
Marquage des broches
Diagramme des broches
La tension d'entrée d'alimentation maximale de la carte Argon est de + 6,2 V.
Description des broches
- Li + => La broche est connectée en interne à la borne positive du connecteur de batterie LiPo.
- EN => La broche d'activation de l'appareil est tirée vers le haut en interne. Pour désactiver l'appareil, connectez cette broche à GND.
3. VUSB => La broche est connectée en interne à l'alimentation USB (+ ve).
4. 3V3 => Sortie du régulateur 3.3V embarqué.
5. GND => Broche de mise à la terre du système.
6. RST => Entrée de réinitialisation du système actif-bas. Cette broche est tirée vers le haut.
7. MD => Cette broche est connectée en interne au bouton MODE. La fonction MODE est active-bas.
8. RX => Principalement utilisé comme UART RX, mais peut également être utilisé comme GPIO numérique.
9. TX => Principalement utilisé comme UART TX, mais peut également être utilisé comme GPIO numérique.
10. SDA => Principalement utilisé comme broche de données pour I2C, mais peut également être utilisé comme GPIO numérique.
11. SCL => Principalement utilisé comme broche d'horloge pour I2C, mais peut également être utilisé comme GPIO numérique.
12. MO, MI, SCK => Ce sont les broches de l'interface SPI, mais peuvent également être utilisées comme GPIO numérique.
13. D2-D8 => Ce sont des broches GPIO génériques. D2-D8 sont compatibles PWM.
14. A0-A5 => Ce sont des broches d'entrée analogiques qui peuvent également agir comme GPIO numérique standard. A0-A5 sont compatibles PWM.
Programmation des cartes de développement Argon IoT
Il existe de nombreuses façons de programmer n'importe quel panneau de particules. Vous pouvez utiliser Web IDE pour écrire et télécharger du code de n'importe où dans le monde, cette fonction est appelée programmation Over the Air que nous utilisions précédemment pour programmer NodeMCU. L'IDE de bureau et la ligne de commande peuvent également être utilisés pour programmer la carte Aragon. Si les appareils IoT sont connectés sur le terrain, ils doivent être programmés via OTA.
Tous les 3 e dispositifs de génération de particules a préprogrammé bootloader et une application utilisateur appelé Tinker. Vous pouvez télécharger l'application Particle sur les appareils iOS et Android pour basculer les broches et obtenir des lectures numériques et analogiques. Ce bootloader permet à l'utilisateur de programmer la carte à l'aide d'USB, d'OTA et également en interne via le processus de réinitialisation d'usine.
Donc, dans ce tutoriel, nous utiliserons l'EDI Web pour programmer le kit de développement Particle Argon IoT. Nous verrons également comment utiliser la fonctionnalité Tinker dans le kit Argon.
Configurer le kit d'argon Particle IO
Avant de programmer la carte Argon, nous devons la configurer en utilisant l'application Android ou iOS Particle. Alors, téléchargez cette application et assurez-vous que vous disposez d'une connexion Internet fonctionnelle afin que la carte Argon puisse établir une connexion avec elle.
1. Maintenant, branchez la carte Argon avec l'ordinateur portable ou n'importe quelle alimentation USB à l'aide du câble micro-USB fourni. Vous verrez que la LED bleue clignote (mode d'écoute). S'il ne clignote pas en bleu, maintenez le bouton MODE pendant 3 secondes, jusqu'à ce que le voyant RVB devienne bleu clignotant. Pour en savoir plus sur la signification des différents états des LED, veuillez consulter cette documentation de Particle IO.
2. Ouvrez l'application Particle IoT sur votre téléphone et créez un compte si vous n'en avez pas ou connectez-vous avec vos informations d'identification Particle.
3. Maintenant, pour ajouter notre appareil Argon, appuyez sur le bouton «+» pour ajouter l'appareil. Appuyez à nouveau sur «+» devant Set up Argon, Boron ou xenon .
4. Pour communiquer avec l'application, Argon utilise Bluetooth, il vous demandera donc d'activer Bluetooth sur le smartphone. Maintenant, scannez le code QR imprimé sur votre carte Argon pour connecter l'appareil au smartphone.
5. Ensuite, il vous demandera si vous avez connecté l'antenne ou non. Si vous avez connecté l'antenne, cochez la case et cliquez sur Suivant. Maintenant, il sera couplé avec succès avec le téléphone.
6. Ensuite, il vous demandera de se connecter au réseau Mesh. Comme nous n'utilisons pas de maillage, appuyez sur Ne pas avoir de réseau maillé et cliquez sur Suivant .
Maintenant, nous devons envoyer les informations d'identification du réseau Wi-Fi à l'Argon. Dans l'application, il recherchera les réseaux Wi-Fi, puis choisira votre réseau et saisira le mot de passe. Après cela, votre carte Argon sera correctement connectée au nuage de particules et vous verrez que la couleur cyan clignote lentement sur votre carte.
7. Maintenant, donnez le nom à votre plateau Argon. Entrez le nom de votre choix et cliquez sur Suivant.
8. Ouvrez le navigateur Web sur l'ordinateur portable et entrez le lien setup.particle.io?start-building. Maintenant, nous avons presque terminé la configuration. Pour vérifier que notre Argon est correctement connecté au cloud, cliquez sur le bouton Signal Device . Il fera clignoter les couleurs de l'arc-en-ciel sur la LED Argon.
9. Vous pouvez signaler votre appareil à l'aide de l'application. Cliquez sur le nom de votre carte et ouvrez l'appareil comme indiqué ci-dessous. Vous verrez que le tableau Argon est en ligne. Sur l'écran suivant, vous trouverez le bouton Signal .
10. Maintenant, nous sommes tous prêts à programmer la carte Argon à l'aide d'un IDE Web.
Programmation de la carte Argon à l'aide de Web IDE
1. Accédez à Particle Console et connectez-vous avec les informations d'identification que vous avez connectées dans Particle App.
2. Comme vous pouvez le voir, il existe de nombreuses options sur la partie gauche de l'écran, notamment l'ajout de nouveaux appareils, la création de réseaux maillés, l'intégration avec IFTTT, Microsoft Azure et Web IDE. En outre, vous pouvez voir votre appareil répertorié à l'écran.
3. Cliquez d'abord sur l'option Web IDE. Un nouvel onglet s'ouvrira avec l'IDE en ligne comme indiqué ci-dessous. Sur cet IDE, il y aura des bibliothèques pour différents capteurs et cartes avec un exemple de code. Si vous êtes familier avec Arduino IDE, vous le trouverez très facile et sa structure de programmation est la même que Arduino IDE.
4. Nous utiliserons un exemple de code très basique pour faire clignoter une LED . Alors, cliquez sur cet exemple de code.
5. La structure de base est la même que Arduino IDE, utilisez la configuration void et la fonction de boucle vide pour écrire le code.
Maintenant, déclarez deux variables pour deux LED.
int led1 = D6; int led2 = D7;
6. Dans void setup (), définissez le mode pin comme sortie à l'aide de la fonction pinMode () pour les deux LED.
void setup () { pinMode (led1, OUTPUT); pinMode (led2, SORTIE); }
7. Dans void loop (), utilisez la fonction digitalWrite () pour que les LED s'allument et s'éteignent comme indiqué ci-dessous.
boucle vide () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); retard (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); retard (1000); }
Le code complet avec une vidéo de démonstration est donné à la fin de ce tutoriel. Maintenant, compilez ce code en cliquant sur le bouton Vérifier dans la section supérieure gauche.
S'il n'y a pas d'erreur dans le code, vous trouverez le message Code vérifié en bas de l'écran.
Maintenant, le code est prêt à être flashé dans la carte Argon. Assurez-vous que vous avez connecté la carte à l'ordinateur portable ou à toute autre alimentation électrique et qu'elle est également connectée à Internet. La LED RVB doit clignoter lentement en couleur cyan, ce qui signifie que votre carte est connectée au nuage de particules.
Maintenant, Flash le code en cliquant sur le bouton Flash dans le coin supérieur gauche. Il devrait afficher un message Flash réussi sur l'écran comme indiqué ci-dessous. Pour le voir en action, connectez deux voyants aux broches D6 et D7 et réinitialisez la carte.
De cette façon, vous pouvez écrire votre propre code et télécharger en utilisant la fonctionnalité OTA et rendre votre projet plus intelligent.
Utilisation de la fonctionnalité Tinker sur la carte de développement Argon
Il existe un exemple de code spécial dans l'EDI Web appelé Tinker. Après avoir téléchargé ce code dans la carte Argon, vous pouvez contrôler plusieurs broches à la fois sans le coder en dur. En outre, vous pouvez obtenir des lectures de capteur sans spécifier les broches dans le code.
1. Dès que vous avez flashé l'exemple de code Tinker, vous verrez que l'option Tinker est activée dans l'option de périphérique Argon comme indiqué. Cliquez sur l'option Tinker.
2. Choisissez maintenant la broche sur laquelle vous souhaitez obtenir une sortie ou une entrée. En cliquant, il vous sera demandé de cliquer sur digitalWrite , digitalRead , analogRead et analogWrite . Dans notre cas, cliquez sur digitalWrite sur les broches D7 et D6.
Après avoir attribué la fonction, cliquez simplement sur la broche D7 ou D6, la LED s'allumera. En appuyant à nouveau sur D7, la LED s'éteint. De même, vous pouvez obtenir les données du capteur sur différentes broches et contrôler les appareils en même temps.
Vous pouvez essayer tous les exemples de codes pour une meilleure compréhension des différentes fonctionnalités de la carte.
Outre l'utilisation d'un IDE en ligne, vous pouvez télécharger l'IDE de Particle Desktop et Workbench où vous pouvez écrire du code et flasher de la même manière qu'un IDE en ligne. Mais ces IDE sont également des logiciels de développement en ligne. Pour plus d'informations sur le nuage de particules, vous pouvez consulter sa documentation officielle ici.
Le code complet avec une vidéo de démonstration est donné ci-dessous.