全部产品
云市场
云游戏

spi - 串行外设接口

更新时间:2020-07-20 16:05:13

示例代码

板级配置

板级详细配置说明见:app.json - 全局配置文件

{
  "io": {
    "sensor1":{
      "type":"SPI",
      "port":1,
      "mode":"slave",
      "freq":3250000
    }
  },
  "debugLevel": "DEBUG"
}
业务脚本
var spi = require('spi');

var msgbuf = [0x10, 0xee];
// spi sensor
var sensor = spi.open({
  id: 'sensor1'
});

sensor.write(msgbuf);
var value = sensor.read(2);

console.log('sensor value is ' + value);

sensor.close();

open(Object options)

打开SPI,创建 SPI 实例。

入参

属性

类型

必填

描述

id

String

指定要打开的SPI端口

返回

SPI 实例

SPI.write(String|ArrayBuffer data)

通过SPI发送数据,该函数为阻塞函数,SPI发送完成后才会返回。

入参

属性

类型

必填

描述

data

String | ArrayBuffer

需要发送的数据

SPI.read(Number bytes)

读取指定bytes的SPI数据,该函数为阻塞函数,读取到指定bytes的数据后才会返回。

入参

属性

类型

必填

描述

bytes

Number

指定需要读取的字节个数

返回值

  • ArrayBuffer类型,读取到的SPI数据。

SPI.close()

关闭SPI实例。