Bluetooth Low Energy, o Bluetooth Smart, è una tecnologia wireless a bassa potenza ampiamente diffusa, già in uso in miliardi di dispositivi. Il mercato corrispondente per la soluzioni Bluetooth è altrettanto vasto.
Tutte le soluzioni devono soddisfare le specifiche definite dallo Special Interest Group (SIG) di Bluetooth e quindi i dispositivi possono apparire simili, tuttavia esiste un grande elemento di differenziazione tra i produttori: gli strumenti di sviluppo. Qui vengono presentati vari strumenti realizzati da sviluppatori che possono rendere esclusivo il tuo ambiente.
Nordic Semiconductor è un pioniere nell'ambito della tecnologia wireless a bassa potenza. Commercializzano le famiglie NRF51 e NRF52 che hanno due tipi diversi di software: il Softdevice, che è un insieme di protocolli dati, e il firmware dell'applicazione.
Il Softdevice viene programmato utilizzando l'applicazione nRFgo Studio. Può essere programmato solo come periferico/trasmettitore, solo come centrale/osservatore, o entrambi.
Il Softdevice può essere programmato anche come sniffer. Qui di seguito viene presentata una semplice modalità per effettuare il debug delle applicazioni se si incontrano eventuali difformità nei pacchetti tra master e slave. È possibile controllare non soltanto ogni bit del pacchetto, ma anche il canale che è stato utilizzato durante la comunicazione. Lo sniffer lavora insieme a Wireshark, che è un analizzatore di pacchetti gratuito e open source.
Cypress ha il suo IDE intuitivo, denominato PSOC Creator. All'interno del PSOC Creator viene importato un modulo BLE in cui impostazioni, GAP, GATT, servizi e caratteristiche vengono tutti inseriti in una GUI. Un semplice clic sul pulsante "build" crea tutte le librerie C e genera molti metodi a beneficio dell'utente. Poche linee del codice C illustrate in un semplice video sul sito Web di Cypress sono sufficienti a creare un'applicazione BLE.
Le applicazioni possono essere testate grazie a CySmart. Il software CySmart coopera con un dongle USB che si può connettere a una scheda di valutazione Cypress e scoprire tutti i servizi che vengono presentati chiaramente nella GUI per essere sottoposti al test.
STMicroelectronics offre uno strumento per stimare il consumo di corrente. Non è necessario programmare nulla per misurare il consumo di corrente su una scheda di valutazione. Tutte le configurazioni possono essere testate come pubblicità, scansione, connessione master o connessione slave.
Se un ingegnere esperto in hardware vuole testare un dispositivo ST ma non vuole scrivere un programma integrato appropriato, la GUI di BlueNRG consente di eseguire uno script Python. ST fornisce alcuni esempi di script Python che sono molto facili da modificare e possono essere eseguiti sul rispettivo dongle USB Bluetooth Smart. Questa GUI dà i dettagli di ogni comando e la struttura dei pacchetti che deve essere programmata in C, consentendo un notevole risparmio di tempo per il futuro sviluppo del programma integrato.
Silicon Labs ha un linguaggio di script denominato BGScript che consente anche di scrivere un'applicazione in poche righe di codice e di testarla su una scheda di valutazione come per lo script Python di STMicroelectronics. Inoltre, è possibile compilare lo script in un file .bin che viene successivamente inserito nella memoria di tipo "flash" nel dispositivo. Idealmente, BGScript c può funzionare da programma finale, non è necessario né il C né la programmazione integrata.
Infine, Texas Instruments offre numerose soluzioni Bluetooth. Lo sniffer di TI rappresenta un'altra grande soluzione per scoprire se vi siano difformità tra l'invio e la ricezione di pacchetti sul lato master o sul lato slave. Lo sniffer di TI è dotato di una GUI che evidenzia le varie parti dei pacchetti e ne consente il filtraggio. Uno sviluppatore, quindi, riesce a individuare velocemente eventuali difformità.
Se il tuo obiettivo non è quello di realizzare subito un dispositivo, ma di capire l'architettura del BLE, Texas Instruments offre SensorTag. In Internet è disponibile una vasta documentazione che spiega i servizi programmati nel SensorTag e come scoprirli con un'applicazione Android. SensorTag è uno degli strumenti migliori per muovere i primi passi nel protocollo BLE.
Anche il SIG ha sviluppato il suo strumento. Bluetooth Developer Studio consente la configurazione di servizi e caratteristiche con un'interfaccia utente.
Una volta fatto, i fornitori caricano il proprio plug-in sul sito Web del SIG e il codice viene scritto automaticamente con un semplice clic. Queste soluzioni sono disponibili oggi, quindi ottieni subito gli strumenti di cui hai bisogno per andare avanti.