Systém pro management ESP vývojových desek
Management framework for ESP-based development boards
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/202606Identifiers
Study Information System: 274939
Collections
- Kvalifikační práce [11982]
Author
Advisor
Referee
Bednárek, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Databases and Web
Department
Department of Distributed and Dependable Systems
Date of defense
5. 9. 2025
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
IoT|ESP-IDF|automatizaceKeywords (English)
IoT|ESP-IDF|automationESP vývojové desky jsou dostupná a výkonná zařízení s širokým spektrem využití. Jejich programování je však poměrně složité, což omezuje okruh potenciálních uživatelů. Tato práce se zabývá návrhem a implementací webové aplikace a knihovny postavené na ESP-IDF, které společně propojují programátory ESP desek s jejich koncovými uživa- teli. Programátoři mohou prostřednictvím webového rozhraní publikovat svůj firmware a jeho konfigurační formulář, který umožňuje deklarovat proměnné, jejichž hodnoty lze nastavit až při nahrávání firmwaru do desky. Uživatelé vývojových desek mohou regis- trovat své desky, vyhledávat dostupný firmware, konfigurovat ho pomocí konfiguračního formuláře a firmware s konfigurací vzdáleně nahrávat do desek pomocí mechanismu OTA (Over-The-Air), a to bez nutnosti cokoliv instalovat a programovat. Spojení mezi deskou a webovou aplikací zajišťuje doprovodná knihovna, která se automaticky připojuje k Wi- Fi síti, komunikuje s webovou aplikací přes MQTT a provádí OTA aktualizace.
ESP-based development boards are affordable and powerful devices with a wide range of applications. However, their programming is quite complex, which limits the pool of potential users. This thesis deals with the design and implementation of a web ap- plication and a library built on ESP-IDF that jointly connect ESP board programmers with end users. Through the web interface, programmers can publish their firmware and its configuration form, which allows them to declare variables whose values can be set when the firmware is flashed onto the board. Development board users can regis- ter their boards, search for available firmware, configure it using the configuration form, and upload the firmware with the configuration remotely to their boards using the OTA (Over-The-Air) mechanism, without the need to install and program anything. The con- nection between a board and the web application is provided by the companion library that automatically connects to the Wi-Fi network, communicates with the web applica- tion using MQTT and performs OTA updates.
