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

概要

このページでは、micro:bit の回路図と部品表(Bill of Materials)について説明します。これらには、micro:bit の電気的接続と使用されているコンポーネントが示されています。

micro:bit V1.3 および V1.5 の回路図は、BBC の micro:bit hardware repository から入手できます。

micro:bit V2 の回路図は、Micro:bit Educational Foundation の microbit-v2-hardware repository から入手できます。

micro:bit をベースに独自のものを作ろうとしている場合は、無線モジュールをベースにしており、独自のコンポーネントを追加するためのスペースがレイアウト上に用意されている ‘Reference Design’ を使用する方がよいかもしれません。

回路図と BOM

V2 ピンマップ

以下は nRF52833 のピンマップと割り当てです。詳細については、micro:bit V2 の schematic を参照してください。

nRF52833 上の GPIO割り当てインターフェイス (KL27 / nRF52)エッジコネクター名
P0.00SPEAKERKL27_DAC / IF_SPEAKER
P1.05COL4NP6
P0.02RING0NP0
P0.03RING1NP1
P0.04RING2NP2
P0.05MIC_INN
P0.06UART_INT_RX*PTA18 / P0.03
P1.08UART_INT_TX*PTA19 / P0.02
P0.08I2C_INT_SCLPTC1 / P0.29
P0.10GPIO1NP8
P0.09GPIO2NP9
P0.11COL2NP7
P1.02GPIO3NP16
P0.19ROW5N
P0.14BTN_ANP5
P0.23BTN_BNP11
P1.04FACE_TOUCHN
P0.16I2C_INT_SDAPTC2 / P0.28
P0.17SCK_EXTERNALNP13
P0.01MISO_EXTERNALNP14
P0.13MOSI_EXTERNALNP15
P0.20RUN_MICN
P0.21ROW1N
P0.22ROW2N
P0.15ROW3N
P0.24ROW4N
P0.25COMBINED_SENSOR_INTPTA1 / P0.09
P0.26I2C_EXT_SCLNP19
P1.00I2C_EXT_SDANP20
P0.12GPIO4NP12
P0.28COL1NP4
P0.31COL3NP3
P0.30COL5NP10

*: これらの名前は回路図の命名規則に従っており、対象 MCU ではなくインターフェイスの視点からラベル付けされています。したがって、UART_INT_TX は MCU の RX ピンに対応し、UART_INT_RX は MCU の TX ピンに対応します。

主な機能

以下では、micro:bit 向けのソフトウェアを実装する人、micro:bit とインターフェイスする人、または micro:bit 用の拡張ボードを設計する人にとって有用な、ハードウェアに関するいくつかの詳細を抜粋しています。

LEDS

LED マトリクスは物理的には 5x5 として配置されています。V2 ボードではこれは 5x5 のマトリクスとして実装されていますが、V1 では 9x3 のスキャンマトリクス(つまり 9 列 x 3 行)として実装されています。Row 2 Col 8 と Row 2 Col 9 は使用されていません。

LED マトリクスは、アプリケーションプロセッサのソフトウェアによって生成される高速マルチプレクスで駆動されます。 このソフトウェアは、光センサー機能を実装するために LED の Row ピンと Col ピンも使用するため、ボードのリビジョンによって感度に違いが見られる場合があります。 一部の Column はエッジコネクターに出ているため、追加の GPIO ピンを使用したい場合は、ソフトウェアでディスプレイを無効にする必要があります。

インターフェイス

Interface シートには、KL26V1 / KL27V2.0 / nRF52V2.2 プロセッサが示されています。これは Arm プロセッサを搭載した NXP または Nordic のマイクロコントローラーで、USB コネクター向けの USB プロトコルを実装します。これにより、ドラッグアンドドロップインターフェイスを使用して、アプリケーションプロセッサにコードをロードする方法が提供されます。

このプロセッサ上の USB プロトコルハンドラーは、ドラッグアンドドロップによるコード読み込みインターフェイスを提供するために、Mass Storage Class デバイスを実装しています。また、USB 経由でシリアルポートインターフェイスを使用できるようにする Connected Device Class も提供します。 インターフェイスプロセッサーは、micro:bit のエッジコネクタ上の GPIO ピンには一切接続されていません。

センサー

micro:bit には、加速度計と磁力計を内蔵した複合モーションセンサー IC が 1 つ搭載されています。加速度計は 3 軸の加速度を測定し、磁力計はコンパスとしても磁場検出器としても使用できます。

このデバイスはアプリケーションプロセッサーの I2C バス に接続されており、V1 リビジョンでは、この I2C バスは共有されており、エッジコネクタ上の 2 本のピンにも接続されています。I2C プルアップ抵抗は基板にあらかじめ実装されています。

V2 では、モーションセンサーと KL27 用に、アプリケーションプロセッサーへ向かう共通のオープンドレイン・アクティブローの割り込み信号(COMBINED_SENSOR_INT)があります。どのデバイスもこの信号をアサートできるため、アプリケーションプロセッサーは発生源を特定するために個々のデバイスを問い合わせる必要があります。

磁力計はアプリケーションプロセッサー向けに 1 つのプロセッサー割り込みを生成でき、加速度計は V1 では 2 種類の異なるプロセッサー割り込みを、V2 では 1 つだけ生成できます。

