Aller au contenu principal
  • Cours pratique
  • Informatique

Formation Arduino - Programmation Avancée

Reset, Interruptions, Consommation, wifi, bluetooth, ZigBee, ATmega

Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
5 jours
Niveau
Intermédiaire
Modalités
Présentiel

Description de la formation Arduino Programmation

Arduino est un outil Open Source reposant sur un microcontrôleur simple, des composants complémentaires qui facilitent la programmation et l'interfaçage avec d'autres circuits et sur un environnement de développement (IDE). Arduino peut être utilisé pour développer des objets interactifs, prenant en entrée une grande variété de switches, capteurs, etc., permettant d’interagir plus facilement qu’un ordinateur classique avec une grande diversité de sorties physiques.

Cette formation Arduino vous apprendra à utiliser tous les éléments du langage Arduino afin de réaliser votre programmation.

Deux participants échangent autour d’un ordinateur portable

Objectifs pédagogiques

Plus concrètement, à l'issue de cette formation Arduino vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • 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

Objectifs opérationnels

Savoir programmer avec le langage Arduino.

Programme

Contenu du cours

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 type d’interruption
Interruptions externesInterruptions sur les entrées digitales
Pins INT0 et INT1
Registres
Interruptions internesInterruptions 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
WifiProtocole
Shields Wifi
Bibliothèques Wifi
BluetoothProtocoles
Les différents Bluetooth
Shields Bluetooth
Bibliothèques Bluetooth
ZigBeeProtocole
Shields XBee
Bibliothèques ZigBee
Comparaison Wifi, Bluetooth, ZigBee
GSM
Envoi de SMS

Assembleur ATmega

Outils de développement

Présentation de l’assembleur ATmegaSources assembleur
Les mnémoniques
Syntaxe
Mapping de la mémoire
Programmation des registres
Langages C/C++ et assembleur
Directive asm

Travaux pratiques

Cette formation alterne pratique et théorie pour une meilleure assimilation des connaissances; environ 70% d’exercices pratiques et manipulations.

Programme mis à jour le 09/09/2025

Formations liées