Android 手把手教你接入串口功能

一、什么是串口開發(fā)

串行接口簡稱串口,也稱 串行通信 接口或 串行通訊接口 (通常指COM接口),是采用串行通信方式的擴(kuò)展接口串行接口(Serial Interface)是指數(shù)據(jù)一位一位地順序傳送。其特點(diǎn)是通信線路簡單,只要一對傳輸線就可以實(shí)現(xiàn)雙向通信(可以直接利用電話線作為傳輸線),從而大大降低了成本,特別適用于遠(yuǎn)距離通信,但傳送速度較慢。

二、Android 的串口開發(fā)

android 串口通信大部分使用的都是android_serialportApi開源的sdk,有編譯好的so文件serial_prot.so,也有SerialPort.c,SerialPort.h等未編譯的c++文件,通過cmake方式編譯進(jìn)來

三、開發(fā)前的準(zhǔn)備

1.將android studio 的SDK Tools 中的CMake,NDK安裝好

image

2.將github中我提前準(zhǔn)備好的 Demo 下載下來 傳送門

四、開始接入

1.新建一個(gè)moudle,選擇Android Library,新建一個(gè)serialport

image
image
image

2.將 cpp 目錄,android.serialport 目錄 CMakeList.txt 復(fù)制到我們的新建moudle

image

3.在moudle中的build.gradle增加紅框代碼

image

<pre data-language="plain" id="bc0da5ae" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959">externalNativeBuild {
cmake {
path 'CMakeLists.txt'
}
}</pre>

4.點(diǎn)擊Make Project,然后會(huì)生成新的編譯文件

image

[圖片上傳失敗...(image-b0e2c0-1637765444724)]

image

5.moudle appbuild.gradle增加

<pre data-language="plain" id="42cec0e4" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959">implementation project(path: ':serialport')</pre>

五、使用示例

1、新建 Aprovider extends SerialBaseProvider

image

2.初始化 Serial

image

<pre data-language="plain" id="1c7938f4" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"> device 串口設(shè)備文件
baudrate 波特率
dataBits 數(shù)據(jù)位;默認(rèn)8,可選值為5~8
parity 奇偶校驗(yàn);0:無校驗(yàn)位(NONE,默認(rèn));1:奇校驗(yàn)位(ODD);2:偶校驗(yàn)位(EVEN)
stopBits 停止位;默認(rèn)1;1:1位停止位;2:2位停止位
flags 默認(rèn)0</pre>

3.如何發(fā)送指令

image

六、后話

以上就是serialprot 接入到 自己的項(xiàng)目啦,有什么不會(huì)的可以私信我哈

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 做了一些Android驅(qū)動(dòng)板的串口通信,對控制卡,繼電器開關(guān),麥克風(fēng),PWM風(fēng)機(jī)等進(jìn)行操作,進(jìn)行一下記錄分享...
    幾圈年輪閱讀 14,020評論 1 14
  • 一 、Android與串口設(shè)備通信的四種方案 直接用SDK的BluetoothSocket類來進(jìn)行藍(lán)牙通信,外部設(shè)...
    百蕭儒生閱讀 5,965評論 0 6
  • 概念 串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。串行接口...
    浪人殘風(fēng)閱讀 292評論 0 0
  • 做了幾個(gè)月的工業(yè)用平板開發(fā),主要是串口通信??偨Y(jié)一下: Android 串口開發(fā)筆記01: 應(yīng)用場景、 名詞解釋、...
    silencefun閱讀 4,948評論 1 9
  • 這一段時(shí)間做的項(xiàng)目自動(dòng)售貨機(jī)和無線終端設(shè)備的通訊,都是通過串口進(jìn)行對接和通訊。在Android中進(jìn)行串口通信方式可...
    獅村小孩閱讀 18,462評論 5 13

友情鏈接更多精彩內(nèi)容