BT编程语言文档

device 串口通信

功能

当前版本支持打开串口、读取、写入、刷新和关闭。

打开串口

打开参数

参数类型必填默认值说明
typestringserial设备类型,当前只支持 serial
portstring串口名称,例如 COM3/dev/ttyUSB0
baudRateint9600波特率
baud_rateint9600baudRate 的别名
dataBitsint8数据位,支持 5678
data_bitsint8dataBits 的别名
stopBitsint1停止位,支持 12
stop_bitsint1stopBits 的别名
paritystringnone校验位,支持 noneoddeven
timeoutint1000读取超时时间,单位毫秒

返回值

device.open() 返回串口设备对象。

方法返回值说明
read()string 或 Array读取一段数据;UTF-8 文本返回字符串,非 UTF-8 字节返回整数数组
write(data)int写入字符串或字节数组,返回写入字节数
flush()bool刷新输出缓冲,成功返回 true
close()bool关闭串口,成功返回 true

读取数据

如果读取超时且没有数据,当前实现返回空字符串。

写入字符串

写入字节数组

字节数组中的每个值必须在 0..255 范围内。

关闭串口

注意事项

  • 串口读写是同步操作,read() 会等待到数据到达或超时。
  • 串口可能被其他程序占用,打开失败时会返回错误。
  • read() 读取到非 UTF-8 数据时返回字节数组,适合二进制协议处理。
  • close() 后继续 read()write()flush() 会返回已关闭错误。