なお、この IC の物理的な向きは、計算において特定の物理的向きを前提としているアプリケーションプロセッサー内のドライバーコードとのバイナリ互換性にとって重要です。

電源

micro:bit への電源供給は、USB、バッテリーコネクタ、エッジコネクタ上の 3V パッドという 3 つの供給元から行えます。

V1 のみ、インターフェイスプロセッサーには、USB 電圧を micro:bit の他の部分へ給電するのに適した 3.3V に降圧するオンチップレギュレーターが内蔵されています。micro:bit V2 には専用のオンボードレギュレーターが搭載されています。

これらのレギュレーターの定格は 120mAV1 / 300mAV2 で、アクセサリーに利用できる電流は 90mAV1 / 190mAV2 です。

USB コネクタ上に現れる可能性のある ESD スパイクや規定範囲外の電圧を抑制するために、TVS デバイスが実装されています。

電源供給元の切り替えには、低 Vf ダイオード(この場合は最大約 0.23V)が使用されています。このダイオードにより、ある供給元から別の供給元への逆給電を防止します。

エッジコネクタ上の 3V パッドから micro:bit に給電する場合は注意が必要です。というのも、そのパッドからの配線は基板上の IC に直接接続されているためです。各 IC が許容できる最大電圧については、該当する IC のデータシートを確認してください。

アプリケーションプロセッサー

メインのアプリケーションプロセッサーは、ランタイムコードとユーザーコードの両方を、単一のバイナリイメージとして実行します。

コードはインターフェイスプロセッサー経由でこのプロセッサーにロードされます。

USB シリアル経由の通信はインターフェイスプロセッサーを介して行われます。

エッジコネクタ 上のすべての GPIO ピンは、このアプリケーションプロセッサーによって制御されます。

すべての Bluetooth 機能は、このプロセッサーにロードされた SoftDevice スタックによって提供されます。

nRF52V2 には、P0.09(NFC1) と P0.10(NFC2) 上に追加の NFC 機能があります。これはデフォルトでは無効ですが、nRF5SDK を使用して設定できます。

エッジコネクタ

エッジコネクタは、micro:bit に接続される外部コンポーネントへの主要なインターフェイスです。

このインターフェイスには、デジタル、アナログ、タッチ、PWM、およびシリアル通信の各種インターフェイスがあります。

P0 P1 P2 および logoV2 には 10MΩ の弱いプルアップ抵抗が実装されており、タッチセンシングモードで使用されます。このモードでは、これらの抵抗が電源への弱いプルアップを提供し、デフォルトで high 入力になります。ユーザーが GND パッドに触れると、ピンは 0V 側へ引き下げられ、low 入力になります。非タッチモードでは、これらのパッドにはソフトウェアでより強い内部プルダウンが有効化されるため、未接続時のデフォルト入力状態は ‘low’ です。

3V パッドと GND パッドの両側にはガードピンが設けられており、ワニ口クリップによる短絡が原因で誤入力が発生し、デバイスの機能が損なわれることを防ぎます。

5 つの丸いリングパッドは、それぞれ表面と裏面の両方が電気的に接続されています。

いくつかのピンには micro:bit で使用するための代替割り当て機能があり、その多くはソフトウェアで無効化して、より多くの汎用 IO ピンとして利用できます。

V2 の基板リビジョンでは、ワニ口クリップやワイヤーなどを接続しやすくするために、切り欠き付きのエッジコネクタを採用しています。これは、エッジコネクタソケットを持つ周辺機器との互換性には影響しません。

寸法

基板の具体的な寸法は次のとおりです:

  • 51.60mm(幅) 42.00mm(高さ) 11.65mm(奥行き)
  • JST コネクタの基板からの高さ 5.50mm
  • ボタンの基板からの高さ 4.55mm
  • V2 スピーカーの基板からの高さ 3.00mm

組立図

以下の V2 リビジョンの画像は、Avid が提供する micro:bit V2 組立図 から引用したものです。

micro:bit 組立図 前面

テストポイントマップ

デバイスの背面図は、テストポイントを強調表示し、その目的を説明するように加工されています。

micro:bit 組立図 背面

露出しているテストポイント

テストポイント用途
TP1U5 Bootmode - KL27Z の ROM ブートローダーに入るために使用
TP7USB D+
TP8USB D-
TP17バッテリーコネクタのピン 1 へのアクセス
TP19USB コネクタ上の VBUS ラインへのアクセス
TP20内部 I2C バスのデバッグ用アクセス - SCL
TP21内部 I2C バスのデバッグ用アクセス - SDA
TP9VREG - 実際には電源用の角丸長方形パッド
TP10GND - 実際には GND の角丸長方形パッド

被覆されたテストポイント(テストポイントにアクセスするにはソルダーマスクを除去する必要があります)

テストポイント用途
TP11U2_SWDCLK - nRF52833 のデバッグに使用
TP12U2_SWDIO - nRF52833 のデバッグに使用
TP4U5_SWD_DIO - KL27Z のデバッグに使用
TP3U5_SWD_TCLK - KL27Z のデバッグに使用
TP2U5_IF_NRST - KL27Z のデバッグに使用
TP6GND
TP18VBUS
TP5VREG - 追加の VREG。これは TP9 に接続されています

詳細情報