Android中使用串口轉(zhuǎn)USB模塊 ---- CH340
經(jīng)過單片機(jī)一步步的走到android擅羞,已經(jīng)習(xí)慣了不管寫什么程序都要把串口給用上尸变,方便調(diào)試,可以打印任意數(shù)據(jù)出來减俏。
在android上編寫和調(diào)試程序召烂,需要不需要串口,但要控制一些常見的嵌入式模塊娃承,僅android手機(jī)顯然是不行的奏夫。
先是想到了藍(lán)牙 ,百經(jīng)折騰历筝,算是可以在android中接收藍(lán)牙硬件傳來的外圍模塊的數(shù)據(jù)了酗昼,此時(shí)卻又發(fā)現(xiàn)了新問題,因?yàn)槭褂脮r(shí)的淘寶上隨處可見的HC-06透?jìng)髂K梳猪,這便使得在一定空間里麻削,只能有一個(gè)藍(lán)牙模塊,否則就會(huì)有數(shù)據(jù)干擾春弥。
無意間發(fā)現(xiàn)了CH340G官網(wǎng)上竟然有Android例程呛哟,下載來一看,如獲至寶匿沛,興奮極了扫责,剛剛可以解決現(xiàn)在的問題。
把例程編譯一下逃呼,便能接收和發(fā)送數(shù)據(jù)了公给,剩下的就是移植到現(xiàn)在的程序中,完成后續(xù)的配合工作蜘渣。
在打開和配置好串口設(shè)備之后淌铐,專門開啟一個(gè)線程用于接收串口數(shù)據(jù),若數(shù)據(jù)具有規(guī)律性蔫缸,可同時(shí)對(duì)數(shù)據(jù)進(jìn)行分包處理腿准,待接收到完整的數(shù)據(jù)之后,便通過廣播將數(shù)據(jù)發(fā)送給接收處理程序。
一旦收到了數(shù)據(jù)吐葱,剩下的事情就與硬件沒有太大關(guān)系了街望,按照先前的邏輯處理上層應(yīng)用即可。
另外弟跑,android灾前,其實(shí)能支持很多串口USB芯片,關(guān)鍵是驅(qū)動(dòng)程序的問題孟辑。