我正在使用带有Grove Pi +(1.2.2固件)的Raspberry Pi 3 B型号和用于机器人图像的Raspbian.我插入了I2C-1端口的多通道气体传感器,我正在尝试执行Dexter的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
Run Code Online (Sandbox Code Playgroud)
当我运行GrovePi +的旧固件时,此错误没有出现,但它无法正常工作,屏幕上没有任何内容.
逐行检查代码,我意识到第71行是print(数据),在缓冲区= bus.read_i2c_block_data(self.address,cmd,4)之后,但是代码中没有定义"data"变量.这段代码有些奇怪.
有人可以用这个grove pi传感器帮我吗?有人可以给我任何提示吗?