Systém pro management ESP vývojových desek
Management framework for ESP-based development boards
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/202606Identifikátory
SIS: 274939
Kolekce
- Kvalifikační práce [11982]
Autor
Vedoucí práce
Oponent práce
Bednárek, David
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Databáze a web
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
5. 9. 2025
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
IoT|ESP-IDF|automatizaceKlíčová slova (anglicky)
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.
