Skip to content

Latest commit

 

History

History
94 lines (83 loc) · 4.36 KB

readme.md

File metadata and controls

94 lines (83 loc) · 4.36 KB

Notes de cours pour le cours de développement de systèmes embarqués

Table des matières

Les leçons

  1. Semaine 01
    1. Configuration de l'environnement de travail
    2. Introduction à la programmation Arduino
  2. Semaine 02
    1. Fonctions de base et affichage Série
  3. Semaine 03
    1. Branchement de base
    2. Résistance de rappel et de tirage
    3. millis() au lieu de delay()
    4. Logique anti-rebond
  4. Semaine 04
    1. Examen et révision
  5. Semaine 05
    1. Fonction analogRead
    2. Fonction analogWrite
    3. Traceur série
    4. Exercices
  6. Semaine 06
    1. Composants analogues
    2. Programmer en tâches
  7. Semaine 07
    1. Utilisation de librairies
    2. Écran LCD
    3. Capteur ultrasonique
    4. Capteur d'humidité
  8. Semaine 08
    1. Machine à états
    2. Communication i2c
    3. Moteur pas-à-pas
    4. Servomoteur
  9. Semaine 09
    1. Lecture du port série
    2. Programmation orientée objet base
    3. Module de puissance
  10. Semaine 10
    1. Moteur DC et contrôleur L293D
    2. Machine à états revisitée
  11. Semaine 11
    1. Refactorisation
    2. Module WiFi
  12. Semaine 12
    1. Manette IR
  13. Semaine 13
    1. Le protocole MQTT

Exercices de rappel

Extra

Révision


Introduction du cours

Bienvenue dans le cours de développement de systèmes embarqués (420-0SX-SW). Ce cours est donné dans le cadre du programme de diplôme d'étude collégial des techniques de l'informatique du Cégep de Shawinigan. Ce cours est donné en français, mais plusieurs exemples de code seront en anglais.

Ce cours est donné en présentiel, mais les notes de cours sont disponibles en ligne. Vous pouvez les consulter sur GitHub.

Ce cours est donné à la session H24. Les notes de cours sont en cours de rédaction. Les notes de cours seront mises à jour régulièrement.

Ce cours est donné par M. Nicolas Bourré.

Les grandes lignes du cours

Ce cours a pour but d'initier l'étudiant à la programmation de système embarqué et plus précisément à la programmation de microcontrôleur. Le microcontrôleur utilisé sera le ATMega2560 d'Atmel sur un Arduino Mega. Le cours couvrira les aspects suivants:

  • Initiation à la programmation en C/C++ sur Arduino
  • Éléctronique de base adaptée à la programmation de microcontrôleur
  • Montage de circuits électroniques sur cartes de prototypage (breadboard)
  • Utilisation des entrées/sorties numériques et analogiques
  • Utilisation de librairies
  • Stratégies de débogage
  • Stratégies de programmation (Ex : Fonctions, Tâches, etc.)