Датчик I2C обнаружен, но не отвечает - PullRequest
1 голос
/ 24 мая 2019

Я получил датчик потока SFM3000 и хочу начать с чтения серийного номера.Я сделал это с SHT85 раньше и был успешным.Помимо увеличения напряжения до 5 В и замены регистров все в основном одинаково.Через i2cdetect я могу видеть устройство.Я могу отправить команду на устройство, но не могу прочитать.

Я пробовал разные пакеты smbus и напрямую обращался к сенсору с помощью i2cget / set.Но мне это не удалось.Я протестировал датчик на FTDI U232H, и все заработало, как и ожидалось.Может ли быть проблема с Raspberry?

Вот что я пробовал:

    from smbus import SMBus
    import time
    bus = SMBus(1)
    bus.write_i2c_block_data(0x40, 0x31, [0xAE])
    time.sleep(0.0005)
    bus.read_byte_data(0x40, 6)

Я получаю ошибку RemoteIO.

...