Développement sur la plateforme Arduino

Les documents et les extraits de cours présents sur ce site peuvent correspondre à des versions antérieures et ne pas refléter les dernières mises à jour ou les informations actuelles.

Supports

Journée 3

Programme

Présentation

  • L’Open Source dans l’électronique.
  • Les projets Arduino et Wiring.
  • les kits Arduino et les shields (cartes d’extensions…).

Travaux pratiques 
Prise en main de l’environnement Arduino (kit électronique, platine d’essais, composants…).

Famille ATmega 328

  • Vue d’ensemble de l’électronique logique.
  • Famille des microcontrôleurs ATmega.
  • Architecture du ATmega : modèle mémoire, entrées/sorties…
  • Gestion des interruptions.
  • Gestion de la consommation électrique.

Travaux pratiques 
Lecture de schémas électroniques simples, simulation sur les opérateurs logiques.

Les outils de développement

  • L’environnement de développement intégré Arduino.
  • L’IDE Atmel Studio 6.
  • Les librairies Arduino.
  • La chaîne de compilation.

Travaux pratiques 
Mise en œuvre des environnements de développement. Ecriture d’un premier exemple puis chargement de l’exécutable sur le kit pour son exécution.

Les entrées-sorties

  • Niveaux logiques des entrées/sorties Tout Ou Rien (TOR).
  • Les entrées/sorties TOR.
  • La conversion analogique digitale : principe de l’échantillonnage.
  • Conversion analogique numérique sur Arduino.
  • Les canaux Pulse Width Modulation (PWM).
  • Utilisation d’un canal PWM pour créer un signal analogique.

Travaux pratiques 
Utilisation d’un canal PWM pour créer un signal analogique. Création d’une application de gestion des entrées/sorties numériques.

Les interruptions

Travaux pratiques 
Création d’une application de gestion des interruptions.

Communications

  • Interfaces séries synchones et asynchrones.
  • Liaison série, bus I2C et SPI.

Travaux pratiques 
Créer une application de liaison série.

Compléments

  • Principe et chargement du bootloader Arduino.
  • Créer ses propres cartes, shields.
  • Le langage assembleur.

Travaux pratiques 
Création d’une application en langage C et utilisation de l’assembleur.