Arduino mit Bluetooth HM-10
Hallo Zusammen,
entweder verstehe ich es nicht oder es geht schlichtweg nicht.
Ich möchte gerne das HM-10 Bluetooth-Modul mit meinem Arduino MEGA kommunizieren lassen. Aber irgendwie bekomme ich die Teile nicht zum "unterhalten".
Normalerweise sollte man ein "OK" zurück bekommen, wenn man dem HM-10 ein "AT" sendet.
Vielleicht hat ja jemand eine Idee, wo ich hier den Fehler mache..
ich bin für jede Hilfe dankbar..
Hier das Programmcoding...
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3); // RX, TX -- Bluetooth
void setup()
{
Serial.begin(9600);
mySerial.begin(9600);
}
void loop()
{
Serial.println("AT");
delay(500);
mySerial.println("AT");
delay(500);
Serial.println(mySerial.read());
delay(500);
}
Danke..
Arduino mit Bluetooth HM-10
Hallo M.A.R.V.I.N
ich habe alles schon versucht.. die 3.3 Volt liegen an..
RX/TX vertauscht..
Mit einer RS232-Schnittstelle über USB reagiert der HM-10 Baustein wie er soll -- AT gesendet OK als Antwort......
BaudRate abgeglichen und..und und....
Nur über das Arduino Mega Board bekomme ich das Ding nicht zum Fliegen..
Ich verstehe es nicht mehr...
Er erkennt das HM-10 nicht, da bei dem Befehl -- if (mySerial.available()) --- läuft er auch nicht in die IF-Schleife..(WAHR-Bedingung)..
Es ist schon sehr seltsam..
Wenn Du noch eine andere Idee hast, wäre es super
Danke Dir..
Gruß
Knecht Rupprecht..
Arduino mit Bluetooth HM-10
Hallo Zusammen,
herzlichen Dank für Eure Unterstützung..
Es duuuuut...
Ich verwende PIN 10 und 11 für die Kommunikation und da rennt die das Ding los ! ich bin begeistert...
Warum er hier PIN 10 und 11 beim MEGA akzeptiert kann ich wirklich nicht sagen.. Vielleicht hat jemand von Euch eine Erklärung.
Jetzt kann ich die nächsten Schritte unternehmen...
Danke nochmals...
Hier das Coding:
#include <SoftwareSerial.h>
SoftwareSerial softSerial(10, 11); // RX, TX
void setup()
{
Serial.begin(9600);
softSerial.begin(9600);
Serial.print("Hello, please wait...");
delay(500);
softSerial.print("AT");
delay(500);
softSerial.print("AT+NAMEKNECHT");
delay(500);
}
void loop()
{
if (softSerial.available())
Serial.write(softSerial.read());
if (Serial.available())
softSerial.write(Serial.read());
}