IOT1Internet of Things (IOT) on Microcontrollers
Building low-power IOT devices using standard microcontrollers
|
Objectives
|
|||
- 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