Differenze tra le versioni di "HC-05 e HC-06"
Riga 20: | Riga 20: | ||
= Collegamento Bluetooth al PC = | = Collegamento Bluetooth al PC = | ||
− | + | ||
+ | Sotto Linux ci sono diversi modi per attivare una comunicazione seriale fra il SO e un dispositivo che permette questo tipo di servizio. La seriale comparirà come file di device nella posizione /dev/rfcommX dove X è un numero che parte da 0. Se abbiamo una sola comunicazione seriale avremo quindi /dev/rfcomm0. A questo file ci si può collegare ad esempio con il comando screen. | ||
+ | |||
+ | # screen /dev/rfcommX <velocità baud> | ||
+ | |||
+ | Occorre essere root o dare il comando con sudo, perché l'utente normale non dovrebbe essere in grado di scrivere su rfcommX. | ||
+ | |||
+ | == Prerequisiti == | ||
+ | |||
+ | L'utente deve essere nel gruppo "bluetooth". Per aggiungersi al gruppo bisogna editare il file /etc/group e aggiungere il vostro nome al gruppo, troverete qualcosa come | ||
+ | |||
+ | bluetooth:x:<ID>: | ||
+ | |||
+ | dovete aggiungere l'utente dopo i due punti | ||
+ | |||
+ | bluetooth:x:<ID>:utente | ||
+ | |||
+ | per attivare la modifica fate log out e log in | ||
+ | |||
+ | == Bluetooth Manager == | ||
+ | |||
+ | Bluetooth Manager è il programma che viene aperto di default quando un adattatore Bluetooth USB è collegato al PC. Purtroppo è anche pieno di bug e abbastanza prono a crashare. Nelle ultime versioni pare che vada molto meglio. |
Versione delle 22:23, 23 ott 2016
HC-05 e HC-06 sono due tipi di moduli Bluetooth che ci permettono di trasmettere e ricevere dati tramite l'interfaccia seriale (ma non solo). Sono molto semplici da usare e hanno molteplici utilizzi.
Nella foto potete vedere a sinistra il modulo senza lo zoccolo, i cui pin sono i contatti intorno, a destra la versione più comune, saldata su uno zoccolo con i pin di alimentazione e la seriale libera. Gli zoccoli hanno diverse forme e alcuni (come questo) hanno anche alcuni pin in più con funzioni diverse che cambiano a seconda dello zoccolo.
Pinout
Coming soon...
Differenze HC-05 e HC-06
Coming soon...
Alimentazione
I moduli vanno alimentati a 3,3V. Gli zoccoli più comuni permettono anche alimentazioni diverse, ma i livelli logici sono sempre a 3,3V.
Collegamento all'Arduino
Potete collegare direttamente la seriale UART dell'Arduino al modulo HC-0X. RX (ricevitore seriale) e TX (trasmittente seriale) di Arduino (pin 0 e 1) vanno collegati rispettivamente al TX e all'RX del modulo Bluetooth (in pratica: dovete incrociarli: RX con TX e TX con RX). Se vi serve solo come ricevente, potete collegare solo il TX dell'HC-0X all'RX dell'Arduino, al contrario se vi serve solo una trasmittente collegate solo l'RX dell'HC-0X al TX dell'Arduino. RX e TX a volte sono scritti RXD e TXD. Non cambia assolutamente nulla.
Se la seriale fisica dovesse essere occupata, è possibile averne una software su due pin diversi con la libreria SoftwareSerial.
Collegamento Bluetooth al PC
Sotto Linux ci sono diversi modi per attivare una comunicazione seriale fra il SO e un dispositivo che permette questo tipo di servizio. La seriale comparirà come file di device nella posizione /dev/rfcommX dove X è un numero che parte da 0. Se abbiamo una sola comunicazione seriale avremo quindi /dev/rfcomm0. A questo file ci si può collegare ad esempio con il comando screen.
# screen /dev/rfcommX <velocità baud>
Occorre essere root o dare il comando con sudo, perché l'utente normale non dovrebbe essere in grado di scrivere su rfcommX.
Prerequisiti
L'utente deve essere nel gruppo "bluetooth". Per aggiungersi al gruppo bisogna editare il file /etc/group e aggiungere il vostro nome al gruppo, troverete qualcosa come
bluetooth:x:<ID>:
dovete aggiungere l'utente dopo i due punti
bluetooth:x:<ID>:utente
per attivare la modifica fate log out e log in
Bluetooth Manager
Bluetooth Manager è il programma che viene aperto di default quando un adattatore Bluetooth USB è collegato al PC. Purtroppo è anche pieno di bug e abbastanza prono a crashare. Nelle ultime versioni pare che vada molto meglio.