Formation IoT (MQTT / CoAP / HTTP) sur MCU STM32 + 1 jour

Icone IoT

A QUI S’ADRESSE CE STAGE ?

Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent mettre en œuvre concrètement du middleware de connectivité IoT (protocoles MQTT, CoAP, HTTP) sur microcontrôleur. La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable. De bonnes connaissances des protocoles TCP/UDP et des couches de sécurité SSL/TLS sont requises : Formation TCP/IP (1 jour) & Formation SSL/TLS (1 jour)

OBJECTIFS

L’utilisation de microcontrôleurs 32 bit ne cesse de croître dans la réalisation d’applications électroniques embarquées. Lorsque des critères tels que la vitesse d’exécution, le besoin de connectivité, une taille mémoire limitée ou encore une consommation optimisée sont déterminants, l’utilisation de ces composants semble particulièrement adaptée. A cela s’ajoute une complexité logicielle croissante (multitâches, tâches prioritaires ou temps réel, utilisation de piles de communication et de sécurité). Cette formation vise à accélérer la prise en main Accélérer la prise en main de protocoles IoT du type MQTT / CoAP / HTTP sur microcontrôleur. Vous apprendez comment :
  • Mettre en place et configurer des clients MQTT, CoAP et HTTP avec les contraintes lié à l’embarqué sur une cible microcontrôleur 32 bit
  • Mettre en place et configurer des clients sécurisés Secure MQTT, Secure CoAP, HTTPs
  • Utiliser un environnement de développement et de débogue JTAG / SWD
  • Mettre en place un outil d'analyse réseau comme Wireshark

MÉTHODE

Chaque participant apportera un ordinateur portable avec un environnement Windows. Cynetis fournit les outils de développement (IDE) à installer sur votre ordinateur, les supports de cours & documentation, la sonde de débogue USB - JTAG/SWD et la carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M nécessaires pour les travaux pratiques. Notre formation est essentiellement basée sur des exercices pratiques de mise en œuvre.

DOCUMENTATION

L’ensemble des documents, comprenant les supports de cours, les notes d’application et les programmes étudiés pendant le stage vous sera remis au cours de la formation. Ce support vous apportera une aide précieuse pour exploiter avec succès une connectivité MQTT, CoAP ou HTTP sécurisée dans vos applications futures.

THÉORIE MQTT CoAP HTTP

Protocoles IoT durée : 2 heures
  • Présentation du protocole MQTT
    • Historique
    • Infrastructure (Client/Agent vs Broker)
    • Fonctionnement (Topic / Publish / Subscribe /
      Quality of Service / Retained / Last Will Testament / ...)
  • Présentation du protocole CoAP
    • Historique
    • Infrastructure (Client vs Server)
    • Fonctionnement (Synchrone / Asynchrone / Methods /
      Options / Observe / Block / Quality of Service / ...)
  • Présentation du protocole HTTP
    • Historique
    • Infrastructure (Client vs Server)
    • Fonctionnement (Methods / Header Field / ...)
  • Comparaisons entre ces trois protocoles IoT

PRATIQUE MQTT CoAP HTTP

Les travaux pratiques sont réalisés autour d’une pile de communication TCP/IP et SSL/TLS embarquée open source (ORYX CycloneTCP + CycloneSSL) sur carte à base de composant STM32 à cœur ARM Cortex-M7. Les participants pourront choisir leurs TPs d’un commun accord selon le temps disponible. Travaux Pratiques Protocoles IoT durée : 6 heures
  • Mise en place d'un client MQTT sur STM32
    • Connexion à un broker MQTT
    • Publication / souscription de données
    • Sécurisation des échanges avec une pile TLS
    • Analyse des trames émises/reçues
  • Mise en place d'un client CoAP sur STM32
    • Connexion à un serveur CoAP
    • Envoi/réception de requête/réponse au/du serveur
    • Sécurisation des échanges avec une pile DTLS
    • Analyse des trames émises/reçues
  • Mise en place d'un client HTTP sur STM32
    • Connexion à un serveur HTTP
    • Envoi/réception de requête/réponse au/du serveur
    • Sécurisation des échanges avec une pile TLS
    • Analyse des trames émises/reçues
  • Quelques démos avancées
    • Client MQTT sécurisé (Sensor avec capteur T°, Accéléromètre, LED, boutons) + WebSocket + Modem cellulaire + Application Web => Broker MQTT dans le Cloud
    • Client CoAP sécurisé (télécommande) => Gateway domotique + Ampoule connectée

Calendrier Formations