This thesis outlines the internship activity carried out at Eggon S.r.l. within the EggLog Motion Core project, a telemetry system for motorcycles. The system, developed across multiple internship cycles, is based on the EggLog Track data logger, an embedded device built around the ESP32 microcontroller, capable of acquiring GPS position data, inertial motion data (acceleration, gyroscope), and altitude data, recording them on a microSD card in binary format. The work focused on the design and development of a mobile application in React Native for the configuration, monitoring, and management of the embedded device's data acquisition sessions. The app communicates with the device via BLE (Bluetooth Low Energy), used for pairing, sending session control commands, and Wi-Fi network provisioning, and via Wi-Fi, used for the chunk-based download of the data recorded on the microSD card, including integrity verification, decompression, and local persistence. The project involved requirements analysis, and the design and development of the user interface for session management, visualization of the acquired data, and their download.

Il presente lavoro descrive l'attività di tirocinio svolta presso l'azienda Eggon S.r.l. all'interno del progetto EggLog Motion Core, un sistema di telemetria per motoveicoli. Tale sistema, sviluppato in più cicli di tirocinio, è basato sul data logger EggLog Track, un dispositivo embedded, basato sul microcontrollore ESP32, in grado di acquisire dati di posizione GPS, movimento inerziale (accelerazione, giroscopio) e altitudine, registrandoli su scheda microSD in formato binario. Il lavoro si è focalizzato sulla progettazione e lo sviluppo di un'applicazione mobile in React Native per la configurazione, il monitoraggio e la gestione delle sessioni di acquisizione dati del dispositivo embedded. L'applicazione comunica con tale dispositivo tramite il protocollo BLE (Bluetooth Low Energy) per il pairing, l'invio di comandi di controllo sessione e il provisioning della rete Wi-Fi. La connessione tramite rete Wi-Fi, invece, viene utilizzata per il download a chunk dei dati registrati su scheda microSD e include verifica di integrità, decompressione e persistenza locale. Il progetto ha previsto l'analisi dei requisiti, la progettazione e lo sviluppo dell'interfaccia utente per la gestione delle sessioni, la visualizzazione dei dati acquisiti e il loro download.

EggLog Motion Core: progettazione e sviluppo di un'applicazione mobile per l'interazione con un dispositivo embedded ESP32

CARRARO, AGNESE
2025/2026

Abstract

This thesis outlines the internship activity carried out at Eggon S.r.l. within the EggLog Motion Core project, a telemetry system for motorcycles. The system, developed across multiple internship cycles, is based on the EggLog Track data logger, an embedded device built around the ESP32 microcontroller, capable of acquiring GPS position data, inertial motion data (acceleration, gyroscope), and altitude data, recording them on a microSD card in binary format. The work focused on the design and development of a mobile application in React Native for the configuration, monitoring, and management of the embedded device's data acquisition sessions. The app communicates with the device via BLE (Bluetooth Low Energy), used for pairing, sending session control commands, and Wi-Fi network provisioning, and via Wi-Fi, used for the chunk-based download of the data recorded on the microSD card, including integrity verification, decompression, and local persistence. The project involved requirements analysis, and the design and development of the user interface for session management, visualization of the acquired data, and their download.
2025
EggLog Motion Core: Design and Implementation of a Mobile Application for an ESP32-Based Embedded System
Il presente lavoro descrive l'attività di tirocinio svolta presso l'azienda Eggon S.r.l. all'interno del progetto EggLog Motion Core, un sistema di telemetria per motoveicoli. Tale sistema, sviluppato in più cicli di tirocinio, è basato sul data logger EggLog Track, un dispositivo embedded, basato sul microcontrollore ESP32, in grado di acquisire dati di posizione GPS, movimento inerziale (accelerazione, giroscopio) e altitudine, registrandoli su scheda microSD in formato binario. Il lavoro si è focalizzato sulla progettazione e lo sviluppo di un'applicazione mobile in React Native per la configurazione, il monitoraggio e la gestione delle sessioni di acquisizione dati del dispositivo embedded. L'applicazione comunica con tale dispositivo tramite il protocollo BLE (Bluetooth Low Energy) per il pairing, l'invio di comandi di controllo sessione e il provisioning della rete Wi-Fi. La connessione tramite rete Wi-Fi, invece, viene utilizzata per il download a chunk dei dati registrati su scheda microSD e include verifica di integrità, decompressione e persistenza locale. Il progetto ha previsto l'analisi dei requisiti, la progettazione e lo sviluppo dell'interfaccia utente per la gestione delle sessioni, la visualizzazione dei dati acquisiti e il loro download.
ESP32
React Native
Embedded Systems
File in questo prodotto:
File Dimensione Formato  
thesis.pdf

accesso aperto

Dimensione 8.92 MB
Formato Adobe PDF
8.92 MB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/116478