Module-LLMのI2Cについて

## 目的
Module-LLMで、I2Cを使おうと思った際に必要な情報を整理しました。

## 結論

難度の高い作業が含まれているため、Module-LLMでよほどI2Cを使う予定がなければ、I2C使うこと自体をお勧めしません。仮にI2Cを使う必要がある場合にも、M5Stack経由で通信する、もしくは、はんだ付けでなく導電性インクなど、基板にダメージを与えず、後戻りできる方法がお勧めかと思います。

## 注意

将来のModule-LLMの基板改編の際に、この箇所は変更がされる計画があります。
(https://x.com/HanxiaoM/status/1887859627364421690)
(https://x.com/HanxiaoM/status/1864917051686687140)

## Module-LLMのI2Cについて

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73020/19b50af5-ada0-7b3e-407d-eba5fcdef98b.png)

Module-LLMに載っているAX630CとM-BUSは、デフォルトではI2Cが結線されていません。
Module-LLMのI2Cは、LLMモジュールの背面にジャンパー(Net Tile)が出ていて、これがデフォルトでは繋がっていないのですが、これをはんだ等でショートすると、AX630CとM-BUSを結線することができるようになっています。
I2Cの上のパッドの右側がBUSの17pin、I2Cの下のパッドの右側がM-BUSの18pinです。
基板の上にSCLの丸いパッドとSDLの丸いパッドもありますが、こちらはM-BUSのI2Cのパッド(BUS_SCL、BUS_SDL)とは繋がっていませんでした


## @devemin氏の場合

当方よりも先に、@devemin氏がModule-LLMのI2Cの結線に挑戦しました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">おおっ、ありがとうございます！<br><br>ただいま悪戦苦闘しておりましたが、まんまと失敗しました！ｗ　パッド剥がれてしまい無念😇　一発でビシッと決めないといけなそうです💦<br><br>今回はI2C は諦める事にしますｗ</p>&mdash; でべ (@devemin) <a href="https://twitter.com/devemin/status/1858353405271703987?ref_src=twsrc%5Etfw">November 18, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### @devemin氏リベンジ
@devemin氏がリベンジにせいこうしました
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">I2C パッドのはんだ付け、リベンジした！<br><br>さすがに今回は付いたかなーw<br>フラックス塗りすぎだけど😂<a href="https://twitter.com/hashtag/M5StackLLM?src=hash&amp;ref_src=twsrc%5Etfw">#M5StackLLM</a> <a href="https://t.co/yQTOSYXJus">https://t.co/yQTOSYXJus</a> <a href="https://t.co/sKy1HwPIyA">pic.twitter.com/sKy1HwPIyA</a></p>&mdash; でべ (@devemin) <a href="https://twitter.com/devemin/status/1887334318785368318?ref_src=twsrc%5Etfw">February 6, 2025</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



## 途中経過
@devemin氏の挑戦を踏まえて、当方も慎重に挑戦しました。
結果は、思ったより半田くっつきにくかったため、加熱しすぎてパッドが取れてしまいました。
また、MBUSのピンとチップ抵抗で、四方に囲まれてるので、コテがアクセスしにくかったです、

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73020/781b9e2f-91c5-123e-0d66-9831eedd1b9d.png" width="30%">

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Module-LLMのI2C改造失敗‼パッドが取れました(*´Д｀)</p>&mdash; nnn (@nnn112358) <a href="https://twitter.com/nnn112358/status/1864610671549403641?ref_src=twsrc%5Etfw">December 5, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>





## @AirpocketRobot氏の場合

@AirpocketRobotが挑戦をされましたが、こちらも残念な結果となりました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">むーりーｗｗｗｗ<br>たっぷり乗せたらパッド4箇所で巨大ハンダ玉だし、減らしたら途切れる。<br>一度奇跡的に片方だけブリッジしたけどもう一方も繋げようとしたら速攻で切れた <a href="https://t.co/QYTKtvuHcX">pic.twitter.com/QYTKtvuHcX</a></p>&mdash; airpocket (@AirpocketRobot) <a href="https://twitter.com/AirpocketRobot/status/1865012059450286464?ref_src=twsrc%5Etfw">December 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## @washishi氏の場合

@washishiが挑戦をされ、こちらはうまく結線できたようです。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">なんか大変なことになってたので<br>自分もやってみた<br>１、フラックスを基板に塗って<br>　　ランドにハンダを盛る<br>２、中央にハンダを盛った後<br>　　こて先を横にして当てて<br>　　全体を溶かして整える<br>３、もう１つのジャンパーも<br>　　同様に行います<br><br>こて先：I型　温度：230℃<br>ハンダ：0.6φ 共晶ハンダ <a href="https://t.co/LNWhtsEdQ8">pic.twitter.com/LNWhtsEdQ8</a></p>&mdash; わしし (@washishi) <a href="https://twitter.com/washishi/status/1866480840391405716?ref_src=twsrc%5Etfw">December 10, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

## 知見

- はんだごての温度は低めの温度にすること。温度高いとはじいて繋がらないのとランド剥離しやすい、ようです。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">低めの温度でやった方がいいと思う<br>温度高いとはじいて繋がらない のと ランド剥離しやすい</p>&mdash; わしし (@washishi) <a href="https://twitter.com/washishi/status/1864932556803887243?ref_src=twsrc%5Etfw">December 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

- 今回のような箇所には、はんだごては小さい小手先を使いましょう。小さなKヘッドのJBCのはんだごてがあるようです。

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">ok... I see the cause... I was using JBC with tiny K head <a href="https://t.co/J39Muh2SDs">pic.twitter.com/J39Muh2SDs</a></p>&mdash; HanxiaoMeow (@HanxiaoM) <a href="https://twitter.com/HanxiaoM/status/1865037329691451868?ref_src=twsrc%5Etfw">December 6, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



## 補足