Srovnání programovacích přístupů pro zpracování dat na mikropočítači ESP32

DSpace Repository

Language: English čeština 

Srovnání programovacích přístupů pro zpracování dat na mikropočítači ESP32

Show simple item record

dc.contributor.advisor Adámek, Martin
dc.contributor.author Weigert, Ondřej
dc.date.accessioned 2025-12-10T23:09:57Z
dc.date.available 2025-12-10T23:09:57Z
dc.date.issued 2024-10-27
dc.identifier Elektronický archiv Knihovny UTB
dc.identifier.uri http://hdl.handle.net/10563/57921
dc.description.abstract Tato bakalářská práce se zabývá porovnáváním tří odlišných programovacích přístupů - assembleru, jazyka C a MicroPythonu - při implementaci algoritmů pro zpracování dat na mikrokontroléru ESP32-C3. Cílem práce bylo posoudit výhody a nevýhody těchto jazyků z hlediska výpočetního výkonu, paměťových nároků, náročnosti vývoje, stability a čitelnosti kódu. Pro účely srovnání byly vytvořeny identické algoritmy (např. třídění, aritmetické operace, práce s pamětí) ve všech třech jazycích a jejich chování bylo systematicky testováno a vyhodnocováno. Výsledky ukazují, že jazyk C dosáhl nejlepších výsledků v oblasti výkonu a efektivity, zatímco MicroPython vynikal snadností vývoje a čitelností. Assembler nabídl maximální kontrolu nad hardwarem, ale za cenu vysoké vývojové náročnosti. Závěr práce obsahuje doporučení, jak přistupovat k volbě programovacího jazyka s ohledem na specifika cílové aplikace, přičemž jazyk C představuje optimální kompromis mezi výkonem a čitelností pro většinu vestavěných systémů.
dc.format 80 s.
dc.language.iso cs
dc.publisher Univerzita Tomáše Bati ve Zlíně
dc.rights Bez omezení
dc.subject ESP32-C3 cs
dc.subject vestavěné systémy cs
dc.subject assembler cs
dc.subject jazyk C cs
dc.subject MicroPython cs
dc.subject ESP32-C3 en
dc.subject Embedded systems en
dc.subject assembler en
dc.subject C language en
dc.subject MicroPython en
dc.title Srovnání programovacích přístupů pro zpracování dat na mikropočítači ESP32
dc.title.alternative Comparison of Programming Approaches for Data Processing on the ESP32 Microcontroller
dc.type bakalářská práce cs
dc.contributor.referee Matyáš, Jiří
dc.date.accepted 2025-06-17
dc.description.abstract-translated This bachelor thesis deals with the comparison of three programming approaches for data processing on the ESP32-C3 microcontroller - assembly language, C language, and MicroPython. The main goal is to objectively evaluate and compare their performance, memory requirements, code maintainability, and implementation complexity in real-world applications. To ensure comparability, identical algorithmic logic was implemented in all three languages. The tests included integer arithmetic, memory operations, bubble sort, and simplified versions of classic benchmarks such as Dhrystone and Whetstone. The results were carefully measured and evaluated from multiple perspectives. The findings show significant differences in execution speed, memory consumption, and programming ergonomics. This thesis provides valuable insights into the practical impact of using different programming languages in embedded systems and helps developers choose the appropriate tool based on project requirements.
dc.description.department Ústav informatiky a umělé inteligence
dc.thesis.degree-discipline Softwarové inženýrství cs
dc.thesis.degree-discipline Software Engineering en
dc.thesis.degree-grantor Univerzita Tomáše Bati ve Zlíně. Fakulta aplikované informatiky cs
dc.thesis.degree-grantor Tomas Bata University in Zlín. Faculty of Applied Informatics en
dc.thesis.degree-name Bc.
dc.thesis.degree-program Softwarové inženýrství cs
dc.thesis.degree-program Software Engineering en
dc.identifier.stag 70422
dc.date.submitted 2025-06-02


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Find fulltext

Search DSpace


Browse

My Account