Internet of Things (IOT) on Microcontrollers Training | Ac6 Training

ac6-training, un département d'Ac6 SAS
EN
EnglishFrench
 
go-up

ac6 ac6-training Operating Systems RTOS Internet of Things (IOT) on Microcontrollers
IOT1Internet of Things (IOT) on Microcontrollers
Building low-power IOT devices using standard microcontrollers
Objectives
  • Introduce the IoT ecosystem
  • Learn how to deploy an local open source IoT Platform
  • Describe the most used IoT Edge to Cloud Protocols (MQTT, MQTT-SN and CoAP)
  • Explore particularly heinous IoT focused attacks and security provisions at each level of stack (physical devices, communication systems and networks)
  • Learn how to configure the LwIP (with MQTT), FreeRTOS and MbedTLS for an STM32 IoT application
  • Understand the architecture of the Amazon FreeRTOS IOT libraries
Labs will be conducted on STM32-based boards connected through WiFi or Ethernet to a private cloud server
  • Familiarity with C concepts and programming targeting the embedded world
  • Basic knowledge of embedded processors
  • Basic knowledge of multi-task scheduling
  • Basic Concepts of Cryptography
  • Basic knowledge of STM32 microcontrollers
  • Convenient course material
  • Example code, labs and solutions
  • ARM-based target board (STM32)
  • Access to a private cloud server
  • Any embedded systems engineer or technician with the above prerequisites.
  • The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
  • Trainee progress is assessed in two different ways, depending on the course:
    • For courses lending themselves to practical exercises, the results of the exercises are checked by the trainer while, if necessary, helping trainees to carry them out by providing additional details.
    • Quizzes are offered at the end of sections that do not include practical exercises to verifythat the trainees have assimilated the points presented
  • At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
    • In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.

Course Outline

  • IoT potential
  • IoT Architecture and Core IoT Modules
  • Functional blocks of an IoT solution
  • The Essentials for Building IoT platform
  • Cloud Providers
Exercise:  Install and configure an open-source IoT platform
  • Overview
  • Buffer and memory management
  • LwIP configuration options
  • Network interfaces
  • MAC and IP address settings
  • IP processing
  • UDP processing
  • TCP processing
  • Interfacing the stack
  • Application Program Interface (API)
  • Standalone
  • Netconn and BSD socket library
  • Publish-subscribe
  • Architecture details
  • Packet structure
  • Communication formats
Exercise:  Connect and publish CPU temperature
Exercise:  GPIO control over MQTT
  • Architecture and topology
  • Transparent and aggregating gateways
  • Gateway advertisement and discovery
  • Differences between MQTT and MQTT-SN
  • CoAP architecture details
  • CoAP Messaging Formats
  • IoT cyber attacks
  • Physical and hardware security
    • Key management and trusted platform modules
    • Processor and memory space
    • Storage security
    • Physical security
  • Cryptography
    • Symmetric cryptography
    • Asymmetric cryptography
    • Cryptographic hash (authentication and signing)
    • Public Key Infrastructure
    • Network Stack “ Transport Layer Security
  • Best practices
  • Encryption/Decryption module
  • Hashing Module
  • RNG module
  • SSL / TLS communication module
  • TCP / IP communication module
  • X.509 module
Exercise:  Two-way SSL connection using TLS with MbedTLS
  • Amazon FreeRTOS Architecture
  • FreeRTOS Kernel Fundamentals Overview
  • Amazon FreeRTOS Libraries
  • Amazon FreeRTOS Console
  • Porting Libraries
  • Application Libraries
  • Common Libraries
    • Atomic Operations
    • Linear Containers
    • Logging
    • Static Memory
    • Task Pool
  • Configuring the Amazon FreeRTOS Libraries
  • Bluetooth Low Energy
  • AWS IoT Device Defender
  • AWS IoT Device Shadow
  • AWS IoT Greengrass
  • MQTT (v2.0.0 and v1.0.0)
  • HTTPS
  • Over-The-Air (OTA) Agent
  • Public Key Cryptography Standard (PKCS) #11
  • Secure Sockets
  • Transport Layer Security (TLS)
  • Wi-Fi
  • Porting FreeRTOS Kernel
  • Wi-Fi
  • TCP/IP
  • Secure Sockets
  • PKCS #11
  • TLS
  • MQTT
  • HTTPS
  • OTA
  • BLE
More

To book a training session or for more information, please contact us on info@ac6-training.com.

Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.

You can also fill and send us the registration form

This course can be provided either remotely, in our Paris training center or worldwide on your premises.

Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.

Last update of course schedule: 23 February 2026

Booking one of our trainings is subject to our General Terms of Sales