共有 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 では動作しませんでした。
リビジョン間で違いは見られませんでした。