PAUL, D. Nástroj pro vizuální programování platformy ESP32 v jazyce MicroPython [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Bráno pohledem vedoucího této práce, tak jsem s dosaženými výsledky velice spokojen. Podařilo se vytvořit funkční prostředí pro vizuální programování platformy ESP32 v jazyce MicroPython. K celému projektu je k dispozici podrobná dokumentace. Předpokládá se i zpřístupnění projektu formou open-source. Kromě toho při zpracování projektu student prokázal schopnost samostatné práce a řešení vzniknuvších problémů. S ohledem na tyto skutečnosti navrhuji souhrnné hodnocení stupněm A - výborně , 90 bodů .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem této bakalářské práce je návrh a implementace nástroje pro vizuální programování platformy ESP32, jehož výstupem je zdrojový kód v jazyce MicroPython. Tento nástroj by měl být zrealizován coby webová aplikace. V současné době sice existuje pro jazyk MicroPython vizuální prostředí MPY Blockly, nicméně se jedná o klasicky instalovanou aplikaci. V případě tohoto projektu se jedná o tzv. firemní zadání, které bylo připraveno ve spolupráci s brněnskou pobočkou společnosti Espressif. Osobně považuji za poměrně náročnou část projektu vytvoření reálně použitelného vizuálního rozhraní na bázi webové aplikace. Nedílnou součástí řešení však je i generování výstupního kódu v jazyce MicroPython interakce s cílovou platformou. Na základě realizačního výstupu, technické zprávy a demonstrace funkcionality realizačního výstupu lze říci, že došlo ke splnění všech bodů zadání. V tomto směru jsem tedy s dosaženým výsledkem velmi spokojen. | ||
Práce s literaturou | Potřebné informační prameny si student zajišťoval sám. S jejich výběrem a způsobem použití jsem byl seznámen v rámci revize technické zprávy. Z pozice vedoucího se domnívám, že jednotlivé reference jsou tematicky relevantní a při zpracování projektu vhodně použité. | ||
Aktivita během řešení, konzultace, komunikace | V průběhu celého období připadajícího na řešení projektu jsem byl ze strany studenta průběžně informován o postupu prací a plánu činnosti na nejbližší období. Tím pádem nebylo prakticky nutné svolávat osobní konzultace. | ||
Aktivita při dokončování | Dokončení realizačního výstupu i technické zprávy proběhlo ve stanoveném termínu, i když časová rezerva nebyla příliš velká. Nicméně bylo možno provést několik revizí technické zprávy, přičemž do její výsledné podoby byly zapracovány prakticky všechny připomínky. | ||
Publikační činnost, ocenění | V souvislosti s tímto projektem mi nejsou známy žádné další publikační výstupy či zisk případných ocenění. |
Student splnil zadání a přišel s novým přístupem pro programování mikrokontrolerů na bázi čipu ESP32. Ačkoliv existují limity vytvořených aplikací a jejich efektivita nemusí být vysoká, jedná se o velmi zajímavý přístup, který by bylo velmi zajímavé odzkoušet v praxi a nabídnout uživatelům. Proto, i přes drobné problémy v kódu, navrhuji hodnocení B - velmi dobře .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání hodnotím jako obtížnější, jelikož se jedná o vytvoření poměrně nového rozhraní pro programování mikrokontrolerů ESP32 na bázi webové aplikace a flow diagramů. | ||
Rozsah splnění požadavků zadání | Student vytvořil funkční prototyp programovacího rozhraní, které mi bylo předvedeno a je plně funkční. Všechny body zadání jsou z mého pohledu splněné. | ||
Rozsah technické zprávy | |||
Prezentační úroveň technické zprávy | 85 | Práce obsahuje všechny potřebné informace požadované zadáním. V některých případech se však text posouvá k výčtu jednotlivých komponent, součástí a modulů bez výraznějšího spojení. Celkově je však práce pro čtenáře pochopitelná, kapitoly jsou vyvážené a obsahově úplné. | |
Formální úprava technické zprávy | 95 | Práce je psaná v anglickém jazyce a neobsahuje závažnější nedostatky. Po typografické stránce je také na vysoké úrovni. | |
Práce s literaturou | 75 | Práce vychází z 60 zdrojů relevantních k práci. Většina využitých zdrojů jsou dokumentace a aplikační poznámky k jednotlivým použitým technologiím, což je u takovéto kategorie zadání očekávatelné. Zdroje jsou řádně v textu odkazovány, nicméně poměrně často je v referenci špatně uveden autor – zejména u firemních zdrojů (např. zdroje 45 až 55, 59 a 60). Tento fakt však významně nezhoršuje možnost dohledání původního zdroje. | |
Realizační výstup | 90 | Navržená aplikace mi byla autorem předvedena a jeví se jako funkční. Výsledný program pro ESP vzhledem k použití jazyka MicroPython je samozřejmě limitovaný a nemůže dosáhnout takové výkonnosti, jako je přímé použití nativních knihoven, jako je Arduino či ESP-IDF. Vzhledem k zacílení na skupinu informovaných amatérů však může zpřístupnit tuto platformu většímu okruhu uživatelů. V realizačním výstupu je možné najít několik prvků, které by bylo možné ještě vylepšit, ale už v tomto stavu je aplikace použitelná. Je teď ve fázi, kdy by bylo nutné spustit testování uživatelského prostředí a reflektovat připomínky uživatelů či se pokusit eliminovat nejčastější chyby (jako může být např. zapomenutí označení počátečního uzlu a podobně). Drobnou připomínku mám však ke zdrojovým kódům. Ty obsahují minimum komentářů (jak frontend, tak i kód pro ESP). Podobně může být problém v přehlednosti souboru models.py, který obsahuje definici přibližně 47 tříd na téměř 1 500 řádcích. Před zvěřejněním této aplikace by byl nutný významný refactoring zdrojových souborů. | |
Využitelnost výsledků | Tato práce má potenciál zjednodušit programování zařízení ESP32 zejména pro lidi, kteří nemají hlubší znalost programování. Z mého pohledu je práce kvalitní a po doladění některých menších problémů by byla nasaditelná v praxi. |
eVSKP id 155806