I2Cの使用
- 上位機40PINのI2Cインターフェースを使用する
- 本チュートリアルではFLY-PI V2LM75のI2CセンサーとI2C2を使用して説明します!!!
- I2C1が他のデバイスによって既に占有されている場合は使用できません!!!
- 配線がしっかりと固定されていることを確認してください!!!
FLY ToolsでI2Cを開く
- Overlaysを見つけ、i2c2とi2c0を選択してください
- I2C1が他のデバイスによって既に占有されている場合は使用できません!!!
- 保存して再起動してください
配線と検索
- 本チュートリアルではPI V2を参考にしています
- SSHでFLY上位機に接続後、下記の指示を入力すると以下の内容が出力されます
I2C0
を使用する場合は、下記の指示の2
を0
に置き換えてください
sudo i2cdetect -y -r 2
- すべて正常であれば、リターンキー入力後に上記の内容が即座に出力され、1つのアドレスが付与されます
- アドレスはランダムです
- 線が間違っている、線が逆に接続されている、設定が開いていない、モジュールが壊れているなどの場合には正常に表示されません
- アドレスは自分で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