Graduate papers
  
Description of the graduate paper
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