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

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

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

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

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

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

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

image

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

四、開(kāi)始接入

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

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

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

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