Javascript 英特尔爱迪生node.js示例代码不适用于BMP 180-gy68气压计

Javascript 英特尔爱迪生node.js示例代码不适用于BMP 180-gy68气压计,javascript,node.js,sensors,intel-edison,Javascript,Node.js,Sensors,Intel Edison,这是英特尔运行气压计的示例代码 //加载气压计模块 var bmpx8x=需要('jsupm_bmpx8x'); //将其加载到i2c上 var mybaromorobj=新的bmpx8x.bmpx8x(0,bmpx8x.ADDR); var压力、温度、海拔、海平面; //打印压力、高度、海平面和高度 //温度值每0.1秒一次 setInterval(函数() { var压力=MyBaromerOBJ.getPressure(); var温度=MyBaromeRobj.getTemperatu

这是英特尔运行气压计的示例代码

//加载气压计模块
var bmpx8x=需要('jsupm_bmpx8x');
//将其加载到i2c上
var mybaromorobj=新的bmpx8x.bmpx8x(0,bmpx8x.ADDR);
var压力、温度、海拔、海平面;
//打印压力、高度、海平面和高度
//温度值每0.1秒一次
setInterval(函数()
{
var压力=MyBaromerOBJ.getPressure();
var温度=MyBaromeRobj.getTemperature();
var altitude=MyBaromeRobj.getAltitude();
var sealivel=mybaromareobj.getsealivelpressure();
var BMPX8Xresults=“压力值=”+压力;
BMPX8Xresults+=”,高度值=“+高度;
BMPX8Xresults+=”,海平面值=“+海平面;
BMPX8Xresults+=”,temperature=“+温度;
console.log(BMPX8Xresults);
}, 100);
//退出时打印消息
process.on('SIGINT',function()
{
控制台日志(“正在退出…”);
进程退出(0);

});我知道这是一篇老文章,但我可能有一个答案供将来参考,因为我遇到了同样的问题

在我的例子中,我在尝试将BMP180传感器连接到爱迪生迷你转接板上的I2C6时收到了相同的错误

以下是一些可能解决此问题的步骤:

运行以下命令:
$i2cdetect-y-r6

如果产生错误,则需要使用以下命令配置管脚:

$ echo 27 > /sys/class/gpio/export
$ echo 28 > /sys/class/gpio/export
$ echo mode1 > /sys/kernel/debug/gpio_debug/gpio27/current_pinmux
$ echo mode1 > /sys/kernel/debug/gpio_debug/gpio28/current_pinmux
还要确保传感器已连接,否则会出现远程I/O错误。您可以通过以下方式调试这些错误:

$journalctl-f

如果您使用的是I2C6,则需要将第一个参数设置为6,否则它将默认为总线1


你可能也想尝试更新你的mraa库,以防万一。

我知道这是一篇旧文章,但我可能有一个答案供将来参考,因为我遇到了同样的问题

在我的例子中,我在尝试将BMP180传感器连接到爱迪生迷你转接板上的I2C6时收到了相同的错误

以下是一些可能解决此问题的步骤:

运行以下命令:
$i2cdetect-y-r6

如果产生错误,则需要使用以下命令配置管脚:

$ echo 27 > /sys/class/gpio/export
$ echo 28 > /sys/class/gpio/export
$ echo mode1 > /sys/kernel/debug/gpio_debug/gpio27/current_pinmux
$ echo mode1 > /sys/kernel/debug/gpio_debug/gpio28/current_pinmux
还要确保传感器已连接,否则会出现远程I/O错误。您可以通过以下方式调试这些错误:

$journalctl-f

如果您使用的是I2C6,则需要将第一个参数设置为6,否则它将默认为总线1


您可能还需要尝试更新mraa库,以防万一。

是否有指向示例源的链接?您是否对npm安装上的
CMake
有任何问题?是否有指向示例源的链接?在
npm安装
上,您是否对
CMake
有任何问题?