Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

共有 I2C バスの使用

ボード上のモーションセンサーは、エッジコネクタの I2C ピンと同じ I2C バス上にあります。つまり、このバス上で I2C を使用するアクセサリがある場合、搭載される可能性のあるオンボードセンサーのいずれとも競合しないことを確認する必要があります。最新のボードリビジョンでは I2C バスを共有していません

V1.5 micro:bit には、2 種類の異なるモーションセンサー用のフットプリントがあります。1 つは ST 製(LSM303AGR)、もう 1 つは NXP 製(FXOS8700CQ)です。micro:bit DAL はこれら両方のセンサーをサポートしており、実行時に検出します。現在まで、すべての V1.5 ボードは LSM303AGR を搭載して製造されていますが、NXP の部品に切り替える可能性があります。その前に、一連のテストを実施し、DAL and Devices メーリングリスト。で通知します。

I2C ブロック図

I2C ブロック

使用されているアドレスの表

加速度センサー磁力計(コンパス)
micro:bit V1.3 (MMA8653+MAG3110)0x1D (0x3A/0x3B)0x0E (0x1C/0x1D)
micro:bit V1.5 variant 1 (LSM303AGR)0x19 (0x32/0x33)0x1E (0x3C/0x3D)
micro:bit V1.5 variant 2 (FXOS8700CQ)0x1F (0x3E/0x3F)0x1F (0x3E/0x3F)

全体として、これは 0x1D、0x0E(v1.3 のもの)、および 0x1F と 0x19(リビジョン用)がオンボード用途として予約されていることを意味します。

micro:bit アクセサリで使用されるアドレスの表(編集してください)

micro:bit 用のアクセサリを作成した場合は、以下の表を編集して、使用している I2C アドレスの詳細を共有し、私たちにご協力ください。

アクセサリ名組織使用されている I2C アドレス
banana-bit例 Banana enterprises例 0x76, 0x29

I2C アクセサリで許容される静電容量

モーションセンサーの変更に関する最近のテストでは、SCL-GND 間に接続された 10nF のコンデンサによって I2C バスが遅くなることがわかりましたが、それでも動作は継続しました。別途、動作しなくなるまで SDA に静電容量を追加しました。

  • 100KHz は 1nF では動作を継続しましたが、2nF では動作しませんでした。
  • 400kHz は 150pF では動作を継続しましたが、180pF では動作しませんでした。

リビジョン間で違いは見られませんでした。