全部产品

uart - 串口

更新时间:2021-04-27 11:16:39

示例代码
板级配置

板级详细配置说明见: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)

串口事件,目前支持: