Název:
Rozšiřitelná knihovna v jazyce Rust pro podporu vývoje vestavěných senzorických aplikací na platformě ESP32
Překlad názvu:
Extensible Rust Library for the Development of Embedded Sensor Applications on ESP32 Platform
Autoři:
Mikhailov, Kirill ; Tinka, Jan (oponent) ; Šimek, Václav (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2024
Jazyk:
eng
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [eng][cze]
Tato práce představuje rozšiřitelnou knihovnu jazyka Rust určenou pro vestavěné senzorové aplikace na platformě ESP32, která řeší potřebu zjednodušeného vývoje reálných vestavěných systémů v prostředí jazyka Rust na této platformě. Významným přínosem této práce je vývoj uživatelsky přívětivého rozhraní pro správu senzorů. Toto rozhraní umožňuje jednoduchou instalaci, aktivaci a monitorování senzorů, což vyhovuje aplikacím, jako jsou inteligentní domy a automatizace, aniž by vyžadovalo hluboké technické znalosti periferií. Architektura knihovny je pečlivě navržena s ohledem na modularitu a rozšiřitelnost a dodržuje zásady bezpečnosti a efektivity Rustu. Projekt je doprovázen rozsáhlou dokumentací a je zveřejněn na platformě GitHub pod open-source licencí Apache, doplněn unit-testy a příklady použití. V závěru práce je zhodnocena funkčnost knihovny a její případná budoucí vylepšení, která ukazují její praktičnost pro vývojáře vestavných systémů.
This thesis introduces an extensible Rust library designed for embedded sensor applications on the ESP32 platform, addressing the need for simplified development of real embedded systems in a Rust language environment on this platform. A significant contribution of this thesis is the development of a user-friendly interface for sensor management. This interface allows for straightforward sensor installation, activation, and monitoring, catering to applications like smart homes and automation without requiring in-depth technical knowledge of peripherals. The library's architecture is carefully designed for modularity and extensibility, adhering to Rust's safety and efficiency principles. Accompanied by comprehensive documentation, the project is released on GitHub under an open-source Apache License, complete with unit tests and use-case examples. The thesis concludes with an evaluation of the library's functionality and potential future enhancements, demonstrating its practicality for embedded system developers.
Klíčová slova:
embedded applications; embedded Rust; embedded systems; ESP32; IoT; microcontroller; MQTT; Rust; Rust crate; Rust library; sensors; Smart Home; SoC; user-friendly development; chytrá domacnost; ESP32; IoT; knihovna Rust; mikrokontrolér; MQTT; Rust; Rust crate; senzory; SoC; uživatelsky přívětivý vývoj; vestavěné aplikace; vestavěné systémy; vestavěný Rust
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: https://hdl.handle.net/11012/247862