|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
malci Član
Pridružen-a: Sob 15 Sep 2007 21:05 Prispevkov: 793 Aktiv.: 3.92 Kraj: Polhov Gradec
|
Objavljeno: 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.
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š
Opis: |
|
Velikost datoteke: |
970.67 KB |
Pogledana: |
1 krat |
|
Opis: |
|
Velikost datoteke: |
76.93 KB |
Pogledana: |
4 krat |
|
_________________ Elektronika za hobi |
|
Nazaj na vrh |
|
|
malci Član
Pridružen-a: Sob 15 Sep 2007 21:05 Prispevkov: 793 Aktiv.: 3.92 Kraj: Polhov Gradec
|
Objavljeno: 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š
_________________ Elektronika za hobi |
|
Nazaj na vrh |
|
|
|
|
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: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|