Grove Pi+ Многоканальный газовый датчик Raspberry Pi
Я использую модель Raspberry Pi 3 B с Grove Pi+ (прошивка 1.2.2) и Raspbian для Robots Image. Я подключаю многоканальный газовый датчик в порт I2C-1 и пытаюсь выполнить код, который доступен в 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
Когда я запускал старую прошивку GrovePi+, эта ошибка не появлялась, но она не работала, на экране ничего не появлялось.
Проверяя код построчно, я понимаю, что в строке 71 есть print(data), после buffer=bus.read_i2c_block_data(self.address, cmd, 4), но переменная "data" не определена в коде. Что-то странное в этом коде.
Может кто-нибудь помочь мне с этим датчиком рощи пи? Может кто-нибудь дать мне подсказку?
1 ответ
Есть несколько проблем, с которыми мы столкнулись при переносе кода для датчика. Он был на том же I2C-адресе, что и GrovePi, и данные, полученные с него, были непоследовательными. Следовательно, датчик не работает сейчас с GrovePi, и работа над кодом все еще продолжается, для этого может потребоваться некоторое время.
-Shoban