Witajcie.
Piszę program do komunikacji z jednym urządzeniem.
Mam problem z wysyłaniem danych ale o tym od początku.
Wygląda to następująco:
1. Fabryczny program na androida łączy się z modułem Bluetooth (BT) kiedy klikam Connect wysyła polecenie "AT+B2STX = A na zdjęciu"
2. moduł BT przekazuje polecenie do arduino które odbiera polecenie "AT+B2STX = A" i wysyła inne "OK+B2STX! =B na zdjęciu"
3. Wysłane przez arduino polecenie "OK+B2STX!" zostaje wysłane przez BT i odczytane przez program na androidzie.
4. Następnie program wysyła już normalne dane do połączenia z urządzeniem "C na zdjęciu"
Mój problem polega na tym ze udało mi się prostym programem odebrać polecenie A i wysłać B ale każde kolejne dane wysyłane w arduino są blokowane i nie wychodzą za nie. na TX nie otrzymuje żadnych danych.
Proszę o wskazówki jak rozwiązać ten problem.
z góry dziękuję.
Pozdrawiam.
Obecny program:
Piszę program do komunikacji z jednym urządzeniem.
Mam problem z wysyłaniem danych ale o tym od początku.
Wygląda to następująco:
1. Fabryczny program na androida łączy się z modułem Bluetooth (BT) kiedy klikam Connect wysyła polecenie "AT+B2STX = A na zdjęciu"
2. moduł BT przekazuje polecenie do arduino które odbiera polecenie "AT+B2STX = A" i wysyła inne "OK+B2STX! =B na zdjęciu"
3. Wysłane przez arduino polecenie "OK+B2STX!" zostaje wysłane przez BT i odczytane przez program na androidzie.
4. Następnie program wysyła już normalne dane do połączenia z urządzeniem "C na zdjęciu"
Mój problem polega na tym ze udało mi się prostym programem odebrać polecenie A i wysłać B ale każde kolejne dane wysyłane w arduino są blokowane i nie wychodzą za nie. na TX nie otrzymuje żadnych danych.
Proszę o wskazówki jak rozwiązać ten problem.
z góry dziękuję.
Pozdrawiam.
Obecny program:
Kod:
String odebraneDane = "";
void setup() {
Serial.begin(115200);
}
void loop() {
if (Serial.available())
Serial.write(Serial.read());
odebraneDane =Serial.readStringUntil('\n');
if (odebraneDane >= "AT+B2STX")
Serial.println("OK+B2STX!");
}