Hallo,
ich möchte mich mit Bluetooth beschäftigen und habe mir hierzu zwei
Arduino Uno sowie zwei Seeed BLE Shield v1.1
(http://www.exp-tech.de/seeed-studio-ble-bluetooth-low-energie-shield?___SID=U)
zugelegt.
Als erstes habe ich das Beispiel von
http://www.seeedstudio.com/wiki/Seeed_BLE_Shield_v1 aufgespielt, womit
von einem Board zum anderen Zeichen über den Seriellen Monitor geschickt
werden sollen. Leider tut sich nix...
Die Status-LEDs beider Boards blinken.
Meine zweite Idee war nun, dass ich dauerhaft von einem BLE-Shield an
den PC Zeichen schicke, welche ich mit HTERM (0.8.1beta) angezeigt
bekomme. Als Bluetooth Adapter für den PC verwende ich den Asus
USB-BT400.
Hierzu habe das Programm von
http://www.seeedstudio.com/wiki/Seeed_BLE_Shield_v1 folgendermaßen
abgeändert:
1 | #include <SoftwareSerial.h> //Software Serial Port
|
2 | #define RxD 2
|
3 | #define TxD 3
|
4 | #define DEBUG_ENABLED 1
|
5 |
|
6 | SoftwareSerial BLE(RxD,TxD);
|
7 |
|
8 | void setup() {
|
9 | Serial.begin(9600);
|
10 | pinMode(RxD, INPUT);
|
11 | pinMode(TxD, OUTPUT);
|
12 | setupBleConnection();
|
13 |
|
14 | }
|
15 |
|
16 | void loop() {
|
17 | char recvChar;
|
18 | while(1){
|
19 | BLE.write("Hallo");
|
20 | delay(500);
|
21 | }
|
22 | }
|
23 |
|
24 | void setupBleConnection(){
|
25 | BLE.begin(9600); //Set BLE BaudRate to default baud rate 9600
|
26 | BLE.print("AT+CLEAR"); //clear all previous setting
|
27 | BLE.print("AT+ROLE0"); //set the bluetooth name as a master
|
28 | BLE.print("AT+SAVE1"); //don't save the connect information
|
Mir ist nicht ganz klar, was für einen COM-Port ich für HTERM benötige.
Ich habe über die Systemsteuerung unter
Bluetooth-Einstellungen/COM-Anschlüsse einen hinzugefügt (Richtung:
Eigehend) doch leider hat das alles wieder nichts gebracht...
Kann mir jemand weiterhelfen, wie ich eine "einfache" Kommunikation
hinbekomme, um die Funktion mal zu testen?
Die Variation der Baud-Rate hat nichts gebracht, dies hatte ich anderen
Foren als mögliche Lösung entnommen.
Vielen Dank für eure Hilfe
Alex