ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Systèmes d'Exploitation RTOS L'Internet des objets (IOT) sur les microcontrôleurs
IOT1

L'Internet des objets (IOT) sur les microcontrôleurs

Construction de dispositifs IOT à faible consommation à l'aide de microcontrôleurs standard

Objectifs

  • Présenter l'écosystème IoT
  • Apprendre à déployer une plateforme IoT locale à source ouverte
  • Décrire les protocoles IoT de la périphérie au cloud les plus utilisés (MQTT, MQTT-SN et CoAP)
  • Explorer les attaques particulièrement odieuses liées à l'IdO et les dispositions de sécurité à chaque niveau de la pile (dispositifs physiques, systèmes de communication et réseaux)
  • Apprendre à configurer le LwIP (avec MQTT), FreeRTOS et MbedTLS pour une application IoT STM32
  • Comprendre l'architecture des bibliothèques IoT d'Amazon FreeRTOS
Les travaux pratiques seront effectués sur des cartes à base de STM32 connectées par WiFi ou Ethernet à un serveur en réseau privé.
  • Familiarité avec les concepts C et la programmation visant le monde embarqué
  • Connaissance de base des processeurs embarqués
  • Connaissance de base de l'ordonnancement multi-tâches
  • FreeRTOS (un des cours suivants) :
    • RT3 - Programmation temps réel de FreeRTOS
    • OS3 - Programmation FreeRTOS
    • STG - STM32+FreeRTOS+LwIP/TouchGFX
  • Si possible architecture STM32
  • Les cours suivants pourraient vous intéresser :
    • AAM - Cours sur l'architecture ARM Cortex-M
    • L2 - Cours sur le langage C pour les MCU embarqués
    • STR9 - Cours sur les périphériques STM32
  • Cours théorique
    • Support de cours imprimé et au format PDF (en anglais)
    • Le formateur répond aux questions des stagiaires en direct pendant la formation et fournit une assistance technique et pédagogique
  • Activités pratiques
    • Les activités pratiques représentent de 40% à 50% de la durée du cours
    • Elles permettent de valider ou compléter les connaissances acquises pendant le cours théorique.
    • Un PC pour deux stagiaires pour les activités pratiques
    • Une plateforme cible (base STM32) pour deux stagiaires (sauf en cas d'utilisation de qemu)
    • Accès à un serveur cloud privé
    • Exemples de code, exercices et solutions
    • Le formateur assiste les stagiaires pendant les exercices
  • Au début de chaque demi-journée une période est réservée à une interaction avec les stagiaires pour s'assurer que le cours répond à leurs attentes et l'adapter si nécessaire
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Le potentiel de l'IoT
  • Architecture IoT et modules IoT essentiels
  • Blocs fonctionnels d'une solution IoT
  • Les fondamentaux pour construire une plate-forme IoT
  • Fournisseurs de cloud
  • Présentation
  • Gestion des tampons et de la mémoire
  • Options de configuration de LwIP
  • Interfaces réseau
  • Réglage des adresses MAC et IP
  • Traitement IP
  • Traitement UDP
  • Traitement TCP
  • Interfaçage de la stack
  • Interface de programmation (API)
  • Mode standalone
  • Bibliothèque Netconn et socket BSD
  • Publication-abonnement
  • Détails d'architecture
  • Structure des paquets
  • Formats de communication
  • Architecture et topologie
  • Passerelles transparentes et agrégeantes
  • Annonce et découverte des passerelles
  • Différences entre MQTT et MQTT-SN
  • Détails d'architecture de CoAP
  • Formats de messages CoAP
  • Cyberattaques visant l'IoT
  • Sécurité physique et matérielle
    • Gestion des clés et trusted platform modules
    • Processeur et espace mémoire
    • Sécurité du stockage
    • Sécurité physique
  • Cryptographie
    • Cryptographie symétrique
    • Cryptographie asymétrique
    • Empreinte cryptographique (authentification et signature)
    • Infrastructure à clés publiques
    • Stack réseau “ Transport Layer Security
  • Bonnes pratiques
  • Module de chiffrement/déchiffrement
  • Module de hachage
  • Module RNG
  • Module de communication SSL / TLS
  • Module de communication TCP / IP
  • Module X.509
  • Architecture d'Amazon FreeRTOS
  • Présentation des fondamentaux du noyau FreeRTOS
  • Bibliothèques Amazon FreeRTOS
  • Console Amazon FreeRTOS
  • Bibliothèques de portage
  • Bibliothèques applicatives
  • Bibliothèques communes
    • Opérations atomiques
    • Conteneurs linéaires
    • Journalisation
    • Mémoire statique
    • Task Pool
  • Configuration des bibliothèques Amazon FreeRTOS
  • Bluetooth Low Energy
  • AWS IoT Device Defender
  • AWS IoT Device Shadow
  • AWS IoT Greengrass
  • MQTT (v2.0.0 et v1.0.0)
  • HTTPS
  • Agent Over-The-Air (OTA)
  • Public Key Cryptography Standard (PKCS) #11
  • Secure Sockets
  • Transport Layer Security (TLS)
  • Wi-Fi
  • Portage du noyau FreeRTOS
  • Wi-Fi
  • TCP/IP
  • Secure Sockets
  • PKCS #11
  • TLS
  • MQTT
  • HTTPS
  • OTA
  • BLE
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué