Ref: RI 01
Pré requis
- Pour suivre cette formation, il est fortement conseillé d’avoir suivi la Formation Arduino – Découverte (POIA) ou d’en posséder les connaissances équivalentes. Connaître les bases de la programmation Arduino est également important.
Public
- Cette formation est destiné aux développeurs et/ou chefs de projets souhaitant pratiquer la programmation Arduino, pour la création de projets artistiques, de domotiques, de bornes interactives ou d’automatisation de process.
Objectifs
- Connaître les systèmes de Reset
- Savoir gérer les interruptions sous Arduino (ATmega328)
- Comprendre les mécanismes d’interruption
- Coder les interruptions
- Connaître et savoir utiliser les modes de basse consommation
- Savoir utiliser différents modes de communication
- Filaires : I2C, SPI, UART,
- Aériens : Wifi, Bluetooth, ZigBee
- Envoi de SMS
Durée
- 4 jours
Moyens pédagogiques
- Alternance d’exposés et d’applications pratiques.
- Les moyens pédagogiques et les méthodes d’enseignement utilisés sont principalement : aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.
Programme
Systèmes de Reset
- Les différentes sources de démarrage de l’ATmega
- Watchdog
Les interruptions
- Mécanisme d’interruption
- Les vecteurs d’interruption sous ATmega
- Registre MCUCR
- Les différents types d’interruption
Interruptions externes
- Interruptions sur les entrées digitales
- Pins INT0 et INT1
- Registres
Interruptions internes
- Interruptions sur les timers
- Interruptions sur SPI, UART, …
- Comment émuler une interruption logicielle
Basse consommation
- Objectifs des modes basse consommation
- Les différents modes de gestion de l’énergie
- Sleep-modes, power-save, power-down, …
- Registre PRR
- Gestion de l’énergie
- Désactivation sélective des fonctionnalités du μC
- Contrôles du mode de réveil
Faire communiquer l’Arduino
- Modes de communication filaires
- SPI, I2C, UART
- Modes de fonctionnement
- Bibliothèques et codage
- Modes de communication aérien
Wifi
- Protocole
- Shields Wifi
- Bibliothèques Wifi
Bluetooth
- Protocoles
- Les différents Bluetooth
- Shields Bluetooth
- Bibliothèques Bluetooth
ZigBee
- Protocole
- Shields XBee
- Bibliothèques ZigBee
- Comparaison Wifi, Bluetooth, ZigBee
- GSM
- Envoi de SMS
Assembleur ATmega
- Outils de développement
Présentation de l’assembleur ATmega
- Sources assembleur
- Les mnémoniques
- Syntaxe
- Mapping de la mémoire
- Programmation des registres
- Langages C/C++ et assembleur
- Directive asm