Java/Kotlin的串口讀寫相對于.NET平臺來說比較復(fù)雜宰啦。
現(xiàn)在網(wǎng)上流傳的方法一般是RxTx庫苏遥,還需要導(dǎo)入一些dll什么的赡模。感覺有些過于麻煩了田炭,就自己Google了別的方案漓柑,果然發(fā)現(xiàn)一個更方便的。
使用Gradle/Maven導(dǎo)入jSSC
compile("org.scream3r:jssc:2.8.0")
以下示例代碼使用Kotlin欺缘,Java類似
使用
獲取串口列表
val portNames = SerialPortList.getPortNames(); // 字符串?dāng)?shù)組
打開/讀寫/關(guān)閉
var serialPort = SerialPort("COM1")
serialPort.openPort() // 打開
serialPort.setParams(9600, 8, 1, 0) // 設(shè)置波特率、數(shù)據(jù)位谚殊、停止位、校驗位
serialPort.readBytes(8) // 讀取8位數(shù)據(jù)
serialPort.writeBytes("hello".toByteArray()) // 寫入
serialPort.closePort() // 關(guān)閉串口