メインコンテンツまでスキップ

I2Cの使用

  • 上位機40PINのI2Cインターフェースを使用する
  • 本チュートリアルでは、FLY-PI V2LM75のI2CセンサーとI2C2を例に説明します!!!
  • I2C1が他のデバイスによって既に使用されている場合、使用できません!!!
  • 配線を確実にし、安定させるようにしてください!!!

FLY ToolsでI2Cを開く

  • Overlaysを見つけ、その後にi2c2とi2c0を選択してください
  • I2C1が他のデバイスによって既に使用されている場合、使用できません!!!
  • 保存して再起動してください

配線して検索する

  • SSHでFLY上位機に接続した後、以下のコマンドを入力すると以下の内容が出力されます
  • I2C0を使用する場合は、以下のコマンドの20に置き換えてください
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