www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Bluetooth komunikacija z BMS - pošiljanje HEX stringa

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
malci
Član
Član



Pridružen-a: Sob 15 Sep 2007 21:05
Prispevkov: 792
Aktiv.: 3.93
Kraj: Polhov Gradec

PrispevekObjavljeno: Pon Nov 13, 2017 8:09 pm    Naslov sporočila:  Bluetooth komunikacija z BMS - pošiljanje HEX stringa Odgovori s citatom

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š



20171113_183629.jpg
 Opis:
 Velikost datoteke:  970.67 KB
 Pogledana:  1 krat

20171113_183629.jpg



Zajeta slika1.JPG
 Opis:
 Velikost datoteke:  76.93 KB
 Pogledana:  4 krat

Zajeta slika1.JPG



_________________
Elektronika za hobi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
malci
Član
Član



Pridružen-a: Sob 15 Sep 2007 21:05
Prispevkov: 792
Aktiv.: 3.93
Kraj: Polhov Gradec

PrispevekObjavljeno: Pon Nov 13, 2017 10:33 pm    Naslov sporočila:   Odgovori s citatom

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š

_________________
Elektronika za hobi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group