Moduli Bluetooth seriali HC-05

Tutto sull'Arduino e la sua grande famiglia... Atmel AVR, Microchip PIC, ecc...

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Moduli Bluetooth seriali HC-05

Messaggio da alez »

Ho preso su eBay una coppia di moduli bluetooth seriali HC-05

http://www.ebay.it/itm/251066012059?ssP ... 353wt_1388

saldati su queste breakout board

http://www.ebay.it/itm/JY-MCU-V1-02pro- ... 6a4&_uhb=1

(ci vuole buona pratica col saldatore, piazzole mini a 1,5 mm di distanza :o anche se i pin da saldare sono solo 6)

Di default sono visti come slave, e cioè una volta fatto il pairing con un host sono viste come porte seriali dal sistema, ma sono settabili anche come master, utilizzando una modalità che permette di farli andare in modalità programmazione ed utilizzando i comandi AT è possibile cambiare nome al device ed anche impostare altri parametri (come la velocità di comunicazione, ecc...).

La cosa interessante è che aprono un mondo di possibilità: ad esempio hanno già on board diversi PIN I/O digitali, per cui per semplici compiti potrebbero essere indipendenti, magari pilotati da un Arduino che fa da master, molti li usano anche da Android :D

Sono alimentabili sia a 3,3V che a 5 V ma i livelli logici della seriale NON SONO 5V tolerant, per cui il pin TX modulo -> RX Arduino o seriale l'ho collegato diretto ma il TX Arduino o seriale -> RX modulo l'ho collegato usando un semplice partitore realizzato da una resistenza da 2,2 come spiegato qui

http://www.instructables.com/id/Cheap-2 ... ansceiver/

Il modulo di default è configurato come slave, se si alimenta, il modulo va in modalità che cerca di fare il pairing con un host, con nome di default "HC-05" e velocità seriale 9600.

Se si vuole usare la modalità AT, è necessario mettere alto il piedino KEY o EN (a seconda della breakout board usata) e poi alimentare, la velocità di default in modalità AT passa a 38400.

Io da Arduino non sono riuscito ad usare questa modalità, sebbene abbia provato a seguire molte delle istruzioni che si trovano in giro, ma sono riuscito ad usarlo per ora in modalità Slave come una seriale normale.

Per farlo andare in modalità AT senza errori per ora l'unico terminale che mi ha funzionato è stato Bray++ sotto Windows

https://sites.google.com/site/terminalbpp/

spuntando CR=CR+LF e spuntando +CR di fianco alla finestra SEND

Spero di riuscirci anche con altri terminali sotto Linux (deve essere una banalità, il CR+LF presumo).


Altri appunti/links:

http://al3z77.altervista.org/dokuwiki/d ... #bluetooth


Alla prossima :ciao:



EDIT: come pensavo, funziona anche sotto Linux

gtkterm: Configuration -> CR LF auto

mentre con minicom devo ancora capire come si fa
Ciao alez
Rispondi