2017-07-05 42 views
6

Jestem w stanie przesłać dane z mojego telefonu z Androidem do mojego Arduino Uno za pomocą modułu HC-05. Chcę też przesłać dane z Arduino na mój telefon z Androidem i nie mogę tego zrobić.Jak wysłać dane z Arduino-uno za pomocą modułu Bluetooth HC-05 i przeczytać w Androidzie?

Pytanie: Wyślę numer od 0-9, używając mojej aplikacji na Androida do mojego Arduino Uno, Arduino odeśle ten sam numer do mojej aplikacji, w słowach. Na razie jestem w stanie wysłać numery/listy do mojego Arduino z mojej aplikacji. Chcę pomóc w drugiej części problemu.

Jest to w istocie doskonały duplikat tego pytania Android - receive bluetooth data from Arduino, ale niestety pozostaje bez odpowiedzi.

+0

[https://stackoverflow.com/search?q=%5Bandroid%5D+%5Bbluetooth%5D+serial](https://stackoverflow.com/search?q= % 5Bandroid% 5D +% 5Bbluetooth% 5D + serial)? –

Odpowiedz

4

do odbierania danych z Arduino

UsbSerialInterface.UsbReadCallback mCallback = new UsbSerialInterface.UsbReadCallback() { 
    //Defining a Callback which triggers whenever data is read. 
     @Override 
     public void onReceivedData(byte[] arg0) { 
      String data = null; 
      try { 
       data = new String(arg0, "UTF-8"); 
       data.concat("/n"); 
       tvAppend(textView, data); 
      } catch (UnsupportedEncodingException e) { 
       e.printStackTrace(); 
      } 
     } 
    }; 

i wysyłania danych z Arduino

serialPort.write(string.getBytes()); 

czek pełny tutorial

0

Wydaje się, że masz połączenie działa poprawnie:
W Arduino musisz użyć btSerial.readStringUntil('#')
Możesz zmienić # dowolną literą.
Następnie w systemie Android dopisz '#' do dowolnego wysyłanego ciągu.
Wymień także btSerial na obiekt seryjny Bluetooth