Использование I2C
- Используйте интерфейс I2C на верхней панели 40PIN
- В данном руководстве используется датчик I2C FLY-PI V2LM75 и I2C2 в качестве примера!!!
- Обратите внимание, что если I2C1 уже занят другим устройством, он не может быть использован!!!
- Убедитесь, что подключение надежно и стабильно!!!
Открытие I2C через FLY Tools
- Найдите Overlays и выберите i2c2 и i2c0
- Обратите внимание, что если I2C1 уже занят другим устройством, он не может быть использован!!!
- Сохраните и перезагрузите
Подключение и поиск
- После подключения к FLY через SSH введите следующую команду, чтобы вывести нижеуказанный контент
- Если используется
I2C0
, замените2
на0
в команде ниже
sudo i2cdetect -y -r 2
- Обратите внимание, что если все нормально, после нажатия Enter сразу появится вышеуказанный контент с адресом
- Обратите внимание, что адрес является случайным
- Обратите внимание, что если кабель не подключен правильно, подключен неправильно, конфигурация не включена или модуль поврежден, вывод будет некорректным
- Адрес необходимо перевести из шестнадцатеричного в десятичное и добавить его в конфигурацию в поле
i2c_address:
- Можно использовать онлайн-конвертер систем счисления для перевода
Конфигурация
[mcu host]
serial: /tmp/klipper_host_mcu
[temperature_sensor my_sensor]
sensor_type: LM75
i2c_address:72
# # Default is 72 (0x48). Normal range is 72-79 (0x48-0x4F) and the 3
# # low bits of the address are configured via pins on the chip
# # (usually with jumpers or hard wired).
i2c_mcu:host
i2c_bus:i2c.2
# i2c_software_scl