Framgång med JY-MCU (linvor) Bluetooth-modul (2 / 5 steg)
Steg 2: Programvaran
Jag rekommenderar att inrätta en softwareSerial virtuell port på din Arduino för att kommunicera med denna modul. Ansluta den direkt till RX/TX raderna gav mig huvudvärk och låste upp portarna! På mega2560 använde jag pin 10 & 9 för RX och TX respektfullt. RX stift varierar mellan olika Arduino modeller, så kolla Arduino forum för att se vilka stift din Arduino arbete med softwareSerial.
Den förvalda parametrar på modulen linvor är: 9600 baud 8 N 1 ingen. AT-kommandon kan skickas till styrelsen endast när modulen inte är ansluten, eller när den röda lysdioden blinkar. Endast en handfull grundläggande AT kommandon arbete, om du inte har en HC-05 firmware. Linvor version 1.5, även känd som HC-06, är en slav enhet. Här är känt AT-kommandon för version 1.5...
AT - svar OK
AT + NAMExxxx - där xxxx är det egna namnet på modulen
AT + BAUDx - där x ställer baudhastighet
(värden & överföringshastigheter nedan)
AT + VERSION - returnerar den firmware versionen
AT + PINxxxx - sätter en ny länkningskod
1 — — 1200 2 — — 2400 3 — — 4800 4 — — 9600
5 — — 19200 6 — — 38400 7 — — 57600 8 — — 115200
Denna exempelkod kan AT-kommandon skickas via seriell bildskärmen. BluetoothDesktop biblioteket krävs inte att ansluta med BT modul...
*********************************************************
*********************************************************
Skapad tillbaka i dimma tid
Modifierad 25 maj 2012
av Tom Igoe
baserad på Mikal harts exempel.
Modifierade 10 juli 2012
av Peter Timinski
baserat på Mikal harts exempel Tom Igoe ändringar.
Denna exempelkod är offentlig.
Inget är garanterat att det fungerar så fortsätta på egen RISK!
Forum: http://arduino.cc/forum/index.php?topic=101452.0
*********************************************************
*********************************************************
*/
#include < SoftwareSerial.h >
SoftwareSerial mySerial (10, 9); RX, TX
String kommando = ""; Butiker svar på bluetooth-enheten
vilket låter helt enkelt \n mellan varje
svar.
void setup()
{
Öppna seriell kommunikation och vänta på port att öppna:
Serial.BEGIN(9600);
Serial.println ("typ på kommandon!");
SoftwareSerial "com port" datahastighet. JY-MCU v1.03 standard 9600.
mySerial.begin(9600);
}
void loop()
{
Läs enhet utdata om tillgängligt.
om (mySerial.available()) {
While(mySerial.available()) {/ / finns mer att läsa, Uppehälleläsning.
kommando += (char)mySerial.read();
}
Serial.println(Command);
kommandot = ""; Ingen repetitioner
}
Läs användardata om tillgängligt.
om (Serial.available()) {
Delay(10); FÖRSENINGEN!
mySerial.write(Serial.read());
}
} / / END loop()
Hitta detta bibliotek med avseende på http://www.extrapixel.ch/processing/bluetoothDesktop/