Modulo bluetooth lowcost HC-06

Modulo bluetooth lowcost HC-06

Cari amici, questa volta condivido un tutorial per la configurazione del modulo Bluetooth hc06.
Di recente ho preso uno di questi moduli dal prezzo veramente competitivo e adattabili un po' a tutto,
l'unica cosa che mi ha fatto perdere del tempo è stata la configurazione e vorrei evitare la stessa cosa ad altri.
In rete si trovano diverse soluzioni per configurare il modulo tramite Arduino o adattatore seriale, ho provato con
Arduino ma non tutte le soluzioni hanno funzionato e secondo me è più semplice con un adattatore usb-seriale.

Il modulo HC-06 (oppure HC-05)

E' un adattatore seriale-Bluetooth molto economico spesso usato su microprocessori o su Arduino, per connetterli ad altri dispositivi senza filo tramite protocollo Bluetooth con profilo SPP (serial port profile).

 

Tramite questo sistema possiamo inviare e ricevere i dati come se fossimo connessi con un cavo seriale.

 

Attenzione, non tutte le periferiche funzionano con questo protocollo, tablet e smartphone Apple non consentono la connessione con questo modulo, mentre da Android o PC è possibile comunicare senza problemi.

 

 

 

 

 

 

 

Esempi di utilizzo e programmazione

 


Attualmente sto realizzando una gimbal e mi occorre programmare la scheda Alexmos (ora SimpleBG) senza dover tutte le volte collegarmi con il cavo.. La scheda ha anche una connessione seriale proprio per un modulo BT e richiede come velocità di connessione 115200Baud. L'HC06 di default usa una velocità di 9600, quindi occorre cambiarlo.

 

Per facilitare la programmazione ho realizzato un software con i comandi per poter cambiare la velocità, il nome, il pin ecc. senza dover scrivere i comandi o andare a cercare un programma per telnet o terminale seriale.

 

Ecco cosa occorre:

 

 

clicca per ingrandire
Modulo Bluetooth HC-06 Convertitore USB-seriale FTDI232

 

Il convertitore FTDI232 ha la possibilità di scegliere la tensione di lavoro tra 5V o 3.3V, selezionate 3.3V per comunicare con il modulo Bluetooth e collegare il TX con RX, RX con TX, Vcc con Vcc, Gnd con Gnd.

 

 

 

 

Ora che tutto è collegato non resta che collegare il modulo usb al computer ed usare questo semplice programma:

 

 

Il software è semplice da utilizzare, si impostano i parametri di comunicazione, COM e Baud rate, di default il modulo comunica a 9600, la com la si può vedere se si apre il programma senza adattatore usb collegato e vedendo le COM presenti. Poi si collega l'adattatore, si preme sul tasto aggiorna (rotellina sopra tasto disconnect) e si controlla quale porta è stata aggiunta.
Quando si preme il pulsante connect si abilitano i comandi ed è possibile controllare o impostare le funzioni della scheda.
I tasti AT e AT+VERSION servono solo per controllare se è presente il modulo e che firmware utilizza.
Set baud serve per impostare la velocità di comunicazione sul dispositivo, attenzione una volta inviato il comando tramite il pulsante a fianco al parametro (se il comando è andato a buon fine), occorre scollegarsi e riconnettersi con i nuovi parametri.
Change BT name serve per impostare il nome della scheda bluetooth, quello che vedrete quando vi collegherete. Change pin serve per impostare la password di connessione al modulo, deve essere composta da 4 numeri.
Set parity è utilizzato per impostare se si vuole gestire la parità durante la connessione seriale, per default è impostata su nessuna parità.
Solo la versione di firmware maggiore di 1.5 gestisce questa proprietà.
Nelle opzioni si può scegliere di controllare il modulo bluetooth appena ci si collega, il comando AT verrà inviato appena si clicca sul pulsante connect e se la scheda non risponde la connessione non sarà effettuata.

 

Vi allego il software realizzato per questo progetto ed i relativi sorgenti in VS2015.

 

 

 

Download ed informazioni

 

 

 

  Datasheet del modulo HC-06

 

  Software di configurazione per windows (richiede Microsoft framework 3.5)

 

  File sorgente del programma  (richiede visual studio. Realizzato con la versione 2015 community)

 

 

 

Spero vi sia utile,

 

a presto.

Date

11 April 2017

Tags

elettronica, software