今天在整一個項目,需要利用串口通訊在網上看了好多人的帖子才稍微整齣了一點頭緒。 首先串口代碼就是利用谷歌自己的api,將java代碼放在java/android_serialport_api目錄下,如果你想改變這個報名需要用jni重新生成so文件,在這裡我是直接使用這個包名來簡化工作。 androi ...
今天在整一個項目,需要利用串口通訊在網上看了好多人的帖子才稍微整齣了一點頭緒。
首先串口代碼就是利用谷歌自己的api,將java代碼放在java/android_serialport_api目錄下,如果你想改變這個報名需要用jni重新生成so文件,在這裡我是直接使用這個包名來簡化工作。
androidStudio的結構如下:
so文件:
在gradle添加依賴:
這樣就可以
雖然SerialPort是有報錯的但可以不用管他
這樣就可以使用串口通信了
使用串口需要手機或者模擬器有對應的口然後還需要root許可權。這裡我使用模擬器來測試串口。
測試串口需要兩個軟體,com調試助手,虛擬串口驅動
首先打開虛擬串口驅動添加兩個串口
然後找到sdk的路徑 一般是 C:\Users\你的電腦\AppData\Local\Android\sdk\tools
設置模擬器到pc上的串口。
這樣就可以打開模擬器可以看到
表示你的android虛擬機已經是com1
然後打開com調試助手,這樣配置設備就可以com1和com2串口直接通信了
代碼下載內容 https://codeload.github.com/jzt-Tesla/GoogleSerialPort/zip/master