Hallo,
ich versuche das HC-05 von LCtech in den AT Modus zu bekommen,
der Code ist aus dem SoftwareSerial Beispiel:
/*
Software serial multple serial test
Receives from the hardware serial, sends to software serial.
Receives from software serial, sends to hardware serial.
The circuit:
* RX is digital pin 10 (connect to TX of other device)
* TX is digital pin 11 (connect to RX of other device)
Note:
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
Not all pins on the Leonardo support change interrupts,
so only the following can be used for RX:
8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
created back in the mists of time
modified 25 May 2012
by Tom Igoe
based on Mikal Hart's example
This example code is in the public domain.
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(38400);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
Das Modul hat folgende Pin's
Key, RXD, TXD, 5V, 3,3V, GND
Die Verkabelung funktioniert im Kommunikationsmodus sehr gut, die Nachrichten von und zum Handy kommen an
( mySerial.begin(38400); <-- auf 9600 ändern, damit das klappt)
Um in den AT Modus zu gelangen, habe ich Key mit 5V verbunden und dann das USB Kabel wieder eingesteckt.
Die Rote LED blinkt langsam so alle 2 sekunden.
Im Seriellem Monitor steht allerdings nur:
Goodnight moon!
ERROR:(0)
Weiter eingaben bringen/bewirken nichts.
AT
\r\nAT\r\n
AT\r\n
etc.
Hat jemand eine Idee was ich falsch mache?
Gruß Mattes