PersimmonM Uart

  • pm.openSerialPort(port, baud)

    参数 类型 必填 说明
    port String 串口设备名称
    baud Number 配置串口设备波特率(使用默认波特率时可空缺,默认115200)

    打开一个串口设备,示例如下:

pm.openSerialPort({port : "uart2", baud : 115200});
  • onData(func)

    设置串口接收数据接口函数。

    参数 类型 必填 说明
    func function 数据接收函数,返回data,类型为Buffer
var uart = pm.openSerialPort({port : "uart2", baud : 115200});
uart.onData(function(data){
    console.log('uart data : ' + data.toString('ascii'));
    console.log('data length : ' + data.length);
})
  • write(buffer)

    串口发送数据。

    参数 类型 必填 说明
    buffer Buffer 数据buffer
var uart = pm.openSerialPort({port : "uart2", baud : 115200});
uart.write(new Buffer("hello","ascii"));
  • close

    关闭串口设备。

    var uart = pm.openSerialPort({port : "uart2", baud : 115200});
    uart.close();
    

  • 示例

var uart;

onLaunch: function (event)
{
    uart = pm.openSerialPort({port: "uart2"});
    if (uart)
    {
        uart.write(new Buffer('uart2 open success', 'ascii'));
        uart.onData(function(data){
                console.log('uart data : ' + data.toString('ascii'));
                console.log('data length : ' + data.length);
                });
    }
}

onExit: function (event)
{
    if (uart)
    {
        uart.close();
    }
}

注意

柿饼m3,串口控制台默认是 'uart2',虽然开机时会输出很多log,但是按上述用法正常使用,它就和普通串口一样使用。
还有一个串口资源,并没有用于默认的控制台功能,它的串口号是 'uart0'