Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Embedded Firmware Development for Secure OTA Updates

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off a Year
One Coursera Plus subscription covers most Professional Certificates on Coursera. 40% off a full year through Dec 2.
Unlock All Certificates
Master the embedded development skills needed to enable secure OTA firmware updates, focusing on STM32 and ESP32 integration, driver development, and communication protocols. Build the technical foundation for reliable and secure firmware delivery in connected devices. This course guides learners through the setup and development of embedded firmware components essential for secure FOTA. Topics include configuring the development environment, creating generic drivers, implementing circular buffers, and integrating the ESP32 for secure Wi-Fi communication. Learners will also develop an ESP32 library and AWS client, preparing the groundwork for secure firmware download and device communication. The course uses step-by-step explanations and demonstrations to walk learners through embedded firmware development, emphasizing practical implementation and integration of communication and security features for OTA updates. This course is part two of a three-course Specialization designed to build a complete and cohesive understanding of the subject. While it offers valuable skills on its own, you'll gain the most benefit by progressing through all three courses as a structured learning journey. This course is based on Secure Firmware OTA Update with AWS: SSL/TLS Connection, by Israel Gbati. This video is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Syllabus

  • Setting Up the Development Environment
    • This module guides learners through the essential steps of setting up a development environment for bare-metal STM32 programming. It covers downloading and installing CubeIDE, consulting technical documentation, and testing the setup for practical implementation.
  • Developing Required Generic Drivers
    • This module focuses on the development of essential firmware drivers and system components for embedded systems. Learners will gain hands-on experience in analyzing documentation, implementing functions, and testing drivers for peripherals like UART, LED, PushButton, and ADC. The module emphasizes structured coding practices and validation techniques for STM32 microcontrollers.
  • Developing Circular Buffers for Communication
    • This module provides learners with the skills to implement and manage circular buffers in embedded systems, focusing on UART driver development, buffer operations, and testing. It covers the entire workflow from setting up the workspace to refining firmware for secure communication. Learners will gain hands-on experience with data flow management and debugging techniques.
  • Configuring the ESP32 for AT Commands
    • This module covers the setup and configuration of the ESP32 for AT command use, including firmware flashing, tool installation, and communication validation. Learners will gain hands-on experience with secure firmware-over-the-air update workflows and hardware integration.
  • Developing the ESP32 Library
    • This module covers the development and testing of an ESP32 library, focusing on firmware implementation, command structure, buffer management, and integration with STM32. Learners will gain hands-on experience with real-world embedded systems tasks, including initialization, communication protocols, and practical debugging techniques.
  • Developing the AWS Client
    • This module focuses on building and configuring an AWS client for secure firmware updates, covering key steps such as establishing TLS connections, defining macros, and managing data transmission. Learners will gain hands-on knowledge of implementing secure communication protocols and working with embedded systems.

Taught by

Packt - Course Instructors

Reviews

Start your review of Embedded Firmware Development for Secure OTA Updates

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.