본문 바로가기
Projects

OTA Firmware Update System for Embedded Devices

by aloHyomora 2025. 3. 19.

https://github.com/aloHyomora/OTA-Prototype-Development-All-About-Wireless-Updates-

 

GitHub - aloHyomora/OTA-Prototype-Development-All-About-Wireless-Updates-

Contribute to aloHyomora/OTA-Prototype-Development-All-About-Wireless-Updates- development by creating an account on GitHub.

github.com


Project Overview

This project aims to build an OTA (Over-the-Air) firmware update system using ESP32 and Raspberry Pi.

The Flask-based OTA server distributes firmware updates, and the Raspberry Pi (CCU) downloads and applies them to the ESP32 (DCU).

 

이 프로젝트는 Raspberry Pi, Flask 서버, MySQL, 추가적인 하드웨어를 활용하여 무선으로 펌웨어를 업데이트하는 OTA(Over-The-Air) 시스템을 구축하는 것을 목표로 합니다.

 

Flask Server: Manage firmware files and configure them to be downloadable on request from Raspberry Pi

Raspberry Pi (as CCU): Download the latest firmware from the Flask server, verify integrity, and perform an update

MySQL database: Manage firmware versions and hash values, save download history

 

Objectives

✅ Develop a Flask-based OTA server to manage firmware files

Enable Raspberry Pi to download and verify firmware (SHA-256 checksum validation)

Implement MCU firmware updates on ESP32

Verify successful firmware application after an update

legacy img

https://www.youtube.com/watch?v=Toe-4wZa16E