Использование I2C
- Используйте интерфейс I2C на 40PIN верхнего уровня
- В этом руководстве используется датчик I2C FLY-PI V2LM75 и I2C2 в качестве примера!!!
- Обратите внимание, что если I2C1 занят другими устройствами, его нельзя использовать!!!
- Убедитесь, что подключение устойчиво и надежно!!!
Открытие I2C через FLY Tools
- Найдите Overlays и выберите i2c2 и i2c0
- Обратите внимание, что если I2C1 занят другими устройствами, его нельзя использовать!!!
- Сохраните и перезагрузите
Подключение и поиск
- Это руководство использует PI V2 в качестве примера
- После подключения к верхнему уровню 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) и 3
# # нижних бита адреса настраиваются через контакты на чипе
# # (обычно с помощью перемычек или жесткой проводки).
i2c_mcu:host
i2c_bus:i2c.2
# i2c_software_scl