導航:首頁 > 操作系統 > android控制串口

android控制串口

發布時間:2023-02-04 06:59:29

android UART 串口通信

最近有項目需要實現windows機器和Android開發版進行UART串口通信,經過3天查找嘗試,特記錄一下最終方案,希望之後的同行少走彎路,最後在git上回開源我最終的方案希望大家支持。

Android 3.0.1
Gradle 4.1
ARM開發版 : RK3399
PC機器:Win10
開發機器:MAC 10.13.3

先上圖

由於 android-serialport-api 項目中的so使用較old的ndk編譯,所以在對於Android 6.0 以上版本兼容的時候會報錯 dlopen failed: "has text relocations" 。且使用的mk進行編譯,特升級為用cmake編譯。

升級 android-serialport-api

項目結構:

app對應原項目中的各個Activity, androidserial 是mole 對應編譯之前的so,還有API的封裝。可以直接引用androidserial,調用方法參考app目錄下的activity。

注意 關於許可權!

當接入開發板後如果發現 Error You do not have read/write permission to the serial port 需要root 許可權 ,在開發者模式中開啟root 許可權 adb和應用

使用一下命令開啟Android對串口的讀寫許可權

setenforce 0 : 關閉防火牆,有人說關鍵是這,但是我的環境不用關閉,只要給許可權就可以

注意 關於ttyS1 - 6 ttyS1 - 6 對應的是 UART 串口1-6 一般都是一一對應的。這個具體要看一下開發板的說明。

記錄的比較糙,還請見諒,如有問題請留言,我看到後肯定回復。項目主要看結構,剩下的都是復制黏貼的事。 git地址:https://github.com/braincs/AndroidSerialLibrary

㈡ 我想用Android手機與單片機進行串口通信,從而可以控制單片機,該如何實現呢

不過你還得注意的是手機的USB轉串口電平是TTL電平,所以你的單片機板子的串口也得是TTL,在就是分清楚交叉連接或者直連。

㈢ 我想用Android手機與單片機進行串口通信,從而可以控制單片機,怎麼實現

代碼不會寫!但是給你個思路:

1、單片機串口轉WIFI了,那麼WIFI傳出來的數據,手機接收到要有軟體解碼識別它
2、手機軟體通過WIFI將數據傳到單片機,這樣交互就可以通信了。控制協議可以自己設定。

㈣ Android開發之串口通信:AndroidSerialPort

Android 串口通信,基於 谷歌官方android-serialport-api 編譯

項目github地址: https://github.com/AIlll/AndroidSerialPort

讀取數據時很可能會遇到分包的情況,即不能一次性讀取正確的完整的數據

解決辦法:可以在讀取到數據時,讓讀取數據的線程sleep一段時間,等待數據全部接收完,再一次性讀取出來。這樣應該可以避免大部分的分包情況

只接收一條數據的情況下,以上方法可以應對數據分包,數據量多的情況下需要考慮是否會因為sleep導致接收多條數據,可以根據通信協議核對包頭包尾等參數。

打開串口時,會檢測讀寫許可權,當沒有許可權時,會嘗試對其進行提權

㈤ android藍牙串口通訊助手怎麼用

藍牙客戶端通信工具(即:藍牙從機模式),可進行藍牙串口通信測試。能連接單片機及PC的藍牙串口。

手機藍牙串口助手是一個J2ME程序,可以運行在支持藍牙和J2ME的手機上,通過藍牙轉串口模塊的配合使用,可以在手機上控制串口設備,例如modem、LCD顯示屏。

簡單說,你不必太在意這個工具,是開發人員工具,用來讓你手機與其他IT設備連接通訊用的。

當你電腦需要通過藍牙控制 手機 打電話,發簡訊,用到的就是藍牙串口(com)通道。你手機可以通過藍牙關關電腦,也是用的藍牙串口通道。

不用太在意,這些功能用專門軟體實現比較好,不需要在開發。

閱讀全文

與android控制串口相關的資料

熱點內容
如何用命令方塊用東西換石劍 瀏覽:119
用洗碗海綿解壓玩具 瀏覽:855
thinkphp5php54 瀏覽:467
冰箱壓縮機啟動器損壞後故障現象 瀏覽:815
伺服器管理器如何取消每次都打開 瀏覽:611
編程兵書pdf 瀏覽:414
益盟伏擊活躍股指標公式源碼 瀏覽:868
搏擊解壓球的訓練方法 瀏覽:799
很解壓的小游戲超級好玩哦 瀏覽:97
高光譜圖像壓縮 瀏覽:700
新天堂伺服器什麼時候開 瀏覽:79
ios用什麼app玩雲頂 瀏覽:518
teslaapp如何更新 瀏覽:711
app去哪裡可以做 瀏覽:888
php技術選型方案 瀏覽:586
win7如何開啟oa精靈伺服器 瀏覽:613
三菱plc編程怎麼編輯fb塊 瀏覽:280
程序員怎麼用網站的圖片 瀏覽:29
梅花app緩存文件在哪裡 瀏覽:979
android動態換圖標 瀏覽:719