gpt4 book ai didi

javascript - 英特尔 Edison node.js 示例代码不适用于 BMP 180 - gy68 气压计

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:20 26 4
gpt4 key购买 nike

这是来自英特尔的用于运行气压计的示例代码。

//Load Barometer module
var bmpx8x = require('jsupm_bmpx8x');
// load this on i2c
var myBarometerObj = new bmpx8x.BMPX8X(0, bmpx8x.ADDR);
var pressure, temperature, altitude, sealevel;

// Print the pressure, altitude, sea level, and
// temperature values every 0.1 seconds
setInterval(function()
{
var pressure = myBarometerObj.getPressure();
var temperature = myBarometerObj.getTemperature();
var altitude = myBarometerObj.getAltitude();
var sealevel = myBarometerObj.getSealevelPressure();

var BMPX8Xresults = "pressure value = " + pressure;
BMPX8Xresults += ", altitude value = " + altitude;
BMPX8Xresults += ", sealevel value = " + sealevel;
BMPX8Xresults += ", temperature = " + temperature;
console.log(BMPX8Xresults);
}, 100);

// Print message when exiting
process.on('SIGINT', function()
{
console.log("Exiting...");
process.exit(0);
});

但是当我执行此代码时,会引发以下错误。

var myBarometerObj = new bmpx8x.BMPX8X(0, bmpx8x.ADDR);
^
Error: Illegal arguments for construction of _exports_BMPX8X
at Object.<anonymous> (/home/root/bmpx8x.js:31:22)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:935:3

有人可以帮我吗?

最佳答案

我知道这是一篇旧帖子,但我可能有一个答案以供将来引用,因为我遇到了同样的问题。

就我而言,当我尝试将 BMP180 传感器连接到 Edison Mini 分线板上的 I2C6 时,我收到了相同的错误。

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

运行以下命令: $ i2cdetect -y -r 6

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

$ 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 库,以防万一。

关于javascript - 英特尔 Edison node.js 示例代码不适用于 BMP 180 - gy68 气压计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com