Description
Description
This hands-on training course provides an in-depth exploration of IoT technologies, focusing on microcontroller-based IoT solutions. Participants will gain practical experience with industry-standard communication protocols, security frameworks, and real-world IoT deployments.
The course covers:
Deploying and configuring a local open-source IoT platform.
Understanding and implementing IoT Edge-to-Cloud communication protocols (MQTT, MQTT-SN, CoAP).
Analyzing IoT security threats and applying protection measures across the IoT stack (devices, communication networks, cloud).
Configuring LwIP (with MQTT), FreeRTOS, and MbedTLS for STM32-based IoT applications.
Exploring the Amazon FreeRTOS architecture and its IoT libraries.
Hands-on lab exercises with STM32-based boards connected via Wi-Fi or Ethernet to a private cloud server.
Training Objectives
- By the end of this course
- participants will be able to:
- Deploy an open-source IoT platform on microcontrollers.
- Implement secure IoT communication using MQTT
- MQTT-SN
- and CoAP.
- Protect IoT solutions against cyber threats at hardware
- network
- and cloud levels.
- Configure LwIP
- FreeRTOS
- and MbedTLS for STM32-based IoT applications.
- Work with Amazon FreeRTOS libraries for secure and scalable IoT development.
Course Outline
- Day 1: Introduction to IoT & Communication Protocols<br />
- Introduction to IoT<br />
- IoT potential<
- IoT architecture & core modules<
- Functional blocks of an IoT solution<
- Essentials for building an IoT platform<
- Overview of cloud providers<
- Exercise: Install & configure an open-source IoT platform<
- LwIP Introduction<br />
- Overview, buffer & memory management<
- Configuration options, network interfaces<
- MAC & IP address settings<
- UDP & TCP processing<
- API options: Standalone, Netconn, BSD socket library<
- MQTT Protocol<br />
- Publish-subscribe model<
- Architecture, packet structure & communication formats<
- Exercise: Connect & publish CPU temperature<
- Exercise: GPIO control over MQTT<
- Day 2: Advanced IoT Protocols & Security<br />
- MQTT-SN (MQTT for Sensor Networks)<br />
- Architecture & topology<
- Transparent vs. aggregating gateways<
- Gateway advertisement & discovery<
- MQTT vs. MQTT-SN differences<
- Constrained Application Protocol (CoAP)<br />
- CoAP architecture & messaging formats<
- IoT Security<br />
- Cybersecurity threats in IoT<
- Physical & hardware security<
- Key management & trusted platform modules<
- Processor & memory security<
- Storage & cryptography (symmetric, asymmetric, PKI)<
- Best practices in IoT security<
- MbedTLS Introduction<br />
- Encryption/decryption, hashing, RNG, SSL/TLS modules<
- Exercise: Secure a connection using TLS with MbedTLS<
- Day 3: Amazon FreeRTOS & IoT Library Porting<br />
- Amazon FreeRTOS Overview<br />
- FreeRTOS kernel fundamentals<
- Amazon FreeRTOS architecture & console<
- Amazon FreeRTOS Libraries<br />
- Porting libraries<
- Application & common libraries<
- Secure sockets, TLS, MQTT, HTTPS, BLE, OTA updates<
- Exercise: Configure & test Amazon FreeRTOS libraries<
- Amazon FreeRTOS Porting & Hands-on Implementation<br />
- Porting FreeRTOS kernel<
- Secure connectivity (TLS, PKCS #11, secure sockets)<
- MQTT & HTTPS integration<
- Over-the-air (OTA) updates & device security<br />



