| Form of studies |
Professional Bachelor |
| Title of the study programm |
Smart Electronic Systems |
| Title in original language |
Esp Bluedroid: Augsta līmeņa BLE abstrakcijas bibliotēka ESP mikrokontrolleriem |
| Title in English |
Esp Bluedroid: High-level BLE Abstraction Library for ESP Microcontrollers |
| Department |
Faculty Of Computer Science Information Tehnology And Energy |
| Scientific advisor |
Ali Arshad |
| Reviewer |
Juris Grizāns |
| Abstract |
Šajā darbā tiek prezentēta ESP-Bluedroid - visaptveroša augsta līmeņa abstrakcijas bibliotēka, kas būtiski vienkāršo Bluetooth Low Energy (BLE) izstrādi ESP mikrokontrolieriem. Pētījums risina iedzimto sarežģītību BLE implementācijā, izmantojot standarta ESP-IDF Bluedroid steku, kas parasti prasa apjomīgu kodu (vairāk nekā 700 rindas) un dziļas protokola zināšanas, radot nozīmīgu šķērsli izstrādātājiem.
Izstrādātā bibliotēka, implementēta atmiņas-drošajā Rust valodā, neizmantojot \texttt{unsafe} koda blokus un tieši integrējoties ar ESP-IDF Bluedroid steku, piedāvā tīru, intuitīvu API, kas dramatiski samazina implementācijas sarežģītību, vienlaikus saglabājot pilnu BLE funkcionalitāti.
Galvenie tehniskie sasniegumi ietver efektīvu notikumu pārvaldību, izmantojot Rust primitīvus, specializētus FreeRTOS pavedienus notikumu apstrādei, reaktīvās programmēšanas modeli raksturlielumu atjaunināšanai un automātisku sarežģītu datu struktūru serializāciju/deserializāciju. Salīdzinošā analīze demonstrē, ka bibliotēka samazina implementācijas apjomu par aptuveni 80\%, palielinot resursu patēriņu tikai par 10-15\%. Pētījumā iekļautas praktiskas implementācijas, kas demonstrē bibliotēkas iespējas: pilnīgs bezvadu programmaparatūras atjaunināšanas risinājums un demonstrācijas lietojumprogramma ar Tauri bāzētu mobilās ierīces lietotni. Darbs aizpilda būtisku plaisu ESP ekosistēmā, ieviešot modernās Rust programmēšanas paradigmas iegulto sistēmu BLE izstrādē un ievērojami pazeminot barjeru sarežģītu Bluetooth iespējotu iegulto lietojumprogrammu izveidei.
Darbs sastāv no 59 lappusēm, satur 8 attēlus, 4 tabulas, 20 izmantoto informācijas avotu un nesatur pielikumus. |
| Keywords |
BLUETOOTH LOW ENERGY, ESP32, RUST, ABSTRAKCIJAS BIBLIOTĒKA, REAKTĪVĀ PROGRAMMĒŠANA |
| Keywords in English |
BLUETOOTH LOW ENERGY, ESP32, RUST, ABSTRACTION LIBRARY, REACTIVE PROGRAMMING |
| Language |
lv |
| Year |
2025 |
| Date and time of uploading |
23.05.2025 17:57:39 |