| 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 |
|