Una delle maggiori sfide dell’apprendimento di qualsiasi nuova tecnologia è sapere quali strumenti hai bisogno per iniziare sulla strada giusta. Che tu sia uno sviluppatore mobile o uno sviluppatore di firmware che lavora su un prodotto Bluetooth ® Low Energy, c’è una serie di strumenti essenziali che dovresti utilizzare per sviluppare la tua applicazione nel modo più efficiente.
In questo articolo, fornirò un elenco dei quattro strumenti più essenziali per lo sviluppo di un prodotto Bluetooth Low Energy e app.
Client Emulator Apps
Può essere un’app mobile (iOS o Android) o un’applicazione desktop collegata tramite un dongle Bluetooth® Low Energy (o chipset Bluetooth Low Energy interno).
Questo strumento può essere molto utile, soprattutto quando non si dispone di un compagno app mobile pronto a interagire con e testare il dispositivo Bluetooth. È anche molto utile per testare nuove modifiche e durante lo sviluppo. Questi tipi di applicazioni consentono di eseguire la scansione per la pubblicità vicina dispositivi Bluetooth Low Energy, connettersi a uno di questi dispositivi, scoprire i loro servizi e le caratteristiche, e leggere da/scrivere i valori caratteristici pure.
Due esempi ben noti sono:
- LightBlue app (iOS, macOS)
- Nordic nRF Connect app (iOS, Android, Desktop)
Bluetooth Sniffer
Bluetooth® sniffer (o un analizzatore di protocollo) è uno degli strumenti più utili che un Bluetooth sviluppatore non può fare a meno. La differenza tra uno sniffer Bluetooth e le app emulator client menzionate in precedenza è che gli sniffer possono spiare la comunicazione tra i dispositivi centrali e periferici. Mentre un emulatore client viene solitamente utilizzato come dispositivo centrale per leggere, scrivere e sottoscrivere notifiche/indicazioni di valori caratteristici del dispositivo periferico, lo sniffer agisce in background (di solito senza richiedere di modificare il comportamento del sistema).
Gli sniffer Bluetooth ® sono disponibili in due varietà principali:
-
- Semplice e a basso costo sniffer (pensare nella gamma di $50-$100) che sono di solito basate su kit di sviluppo
- Più avanzate, con costi più elevati sniffer (ovunque nella gamma di $1,000-$30,000+)
Il basso costo di sniffer di solito soffrono di alcune limitazioni, come la mancanza di caratteristiche avanzate sul desktop software e non essere in grado di analizzare i tre principali canali pubblicitari contemporaneamente.
Utilizzando un Bluetooth® Low Energy sniffer può aiutare enormemente nel debug problemi con la connessione e il trasferimento dei dati tra il dispositivo periferico e centrale.
Esempi di sniffer includono:
- High-end/commerciale: Ellisys sniffer, Teledyne LeCroy sniffer (ex prima linea), il Spanalytics PANalyzr
- a Basso costo: TI CC2540 dongle USB sniffer, Nordic nRF sniffer, Ubertooth Uno
Strumenti di Misura
Bassa Energia Bluetooth® Low Energy è lì per un motivo. Bluetooth Low Energy viene solitamente selezionato come tecnologia wireless in un prodotto per due motivi principali: la proliferazione di Bluetooth low energy negli smartphone e il basso consumo energetico che viene fornito con esso (che consente di progettare dispositivi che possono durare per anni su batterie minuscole).
Tuttavia, il basso consumo energetico non viene fornito di default, e sia il firmware e disegni hardware svolgono un ruolo importante in quanto è buono il dispositivo è a ridurre al minimo il consumo di energia.
Ci sono diversi strumenti che possono essere utilizzati per misurare il consumo di energia durante lo sviluppo e test per aiutarvi a ottimizzare per bassa potenza. I due strumenti più comuni sono:
- Multimetro digitale (DMM): Utile per misurare l’assorbimento di corrente medio e la corrente di picco (ad esempio Multimetro Fluke 287 TRMS)
- Oscilloscopio: Utilizzato per ottenere misurazioni più accurate e una migliore messa a punto del consumo energetico
Documenti delle specifiche Bluetooth
Mentre i documenti delle specifiche Bluetooth® non sono considerati strumenti di per sé, sono ancora i principali documenti di riferimento per ogni sviluppatore Bluetooth – mobile o embedded. Quando ti imbatti in problemi o hai domande su alcuni aspetti tecnici di Bluetooth Low Energy, i documenti ufficiali delle specifiche Bluetooth sono i migliori riferimenti a cui tornare.
L’accesso ai documenti delle specifiche Bluetooth rilasciati è completamente gratuito. Tuttavia, se sei interessato ad accedere alle versioni pre-rilasciate di una specifica (come le revisioni 0.9) o ad ottenere un vantaggio sulle specifiche adottate all’avanguardia, puoi accedervi dopo esserti registrato per essere un membro (anche gratuito), a livello di Adopter.
È possibile accedere ai documenti delle specifiche Bluetooth più recenti qui.
Mentre i documenti di specifica sono il go-to riferimenti nella maggior parte degli scenari, non si vorrebbe iniziare con loro, soprattutto se siete ancora nelle prime fasi di apprendimento Bluetooth® Low Energy sviluppo. Ecco dove entrano in gioco le nostre guide di studio Bluetooth. Sono guide facili da seguire che affrontano aspetti specifici dello sviluppo di Bluetooth Low Energy. Essi coprono sia le informazioni teoriche / di base necessarie per comprendere i concetti e le pratiche hands-on passi per applicare la vostra conoscenza e l’attuazione del concetto in applicazioni di vita reale.
La libreria completa di Guide di studio Bluetooth è accessibile qui.
Mentre i documenti di specifica sono il go-to riferimenti nella maggior parte degli scenari, non si vorrebbe iniziare con loro, soprattutto se si è ancora nelle prime fasi di apprendimento Bluetooth Low Energy sviluppo. Ecco dove entrano in gioco le nostre guide di studio Bluetooth. Sono guide facili da seguire che affrontano aspetti specifici dello sviluppo di Bluetooth Low Energy. Essi coprono sia le informazioni teoriche / di base necessarie per comprendere i concetti e le pratiche hands-on passi per applicare la vostra conoscenza e l’attuazione del concetto in applicazioni di vita reale.
Spero che tu abbia trovato utile questa lista, soprattutto se sei appena agli inizi come sviluppatore Bluetooth® Low Energy.