我正在使用带有Grove Pi +(1.2.2固件)的Raspberry Pi 3 B模型和用于Robots Image的Raspbian。
我在I2C-1端口中插入了多 channel 气体传感器,并且正在尝试执行available in Dexter´s Github的代码。我遇到以下问题:

>     Traceback (most recent call last): File "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 85, in m= MutichannelGasSensor() File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 39, in init if self.readR0() >= 0: File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 45, in readR0 rtnData = self.readData(0x11) File
> "/home/pi/Desktop/GrovePi/Software/Python/grove_i2c_multichannel_gas_sensor/multichannel_gas_sensor.py",
> line 70, in readData buffer=bus.read_i2c_block_data(self.address, cmd,
> 4)IOError: [Errno 110] Connection timed out

当我运行GroveP +的旧固件时,没有出现此错误,但它没有起作用,屏幕上没有任何显示。

逐行检查代码,我意识到在buffer = bus.read_i2c_block_data(self.address,cmd,4)之后,第71行是print(data),但是代码中未定义“data”变量。这段代码有些奇怪。

有人可以帮助我使用这个grove pi传感器吗?有人可以给我任何提示吗?

最佳答案

移植传感器代码时遇到了两个问题,它与GrovePi在同一个I2C地址上,并且返回的数据不一致。因此,Sensor目前无法与GrovePi一起使用,并且代码工作仍在进行中,这可能需要一些时间才能完成。

-沙邦

关于raspberry-pi - Grove Pi +多 channel 气体传感器Raspberry Pi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39768238/

10-12 04:31