示例代码
板级配置
板级详细配置说明见:app.json - 全局配置文件
{
"version": "1.0.0",
"io": {
"SPI1":{
"type":"SPI",
"port":1,
"mode":"master",
"freq":3250000
}
},
"debugLevel": "DEBUG"
}
业务脚本
var spi = require('spi');
var msgbuf = [0x01, 0x02, 0x10, 0xaa];
// spi sensor
var spi_data = spi.open({
id: 'SPI1'
});
var value;
setInterval(function(){
value = spi_data.readWrite(msgbuf, 4);
console.log('spi data is ' + value);
}, 1000);
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实例。
在文档使用中是否遇到以下问题
更多建议
匿名提交