Original title:
Nástroj pro vizuální programování platformy ESP32 v jazyce MicroPython
Translated title:
Visual Programming Toolkit Based on MicroPython for ESP32 Platform
Authors:
Paul, Daniel ; Mrázek, Vojtěch (referee) ; Šimek, Václav (advisor) Document type: Master’s theses
Year:
2024
Language:
eng Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[eng][cze]
Táto diplomová práca predstavuje vývoj Vizuálneho Programovacieho Nástroja určeného na programovanie platformy ESP32 pomocou MicroPythonu. Nástroj využíva intuitívnu povahu paradigmy vizuálneho programovania na zjednodušenie procesu programovania mikrokontrolérov pre používateľov bez rozsiahlych skúseností s programovaním. Jadro programovacieho nástroju je postavené na webovom rozhraní, ktoré využíva knižnicu ReactFlow na umožnenie funkcie "tahaj a pusť" s diagramami založenými na toku, čo umožňuje používateľom zostavovať kód prostredníctvom vizuálnych blokov, ktoré predstavujú príkazy a štruktúry jazyka MicroPython. Ďalej pokrýva backend umiestnený na samotnom zariadení ESP32, ktorý umožňuje komunikáciu s frontendovým klientom.
This thesis presents the development of a Visual Programming Toolkit designed for programming the ESP32 platform using MicroPython. The toolkit leverages the intuitive nature of the visual programming paradigm to simplify the process of programming microcontrollers for users without extensive coding experience. The core of the toolkit is built on a web-based interface that utilizes the ReactFlow library to enable drag-and-drop functionality with flow-based diagrams, allowing users to assemble code through visual blocks that represent MicroPython commands and structures. Furthermore, it covers the backend hosted on the ESP32 device itself, allowing communication with the frontend client.
Keywords:
ESP32; MicroPython; Programovanie Hardvéru; Programovanie založené na toku; React; Vizuálne programovanie; Webové aplikácie; ESP32; Flow-Based programming; Hardware programming; MicroPython; React; Visual programming; Web-Based applications
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: https://hdl.handle.net/11012/248912