RaspberryPi i2 c с GP2Y0E03 err 121 - PullRequest
       47

RaspberryPi i2 c с GP2Y0E03 err 121

0 голосов
/ 04 апреля 2020

Я строю 3D-машину с Raspberrypi и не могу понять, почему я не могу связаться с моим датчиком расстояния (GP2Y0E03). https://global.sharp/products/device/lineup/data/pdf/datasheet/gp2y0e02_03_appl_e.pdf

Я использую smbus (http://wiki.erazor-zone.de/wiki: linux: python: smbus: do c) успешно с другим i2 * Контроллер 1034 * (PCA9685), но я не могу заставить его работать для GP2Y0E03.

i2cdetect -y 1 найти два устройства в регистре 0x40 (PCA9685) и 0x70 (GP2Y0E03 ??)

Моя проводка: wiring of GP2Y0E03

(я тоже пробовал с 5v VDD)

Мой код:

bus = smbus.SMBus(1)
bus.write_byte(0x00, 0x06)
print(bus.read_byte_data(0x70,0x5e))

Я получаю «Ошибка удаленного ввода-вывода» с кодом 121

Я не очень понимаю, как адрес устройства установлен в I2 c, таблица данных GP2Y0E03 упоминается » по умолчанию 0x80 ", но я обнаруживаю 0x70, и адресация на малине составляет 1 байт, поэтому она не будет работать на 0x80.

...