The test
To test the module, I soldered 4 wires to the following pins:
- PIN1 (GND)
- PIN2 (3.3V)
- PIN6 (RX)
- PIN26 (TX)
I connected those pins, using a breadboard, to Arduino. As I’m working with a 5V Arduino, I had to connect Bluegiga RX pin to Arduino TX pin through a 2.2Kohm resistor, as you can see in ArduinoBT schematics.
For the following test, Arduino acts only as a usb->serial converter; I connected to ground its reset pin as explained here.
After having connected Arduino to your PC, you can talk to Bluegiga WT11 with a serial terminal using the following default parameters: 115200 baud, 8N1:
But first let’s configure the my laptop’s bluetooth module:
Allow discovery:
With a double-click show module’s properties:
Set the name and note the address:
With INFO command, you can get some details (iWrap version, module type…) from the module, while with INQUIRY 10 NAME you can start a discovery of the visible bluetooth devices with a timeout of 12.8s and retrieving also their names.
After a while, my laptop is discovered:
ciao, ho seguito le tue istruzioni nel dettagglio ma quando apro putty e provo a scrivere un comando non scrive niente 🙁
qualche suggerimento?
Ciao Damiano,
hai collegato il modulo bluetooth al PC utilizzando Arduino come descritto o con un convertitore usb->seriale?
sì, collegato tutto come descritto,
forse il firmware non è presente e devo upparlo?
se è così, ccome posso fare?
ciao,
è strano… cmq devi andare su http://techforum.bluegiga.com/WT11i (registrazione obbligatoria ma gratuita) e scaricare il firmware iWrap e l’utility BlueSuite per fare l’upload. Il tuo modulo è nuovo? Hai già provato a cambiare il baud rate con cui ti colleghi?
Buongiorno, mi scusi per il disturbo, il signor Mauro Alfieri mi ha consigliato di rivolgermi a lei. Vorrei approfittare della sua grande conoscenza dell’Arduino per chiederle dei consigli che forse per lei saranno banalità ma per me saranno di grande aiuto.
Per svolgere un mio progetto, ho intenzione di utilizzare un modulo Bluetooth (HC-05, per esempio) per comandare Arduino tramite Android. I compiti affidati ad Arduino saranno: azionare 4 diversi servomotori (che lavorano individualmente ognuno per il proprio compito) e azionare, a scelta, uno tra 2 diversi pin.
La domanda che volevo porle è: cosa mi sa dire riguardo al modulo Bluetooth? come si programma in modo che attraverso il software per Android “Blueterm” io possa effettuare il controllo (apertura/chiusura servo, selezione pin da attivare)? non fraintenda, non le chiedo che mi scriva l’intero codice, ma le sarei grato se mi desse un consiglio o comunque un aiuto generale. spero in una sua risposta positiva
Cordiali saluti
Ciao Luca, diamoci pure del tu 😉
Il modulo HC05 è “stupido”, nel senso che puoi configurare solo il nome pubblicato e il PIN di associazione… poi lui semplicemente crea un canale di comunicazione tra Arduino e il PC/telefono ad esso collegato. Tutta la logica di comandi/risposte devi implementarla tu. Il consiglio è iniziare ad usare la seriale “classica” e scrivere uno sketch che interpreta comandi che invii dal PC (usando un terminale). Una volta completato, ti basterà passare dalla seriale ad una “softserial” collegata al modulo HC05 e tutto continuerà a funzionare!