在英特尔Edison上运行的Java应用程序无法从传感器读取(并且Python可以)

时间:2017-02-05 21:49:16

标签: java iot intel-edison

我创建了一个quick & dirty prototype in Python来读取连接到英特尔爱迪生的HTU21D sensor传感器的温度/湿度。我正在尝试用Java重写Python原型。不幸的是,Java中温度/湿度返回的值为零。

代码发布在Github上:https://github.com/alexwoolford/htu21d_logger。在幕后,Python和Java版本都在使用upm / mraa

这是从传感器读取的Java代码:

upm_htu21d.HTU21D sensor = new upm_htu21d.HTU21D(1);
logger.info("Temperature: " + sensor.getTemperature() + "; humidity: " + sensor.getHumidity());

在传感器的Java example code中,传递给upm_htu21d.HTU21D(0)的总线参数为零。

你能看出我做错了什么吗?有关如何排除故障的任何建议吗?

1 个答案:

答案 0 :(得分:0)

HTU21D Java example code错过了以下电话:

sensor.sampleData()

感谢Jon Trulson识别root cause