Stap 2: De Software
Ik beveel de oprichting van een softwareSerial virtuele poort op je Arduino voor het communiceren met deze module. Het directe verbinding met de RX/TX-lijnen gaf me hoofdpijn en poorten opgesloten! Op de mega2560 ik gebruikt pin 10 & 9 voor RX en TX eerbiedig. De RX-pin varieert tussen verschillende Arduino modellen, dus check de Arduino forums om te zien die uw werk van de Arduino met softwareSerial pinnen.
De standaardparameters op de module van de linvor zijn: 9600 baud, 8 N 1 geen. AT-opdrachten kunnen worden verzonden aan het bestuur slechts wanneer de module is niet aangesloten of wanneer de rode LED knippert. Slechts een handvol fundamentele AT commando's werk, tenzij u een HC-05 firmware hebt. Linvor versie 1.5, ook bekend als HC-06, is het enige apparaat van een slaaf. Hier zijn de bekende AT commando's voor versie 1.5...
AT - antwoord OK
AT + NAMExxxx - waar xxxx de beschrijvende naam van de module is
AT + BAUDx - waar x de baud-rate stelt
(waarden & baud-rates hieronder)
AT + versie - geeft als resultaat de firmware-versie
AT + PINxxxx - Hiermee stelt u een nieuwe pairing code
1 — — 1200 2 — — 2400 3 — — 4800 4 — — 9600
5 — — 19200 6 — — 38400 7 — — 57600 8 — — 115200
Deze voorbeeldcode zal toestaan AT-opdrachten worden verzonden via de seriële monitor. De bluetoothDesktop bibliotheek is niet nodig om te verbinden met de BT module...
*********************************************************
*********************************************************
Gemaakt terug in de nevelen van de tijd
Gemodificeerde 25 mei 2012
door Tom Igoe
gebaseerd op Mikal Hart's voorbeeld.
Gemodificeerde 10 juli 2012
door Peter Timinski
gebaseerd op Tom Igoe van wijzigingen Mikal Hart's voorbeeld.
Deze voorbeeldcode is in het publieke domein.
Niets is gegarandeerd om te werken zo tewerk op uw eigen risico!
Forum: http://arduino.cc/forum/index.php?topic=101452.0
*********************************************************
*********************************************************
*/
#include < SoftwareSerial.h >
SoftwareSerial mySerial (10, 9); RX, TX
String command = ""; Winkels reactie van bluetooth-apparaat
waarmee gewoon \n tussen elk
reactie.
VOID Setup
{
Seriële communicatie te openen en te wachten voor de poort te openen:
Serial.begin(9600);
Serial.println ("Type AT-opdrachten!");
SoftwareSerial "com-poort" gegevenssnelheid. JY-MCU v1.03 standaard 9600.
mySerial.begin(9600);
}
void loop
{
Apparaat uitvoer lezen indien beschikbaar.
Als (mySerial.available()) {}
while(mySerial.available()) {/ / terwijl er meer is te lezen, houd lezend.
Command += (char)mySerial.read();
}
Serial.println(Command);
Command = ""; Geen herhalingen
}
Lees gebruikersinvoer indien beschikbaar.
Als (Serial.available()) {}
delay(10); De vertraging!
mySerial.write(Serial.read());
}
} / / END loop
Vind deze bibliotheek met reference op http://www.extrapixel.ch/processing/bluetoothDesktop/