This is a custom bootloader for STM32L452RE:
🌀 Requirements: Implement a bootloader program using the FreeRTOS library to perform Firmware Over-The-Air (FOTA) updates via UART communication for STM32L452RE.
-
Design the protocol for data communication between users and the bootloader program. Research and implement functions to verify CRC32 checksums.
-
Explore the pySerial module, and write a Python program to establish communication based on the protocol defined in step 3 on a PC. Implement program updates.
-
Learn about FreeRTOS and develop a bootloader program using the FreeRTOS library.
-
Research the Android VIM3 Khadas board, establish UART communication between VIM3 Khadas and a PC; and establish UART communication between VIM3 Khadas and the Nucleo L452RE board using a shell script.
-
Write a Python program to generate a shell script for firmware updates. The host for updates is the Android VIM3 Khadas board, using UART communication.
Languages: Python, C