Использование I2C
- Использование 40PIN интерфейса I2C на хост-компьютере
- В данном руководстве используется датчик I2C FLY-PI V2LM75 с I2C2 в качестве примера!!!!
- Обратите внимание, что I2C1 уже занят другим устройством и использовать его невозможно!!!!
- Убедитесь, что соединение надежно!!!!
Через FLY Tools открыть I2C
- Найдите 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
# # Значение по умолчанию 72 (0x48). Обычный диапазон 72-79 (0x48-0x4F), и три
# # младших бита адреса настраиваются через контакты на чипе
# # (обычно с помощью перемычек или жесткой прокрутки).
i2c_mcu:host
i2c_bus:i2c.2
# i2c_software_scl