snažím se rozchodit komunikaci mezi arduinem a androidem, ale mám problém. Když pošlu pole znaků do androidu tak příjdou pole dvě- jedno obsahující jen první odeslaný byte a 31 nul a druhé obsahující další 2 byty a zbytek jsou nuly.
Mohli byste mi s tím prosím pomoct?
Díky
Arduino:
Kód: Vybrat vše
char data[32]={};
data[0]=(char)2;
data[1]=(char)10;
data[2]=(char)front.Ranging(CM);
Serial2.print(data);
Kód: Vybrat vše
final byte buffer[]= new byte[32];
int result=fu2.getInputStream().read(buffer);
if(result!=-1){
Log.d("[0]", String.valueOf(buffer[0])); //LOG zobrazí 2 a pak 10
runOnUiThread(new Runnable(){
@Override
public void run() {
// TODO Automaticky generovaný stub metody
for(int i=0;i<buffer.length;i++)out.append("[Received]: "+String.valueOf(buffer[i])+"\n"); //write received data
}
});