sketch_85_HC05_konfigurieren

sketch_85_HC05_konfigurieren
  /*Unter Verwendung dieses Sketches wird das Bluetooth-Modul HC-05 vom ESP konfiguriert.
  Zur Konfiguration muss es in den sogenannten AT-Modus gebracht werden:
  Den Reset-Taster am HC-05 gedrueckt halten, waehrend das USB-Kabel angeschlossen wird oder den Anschluss
  "EN" (auch als "Key" bezeichnet) an 3,3V legen.
  Im AT-Modus blinkt die rote LED am Modul dann aller zwei Sekunden.
  Fuer Aenderungen im AT-Modus muss die Baudrate zum HC-05 auf 38400 eingestellt sein.
  Zum Schluss kann die Baudrate erhoeht werden, fuer eine schnellere Kommunikation zum Smartphone.
  Zur Rueckkehr in den Normalmodus:Verbindung zum Key (EN) wieder getrennt oder das USB-Kabel kurz abziehen.
  
  Der Anschluss des HC-05 an die Pins RxD / TxD stoert das Hochladen des Sketches ueber die USB-Schnittstelle, 
  es erscheint eine Fehlermeldung. Das Modul muesste waehrend des Hochladens jedesmal abgetrennt werden.
  Besser ist, eine zusaetzliche UART-Schnittstelle zu schaffen, was am ESP an den Pins D7 und D8 geschieht.
  Dazu existiert ein Bibliotheksprogramm: "SoftwareSerial".*/ 
  
  #include <SoftwareSerial.h>           
  SoftwareSerial HC_Serial(D7,D8);  // Pin D7 wird RxD (an TxD des HC-05) und Pin D8 wird TxD (an RxD des HC-05)
  
  void setup()
  {
   Serial.begin(9600);              // Initialisierung serielle Schittstelle zum Serial Monitor (nicht zum HC-05)
   Serial.println("Bereit");        // Beachte: Der serielle Monitor muss ebenfalls auf 9600 eingestellt werden.
   Serial.println("'Sowohl NL als auch CR' unten im Serial Monitor auswaehlen!");
   HC_Serial.begin(38400);          // Im AT-Modus fuer den HC-05 ist Baudrate 38400 erforderlich
                                    // Im AT-Modus zum Abschluss die Baudrate auf 115200 erhoehen
  } 
                  
  void loop() 
  { 
   if (HC_Serial.available()) 
   {
   Serial.write(HC_Serial.read());  // Liest vom HC-05 und schickt es zum Serial Monitor
   }
   if (Serial.available()) 
   {
   HC_Serial.write(Serial.read());  // Liest vom Serial Monitor und schickt es zum HC-05
   } 
  }