示例代码
板级配置
板级详细配置说明见:app.json - 全局配置文件
{
"version": "1.0.0",
"io": {
"UART2":{
"type":"UART",
"port":2,
"dataWidth":8,
"baudRate":115200,
"stopBits":1,
"flowControl":"disable",
"parity":"none"
}
},
"debugLevel": "DEBUG",
"repl": "disable"
}
业务脚本
var uart = require('uart');
var msgbuf = [97, 98, 99, 100];
// user uart
var serial = uart.open({
id: 'UART2'
});
// user uart send data
serial.write(msgbuf);
// user uart data receive
serial.on('data', function(data) {
console.log('uart receive data is ' + data);
});
// uart close
// serial.close();
open(Object options)
打开串口,创建 UART 实例。
入参
Object类型,属性如下:
属性 | 类型 | 必填 | 描述 |
id | String | 是 | 在app.json - 全局配置文件中定义的UART id名称 |
返回
UART
串口实例,为空代表创建失败。
UART 实例
事件:'data'
当串口接收到新数据时,会触发'data'
事件,'data'
事件回调函数参数:
参数 | 类型 | 必填 | 描述 |
data | ArrayBuffer | 是 | 串口接收到的数据 |
UART.write(String|ArrayBuffer data)
发送串口数据,该函数为阻塞函数,串口发送完成后才会返回。
入参
参数 | 类型 | 必填 | 描述 |
data | String或ArrayBuffer | 是 | 需要发送到串口的数据 |
UART.read(Number bytes)
主动读取指定bytes的串口数据。
入参
参数 | 类型 | 必填 | 描述 |
bytes | Number | 是 | 需要读取的字节个数 |
返回值
读取到的串口数据,ArrayBuffer类型,如果没有数据,则返回空数组。
UART.close()
关闭串口实例。
UART.on(String event, Function cb)
串口事件,目前支持:
在文档使用中是否遇到以下问题
更多建议
匿名提交