Android USB轉ttl串列埠

2021-09-19 05:10:00 字數 2837 閱讀 1924

1、需要用到的jar包  ch34xuartdriver.jar   

3、在當前的activity下新增

public static ch34xuartdriver driver;}

5、在activity內實現串列埠讀寫開關

public class mainactivity extends activity 

}).create();

dialog.setcanceledontouchoutside(false);

dialog.show();

}getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on);//保持螢幕常亮狀態

writebuffer = new byte[512];

readbuffer = new byte[512];

isopen = false;

activity = this;

//開啟流程主要步驟為resumeusblist,uartinit

openbutton.setonclicklistener(new openbutton());

openbutton.post(new runnable()

});handler = new handler() }};

}class writebutton implements view.onclicklistenerelse

});}}}

class writebtn implements view.onclicklistener}}

class setbutton implements view.onclicklistener

});} else }}

class openbutton implements view.onclicklistener else if (retval == 0)

toast.maketext(mainactivity.this, "開啟裝置成功",

toast.length_short).show();

isopen = true;

openbutton.settext("關閉");

configbutton.setenabled(true);

writebutton.setenabled(true);

new readthread().start();//開啟讀執行緒讀取串列埠接收的資料

configbutton.setonclicklistener(new setbutton());

configbutton.post(new runnable()

});} else

});builder.setnegativebutton("返回", new dialoginte***ce.onclicklistener()

});builder.show();

}} else }}

/** 讀取裝置資料

* */

private class readthread extends thread

if (length > 0) }}

}/**

* 將byte陣列轉化為string型別

* @param arg

* 需要轉換的byte陣列

* @param length

* 需要轉換的陣列長度

* @return 轉換後的string隊形

*/private string tohexstring(byte arg, int length)

return result;

}return "";

}/**

* 將string轉化為byte陣列

* @param arg

* 需要轉換的string物件

* @return 轉換後的byte陣列

*/private byte tobytearray(string arg)

}int evenlength = (length % 2 == 0) ? length : length + 1;

if (evenlength != 0) else if (newarray[i] >= 'a' && newarray[i] <= 'f') else if (newarray[i] >= 'a' && newarray[i] <= 'f')

}byte bytearray = new byte[evenlength / 2];

for (int i = 0; i < evenlength / 2; i++)

return bytearray;}}

return new byte {};

}/**

* 將string轉化為byte陣列

* @param arg

* 需要轉換的string物件

* @return 轉換後的byte陣列

*/private byte tobytearray2(string arg)

}newarray[length] = 0x0d;

newarray[length + 1] = 0x0a;

length += 2;

byte bytearray = new byte[length];

for (int i = 0; i < length; i++)

return bytearray;

}return new byte {};

}}

TTL自動轉485電路

rs485串列埠經常用到,本文介紹一種串列埠ttl 3.3v 電平自動轉換為rs485電平的電路。485電路的特點 1 差分訊號傳輸 採用差分方式可以有效的提高抗干擾性,提高通訊可靠性。rs485採用兩根通訊線,通常用a和b來表示。邏輯 1 以兩線之間的電壓差為 0.2 6 v表示,邏輯 0 以兩線...

ubuntu下USB口插入USB轉TTL檢視串口號

首先先要獲取許可權 sudo su然後 cd dev lsls可以列出所有的串口號 確保此時usb轉ttl已經插在電腦上了 然後拔掉usb轉ttl 在ls一下列出所有的串列埠裝置 對比可以發現,插上和沒插上是有區別的,插上usb轉ttl,串列埠裝置裡面多了乙個ttyusb0。通過cutecom軟體就...

JavaScript數字轉字串,字串轉數字

1 數字轉字串 這裡的name需要繫結字串型別,而index是陣列型別,就是拼接了乙個空字串 也可以使用tostring 字串轉數字 2 var s 234 3 1 純數字轉換 4 5 1 字串在運算操作中會被當做數字型別來處理 6 s 1 7 8 2 字元前加 9 console.log s 10...