LoginSignup
0
0

More than 1 year has passed since last update.

Seeeduino XIAO 同士をI2Cで接続

Last updated at Posted at 2021-04-22

はじめに

Arudino Leonardo同士をI2Cで接続する場合は 5V とGND, SDA, SCL の4本をお互いに接続するだけで動作したので Seeeduino XIAO も同じかと思っていたら動作しなかった

1. 通信できなかった回路

LeonardoをXIAOに置き換えただけの回路では通信できなかった

確認に使用したスケッチ

種別 スケッチ
primary(master) スケッチ例の master_writer
standby(slave) スケッチ例の slave_receiver

before.png

2. 通信できた回路

5V間とSDA間 5V間とSCL間に それぞれ10kΩのプルアップ抵抗を追加した回路
これで問題なく通信を確認できました
プルアップ抵抗の容量が10kΩの理由はわかっていません
@MergeCells さんから『ロジックレベルは3.3V』とのご指摘を頂き修正

3.3VとSDA間 3.3VとSCL間に それぞれ4.7kΩのプルアップ抵抗を追加した回路
これで問題なく通信を確認できました
プルアップ抵抗の容量が4.7kΩの理由はわかっていませんが 10kΩから下げていって安定して通信してくれたのがこの辺りなので採用しました
xiao-i2c-xiao_2021-07-08.png

おわりに

余りにも当たり前すぎて記事にすらならないのだろうけど
fritzing がいつの間にか事実上有料アプリとなっていたのがショック
かわりに kicad の回路図エディタを使用

謝辞

@MergeCells さん ご指摘ありがとうございました!

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0