Probleme mit HC-05 und Arduino Micro!

Hallo,

ich habe ein Arduino Micro und das Modul HC-05.
Ich habe mehrere Anleitungen durchgespielt, aber ich kann nicht mit dem Modul kommunizieren! : /

Sobal ich im Kommando Modus bin, bekomm ich keine Antwort zurück.

Z.b. Bei Kommando: AT
Müsste ich als Antwort ein OK bekommen.
Aber dies geschieht nicht.

Folgendes habe ich ausprobiert.

1.) https://arduino-info.wikispaces.com/BlueToothCommandUtility
2.) How To Configure and Pair Two HC-05 Bluetooth Module as Master and Slave | AT Commands - YouTube

Alles genauso gemacht... Beides ausprobiert, aber nichts funktionier! : /

Jemand ne Idee was falsch läuft?
Habe übrigens 2x HC-05 und 2x HC-06 und von keinem bekomm ich ne Antwort.

Lg

KIESMO:
... ich habe ein Arduino Micro und das Modul HC-05. ...

Zunächst habe ich keine Ahnung, was für ein Modul das sein soll. Hast Du einen Link auf das Ding?

KIESMO:
Habe übrigens 2x HC-05 und 2x HC-06 und von keinem bekomm ich ne Antwort.

Das spricht schonmal dafür, dass es nicht an den Dingern liegen kann.

Gruß

Gregor

Wie steuerst du die Dinger an?
Ein Sketch wäre angebracht, da müssen wir nicht so viel raten.
Setze den Sketch bitte in Code-Tags, Schaltfläche </> verwenden.

Hi,

also ich habe es nicht geschafft den Master mit dem Slave zu verbinden.
Master: HC-05
Slave: HC-06

Deswegen habe ich 2x den Master genommen also HC-05 und einen von denen als Slave konfiguriert im AT Modus.

Sobald ich sie einstecke, verbinden Sie sich automatisch.
Jedoch habe ich Probleme mit der Datenübertragung.

Code fuer den Slave:

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX


void setup() {
 delay(10000);
 Serial.print("Start");
 Serial.begin(38400);
 pinMode(3, OUTPUT);
 
}

void loop() {
 
 if(BTSerial.available()){
   BTSerial.read();
   Serial.println("Received");
   digitalWrite(3,HIGH);
   delay(3000);
 }else{
   digitalWrite(3,LOW);
 }
 

}

Code fuer den Master:

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX


void setup() {
 delay(10000);
 Serial.print("Start");
 Serial.begin(38400);
 pinMode(3,INPUT);
attachInterrupt(digitalPinToInterrupt(3),showLED, HIGH);
 
}

void loop() {
}

void showLED(){
for(int i=0; i<20000; i++); //Debounce
BTSerial.write('1');
}

Jedes Modul ist an ein eigenes Arduino Micro angeschlossen.
Wie kann ich überprüfen ob überhaupt etwas gesendet oder empfangen wird?

Verbunden sind sie, aber die Daten werden anscheinend nicht übertragen.

HC-06 wobei ich das ja nicht mehr benutze: Amazon.de : HC-06

HC-05: https://www.amazon.de/Aukru-Wireless-Bluetooth-Host-Serial-Transceiver-Modul-Master-Arduino/dp/B00PL7SNQK/ref=sr_1_1?ie=UTF8&qid=1468671131&sr=8-1&keywords=HC-05

Lg

Die Daten können auch nicht übertragen werden,, da du die SoftwareSerial nicht aktivierst. Und denke daran, standardmäßig sind die Bluetooth Module auf 9600 Baud eingestellt.
Du musst auch die Anweisung "BTserial.beginn(9600);" geben.
Sieh dir das mal im Beispiel zur SoftwareSerial Library genau an.

Ah, hab BTserial.beginn(9600) vergessen.
Danke!!!

Jetzt habe ich eine Verbindung und kann Daten senden.
Jedoch habe ich folgendes Problem.
Egal was ich sende, ich empfange immer 255 oder 254! : /

z.b.

Gesendet - Empfangen
11111 - 255 66 66 254 255
1 - 255
0 - 255
a - 255
abc - 255 254 255
test - 254 255 255 255

Weiss jemand woran das liegen könnte?

Hab die Baumarten des Moduls beide auf 38400 und einmal auf 9600 gestellt, aber keins der beiden funktionier.
Empfange immer das gleich.

Lg

Das ist eher eine Fehl-Interpretation. 255 ist -1 im Zweier-Komplement. d.h. es wird nichts empfangen.