未测试通过,请采用其它的方式
1.添加依赖
implementation("com.licheedev:android-serialport:2.1.3")
2.串口初始化
var serialPort:SerialPort? = null
var outputSeriaPort = mutableStateOf("")
@OptIn(ExperimentalStdlibApi::class)
fun initSerialport()
{
serialPort = SerialPort(File("/dev/ttyS0"),115200)
GlobalScope.launch {
val buffer = ByteArray(1024)
while(true)
{
val reader = serialPort?.inputStream
if(reader!=null) {
var length = reader!!.read(buffer)
if (length>0)
{
val data = String(buffer, 0, length)
var dataStr = data.toByteArray().toHexString()
Log.d("scoreInfo", dataStr)
}
}
}
}
}
3.数据发送
fun sendDataFromSerialport(data:ByteArray)
{
if(serialPort!=null)
{
serialPort!!.outputStream.write(data)
}
}
以上代码,写入viewmodel中。