I2Cの使用
- 上位機40PINのI2Cインターフェースを使用する
- 本チュートリアルでは、FLY-PI V2LM75のI2CセンサーとI2C2を例に説明します!!!
- I2C1が他のデバイスによって既に使用されている場合、使用できません!!!
- 配線を確実にし、安定させるようにしてください!!!
FLY ToolsでI2Cを開く
- Overlaysを見つけ、その後にi2c2とi2c0を選択してください
- I2C1が他のデバイスによって既に使用されている場合、使用できません!!!
- 保存して再起動してください
配線して検索する
- SSHでFLY上位機に接続した後、以下のコマンドを入力すると以下の内容が出力されます
I2C0
を使用する場合は、以下のコマンドの2
を0
に置き換えてください
sudo i2cdetect -y -r 2
- 正常な場合、エンターキーを押すとすぐに上記の内容が表示され、住所が付加されます
- 住所はランダムです
- 線が正しく接続されていない、線が逆に接続されている、設定が開かれていない、モジュールが壊れているなどの場合、出力は異常です
- 住所は自分で16進数から10進数に変換し、設定の
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