Go Down

Topic: Frage: Empfehlung Bluetooth Xbee (Read 1 time) previous topic - next topic

arduinofish

So. hab ihn und er funzt....mehr oder weniger. Ich kann mit "Blueterm" (Android-App) oder Putty (Windows-Version) nichts an den Bluetooth-Bee senden. Weiß jemand woran das liegen könnte?

uwefed

Sieht der PC das Bluetootk Modul?
Grüße Uwe

arduinofish

Habs hinbekommen. War banal,.. ich hatte es ja auf Serial0 und wenn es per USB am PC hängt, dann gehts halt net.

Allerdings habe ich jetzt ein anderes Problem :D
Wenn ich die Eingaben auf der Console lesen und wieder dorthin schreiben will, dann fehlen manchmal Buchstaben. Nicht immer,...aber doch recht oft. Auch keine bestimmte Anzahl, meist eins,... aber auch mal mehr als die Hälfte :-//
Nutze die Standard-Baudrate 38.4k.


Code: [Select]

void setup()
{
  Serial2.begin(38400);
  setupBlueToothConnection();

}

void loop()
{

  if(Serial2.read() == 'a')
  {
    Serial2.println("You are connected to Bluetooth Bee");
  }
  int makeBtSerialStringPosition;
  int inBtByte;
  String sResult;
  char serialBtReadString[300];
  inBtByte = Serial2.read();
  //delay(10);
  makeBtSerialStringPosition=0;

  if (inBtByte >= 0 ) {
    delay(120);
    Serial2.print("Chars: ");
    Serial2.println(Serial2.available());


    while (Serial2.available() > 0){

      serialBtReadString[makeBtSerialStringPosition] = inBtByte;
      sResult = sResult + serialBtReadString[makeBtSerialStringPosition] ;
      Serial2.println(serialBtReadString[makeBtSerialStringPosition]);
      makeBtSerialStringPosition++;
      inBtByte = Serial2.read();
    }

    serialBtReadString[makeBtSerialStringPosition] = 0;
    inBtByte = 0;
    if(sResult != ""){
      Serial2.println(sResult);
    }
    delay(300);
  }
  Serial2.flush();
}

void setupBlueToothConnection()
{
  Serial2.println("Setting up Bluetooth link");       

  delay(1000);
  sendBlueToothCommand("\r\n+STWMOD=0\r\n");
  sendBlueToothCommand("\r\n+STNA=Arduino\r\n");
  sendBlueToothCommand("\r\n+STAUTO=1\r\n");
  sendBlueToothCommand("\r\n+STOAUT=1\r\n");
  sendBlueToothCommand("\r\n+STPIN=0000\r\n");
  delay(2000); // This delay is required.
  Serial2.println("\r\n+INQ=1\r\n");
  delay(2000); // This delay is required.
  Serial2.println("Setup complete");

}

void sendBlueToothCommand(char command[])
{
  char a;
  Serial2.print(command);
  delay(3000);
}








Go Up