Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FOTA Project Implementation Step by Step
Rating: 4.9 out of 5(9 ratings)
346 students

FOTA Project Implementation Step by Step

FOTA Project , Custom Bootloader on STM32 , MQTT , AdaFruit IO , Firebase , ESP32
Created byMohamed Osama
Last updated 6/2024
Arabic
Arabic [Auto],

What you'll learn

  • 1. Learning how to implement custom bootloader on stm32 mcu
  • 2. Learning how to code using Esp32 Platform IO Framework
  • 3. Learning MQTT Protocol and uses Adafruit IO Library is ESP32
  • 4. Learning About Firebase Server Storage and uses its Library in ESP32
  • 5. Gathering All this Knowledge to make professional FOTA Project

Course content

5 sections • 22 lectures • 5h 52m total length
  • Bootloader Concept & Explanation6:35
  • Custom Bootloader Design12:14
  • Setting Enviroment for Bootloader Implementation17:32
  • FPEC Driver Implementation36:38
  • CRC Driver Implementation17:58
  • Bootloader Implemenation #137:24
  • Bootloader Implementation #235:33
  • Bootloader Test using Python Script11:51

Requirements

  • Proficiency in C Programming Language , Experience in Microcontroller interfacing

Description

Welcome to the "FOTA Project Implementation Step by Step" course on Udemy! In this course, we will take you through the process of creating a custom bootloader on the STM32F401CCU6 Blackpill board and implementing a Firmware Over-The-Air (FOTA) project.

The course will start with an introduction to bootloaders and their significance in embedded systems. You will learn about the basics of bootloaders and their role in firmware updates. We will guide you through the step-by-step process of creating a custom bootloader using baremetal drivers on the STM32 platform. You will have access to the bootloader code, which we will use together to understand its components and how to create it from scratch.

Next, we will delve into UART communication protocol and its importance in the bootloader. We will explain the fundamentals of UART and demonstrate how to create a UART driver for communication between the STM32 bootloader and a PC. Additionally, we will discuss the flash layout of the STM32 and guide you on writing a flash driver to interact with the memory.

To ensure a comprehensive understanding, we will explain the concept of CRC in STM32 and provide instructions on writing a CRC driver. This knowledge will be essential for implementing a robust and reliable custom bootloader.

Once the bootloader fundamentals are covered, we will move on to testing the custom bootloader. We will demonstrate how to use a USB-to-TTL module to establish communication between the bootloader and a PC. You will gain hands-on experience in testing the bootloader's functionality.

After successfully testing the bootloader, we will shift our focus to the ESP32 microcontroller. Using the Visual Studio Code (VS Code) integrated development environment with the PlatformIO framework, we will guide you through the process of connecting the ESP32 to a Wi-Fi network. You will gain a solid understanding of Wi-Fi connectivity on the ESP32.

Next, we will introduce the MQTT protocol and its significance in IoT applications. We will use the Adafruit IO MQTT broker library to communicate with the ESP32 and publish/subscribe to topics. You will learn how to integrate MQTT functionality into your projects and leverage the power of Adafruit IO.

Furthermore, we will explore Firebase, a popular server platform. We will demonstrate how to upload your firmware binary file to Firebase storage and utilize the Firebase library on the ESP32 to access and use the uploaded file. You will gain hands-on experience in leveraging Firebase for your FOTA projects.

Finally, we will conclude the course by implementing the Bootloader Host code on the ESP32. This code will establish communication with the STM32 custom bootloader using UART. You will learn how to effectively communicate with the bootloader and successfully implement your FOTA project.

By the end of this course, you will have gained valuable knowledge and hands-on experience in creating a custom bootloader, implementing FOTA projects, and utilizing MQTT and Firebase for IoT applications. You will be equipped with the skills to develop professional-grade firmware updates and confidently tackle future FOTA projects.

Join us now and take your embedded systems skills to the next level with the "FOTA Project Implementation Step by Step" course!

Who this course is for:

  • Embedded Systems Learners