www.elektronik.si
Bluetooth komunikacija z BMS - pošiljanje HEX stringa

www.elektronik.si -> Arduino sekcija

Avtor: malciKraj: Polhov Gradec PrispevekObjavljeno: Pon Nov 13, 2017 8:09 pm    Naslov sporočila:  Bluetooth komunikacija z BMS - pošiljanje HEX stringa
----------------------------------------------------------------------------
Pozdravljeni!

Pri vzpostavitvi povezave med arduinotom in SmartBMS-jem preko bluetootha se že nekaj večerov zapored se ne premaknem z mrtve točke. Sad

Namreč če preko aplikacije na telefonu vzpostavim povezavo z BT modulom na smartBMS-ju mi z ukaznim nizom "A88A000000000080" če ga pošljem v HEX obliki lepo odgovori z željenimi podatki. (slika2).
Če pa se z drugim BT modulom HC-05 povežen na smart BMS pa mi nikakor ne uspe dobiti odgovora.
Sem poskusil vse meni znane načine pošiljanja ( Serial.print; Serila.println; Serial. write...), pošiljal sem string, hex array, dec array, s CR/LF dodatkom, brez njega, ni da ni, a ni uspeha.
Sem potem gledal z drugim "USB to TTL" modulom, kaj dejansko pošlje arduino in kaj pošlje telefon, a ne vidim razlike.( slika 1)

Za pošiljanje uporabljam spodnjo kodo

Koda:
void uart() { 
  String sprejem=Serial.readString();
  byte message[] = {0xA8, 0x8A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 };
  //byte message[] = {168, 138, 00, 00, 00, 00, 00, 128 };
       Serial.print("Na BT sem poslal: ");
       Serial.write(message, sizeof(message));
  BTSerial.write(message, sizeof(message));   
          //  Serial.println(sprejem);
          //BTSerial.println("a88a000000000080");
          //BTSerial.print(168,HEX); // test
         //BTSerial.write("a88a000000000080");
 
                 

}


Kje bi še lahko bil vzrok ne odziva?


lp
Uroš

Avtor: malciKraj: Polhov Gradec PrispevekObjavljeno: Pon Nov 13, 2017 10:33 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Počasi napredujem.

Predvidevam, da je vzrok v tem, da
Koda:
  Serial.write(message, sizeof(message));

ukaz pošlje poleg arraya message tudi dodatek 0D 0A ( CR LF ).


Sedaj me zanima, kako z arduinotom poslati preko bluetooth-a niz A8 8A 00 00 00 00 00 00 v HEX obliki brez teh dveh dodatnih baytov?

lp
Uroš

Stran 1 od 1

Powered by phpBB © 2001,2002 phpBB Group