Overview
1.3 図
ハードウェアブロック図
1.3 ブロック
micro:bit ハードウェアの利用を始める
micro:bit のハードウェアは Arm-Mbed プラットフォームをベースにしています。多数のオンチップ周辺機能を備えたアプリケーションプロセッサを搭載しています。いくつかのオフチップ周辺機能はこのチップに接続されています。 アプリケーションプロセッサにはインターフェイスプロセッサが接続されており、このインターフェイスプロセッサの役割は USB 経由の通信を管理し、ドラッグアンドドロップによるコード書き込みプロセスをサポートすることです。 インターフェイスプロセッサは、micro:bit のいずれの周辺機能にも接続されていません。
micro:bit の内部を理解するのに役立つ重要な情報は、次の 2 つです。
-
デバイスの詳細なコンポーネントデータと接続性を示す 回路図
-
リファレンスデザイン。これは互換性のある micro:bit の完全なモジュール設計であり、micro:bit の理解や独自バリアントの設計に関心のある人にとって出発点となるよう設計されています。
ハードウェアの説明
nRF51 アプリケーションプロセッサ
nRF51 アプリケーションプロセッサは、ユーザープログラムが実行される場所です。ユーザーコード、ランタイムコード、および Bluetooth スタックを含む単一の完全なアプリケーションが、オンチップフラッシュメモリから直接ロードされて実行されます。ユーザーがアクセス可能なすべての GPIO ピンは、このプロセッサによって提供されます。 オンボードの 2.4GHz 無線エンジンがあり、オフチップアンテナを介して Bluetooth 機能を提供するために使用されます。
| 項目 | 詳細 |
|---|---|
| モデル | Nordic nRF51822-QFAA-R rev 3 |
| コアバリアント | Arm Cortex-M0 32 bit processor |
| フラッシュ ROM | 256KB |
| RAM | 16KB |
| 速度 | 16MHz |
| デバッグ | SWD, jlink/OB |
| 詳細情報 | こちら |
Bluetooth ワイヤレス通信
オンボードの 2.4GHz トランシーバーは、完全認定済みの Bluetooth low energy スタックを提供する Nordic S110 SoftDevice を介して Bluetooth 通信をサポートします。 これにより、micro:bit はスマートフォンやタブレットを含む幅広い Bluetooth デバイスと通信できます。
| 項目 | 詳細 |
|---|---|
| スタック | Bluetooth 4.1 with Bluetooth low energy |
| 帯域 | 2.4GHz ISM (Industrial, Scientific and Medical) 2.4GHz..2.41GHz |
| チャネル | 50 個の 2MHz チャネル、使用されるのは 40 個のみ (0 から 39)、3 個のアドバタイジングチャネル (37,38,39) |
| 感度 | Bluetooth low energy モードで -93dBm |
| 送信電力 | -20dBM から 4dBm まで、4 dB 刻み |
| 役割 | GAP Peripheral |
| 混雑回避 | Adaptive Frequency Hopping |
| プロファイル | 1 つの BBC micro:bit profile |
| 詳細情報 | こちら |
低レベル無線通信
オンボードの 2.4GHz トランシーバーは、microbit-radio プロトコルを構築する基盤となる、いくつかの他の無線通信規格をサポートしています このプロトコルは、他の micro:bit デバイスのようにこれをサポートする他のデバイスとの間で、非常にシンプルな小容量パケットのブロードキャスト無線インターフェイスを提供します。 micro:bit 上のいくつかの言語に現れる ‘radio’ インターフェイスは、このプロトコルの上に構築されています。 さらに、micro:bit のランタイムソフトウェアは各データペイロードに ‘group code’ を追加し、シンプルなユーザー管理のデバイスアドレッシングとフィルタリングを可能にしています。
| 項目 | 詳細 |
|---|---|
| プロトコル | Micro:bit Radio |
| 周波数帯 | 2.4GHz |
| チャネルレート | 1Mbps または 2Mbps |
| 暗号化 | なし |
| チャネル | 101 (0..100) |
| グループコード | 255 |
| 送信電力 | 0(-30dbm) から 7 (+4dbm) までの、ユーザー設定可能な 8 段階 |
| ペイロードサイズ | 32 (標準) 255 (再設定時) |
| 詳細情報 | Micro:bit Radio |
ボタン
micro:bit 前面の 2 つのボタンと背面の 1 つのボタンは、タクト式モーメンタリプッシュトゥメイクボタンです。背面ボタンは KL26 インターフェイスプロセッサと nRF51 プロセッサに接続されており、システムリセットに使用されます。これは、USB から給電している場合でもバッテリーから給電している場合でも、アプリケーションがリセットされることを意味します。
前面の A ボタンと B ボタンは、ユーザーアプリケーション内で任意の目的のためにプログラムできます。 A ボタンと B ボタンはソフトウェアでデバウンスされており、短押し、長押し、および ‘A+B 同時押し’ の検出も含まれています。ボタンは一般的な反転電気モードで動作し、プルアップ抵抗によりボタンが離されているときは論理 ‘1’、ボタンが押されているときは論理 ‘0’ になります。 A ボタンと B ボタンはどちらも GPIO ピンに接続されており、これらのピンは micro:bit のエッジコネクタでもアクセス可能です。
| 項目 | 詳細 |
|---|---|
| 種類 | タクト式ユーザーボタン 2 個、タクト式システムボタン 1 個 |
| デバウンス | (A & B) ソフトウェアデバウンス、周期 54ms |
| プルアップ | (A & B) 外部 4K7、(System) 10K |
ディスプレイ
ディスプレイは 5x5 の LED アレイです。 これは 3x9 マトリクスとして micro:bit に接続されています。 ランタイムソフトウェアはこのマトリクスを高速で繰り返しリフレッシュするため、人間の残像視の範囲内となり、ちらつきは検出されません。 この LED マトリクスは周囲光の検知にも使用されます。いくつかの LED 駆動ピンを繰り返し入力に切り替え、電圧減衰時間をサンプリングすることで実現され、これは周囲光レベルにほぼ比例します。
| 項目 | 詳細 |
|---|---|
| 種類 | 小型表面実装赤色 LED |
| 物理構造 | 5x5 マトリクス |
| 電気的構造 | 3x9 |
| 輝度制御 | 10 段階 |
| 輝度範囲 | TBC |
| センシング | ソフトウェアアルゴリズムによる周囲光推定 |
| センシング範囲 | TBC、消灯から全点灯までの 10 段階 |
| 色感度 | 赤中心、赤は 700nm |
加速度センサー
加速度センサーは、3 軸センシングを提供する独立したチップです。 また、ハードウェアによるいくつかのオンボードジェスチャー検出(落下検出など)と、ソフトウェアアルゴリズムによる追加のジェスチャー検出(例: logo-up、logo-down、shake)も含まれています。 これは I2C バスを介してアプリケーションプロセッサに接続されています。
| 項目 | 詳細 |
|---|---|
| モデル | Freescale MMA8653FC |
| 機能 | 3 軸、2/4/8g 範囲 |
| 分解能 | 10 bits (0..1023) |
| 最大出力データレート | 800Hz |
| オンボードジェスチャー | ‘freefall’ |
| その他のジェスチャー | その他のジェスチャーはランタイム内のソフトウェアアルゴリズムによって実装されます。 |
磁力計
磁力計は、磁場強度のセンシングを提供する独立したチップです。 標準ランタイムのソフトウェアアルゴリズムは、オンボード加速度センサーを使用して、これらの読み取り値を基板の向きに依存しないコンパスの読み取り値に変換します。 コンパスは使用前にキャリブレーションする必要があり、キャリブレーション処理はランタイムソフトウェアによって自動的に開始されます。 このデバイスは、I2C バスを介してアプリケーションプロセッサに接続されています。
| 項目 | 詳細 |
|---|---|
| モデル | Freescale MAG3110 |
| 最大更新レート | 80Hz |
| フルスケール範囲 | 1000uT |
| 感度 | 0.10uT |
温度センシング
nRF51 アプリケーションプロセッサには、オンボードのコア温度センサーがあります。 これは標準ランタイムソフトウェアを通じて公開されており、周囲温度の推定値を提供します。
| 項目 | 詳細 |
|---|---|
| 種類 | on-core nRF51 |
| センシング範囲 | -25C .. 75C |
| 分解能 | 0.25C 刻み |
| 精度 | +/-4C(未校正) |
| 詳細情報 | こちら |
汎用入出力ピン
エッジコネクタには、アプリケーションプロセッサの GPIO 回路の多くが引き出されています。これらの回路の一部は micro:bit の他の機能と共有されていますが、追加されたこれらの回路の多くは、いくつかのソフトウェア機能をオフにすることで汎用用途に再割り当てできます。注: nRF51 データシートでは、GPIO ピンは std-drive(0.5mA)および high-drive(5mA)モードに設定でき、同時に high-drive モードにできるのは最大 3 ピンまでとされています。
| 項目 | 詳細 |
|---|---|
| リング | 3 つの大きな IO リングと 2 つの大きな電源リング、4mm プラグおよびワニ口クリップ対応 |
| GPIO 機能 | 割り当て可能な GPIO ピン 19 本 |
| 2 本はオンボード I2C インターフェイスに割り当て済み | |
| 6 本はディスプレイまたは光センシング機能に使用 | |
| 2 本はオンボードボタンの検出に使用 | |
| 1 本はアクセシビリティインターフェイス用に予約済み | |
| 19 本はデジタル入力またはデジタル出力として割り当て可能 | |
| 19 本は最大 3 本の同時 PWM チャネル用に割り当て可能 | |
| 19 本は 1 本のシリアル送信チャネルと 1 本のシリアル受信チャネル用に割り当て可能 | |
| 6 本はアナログ入力ピンとして割り当て可能 | |
| 3 本はオプションの SPI 通信インターフェイスに割り当て可能 | |
| 3 本は最大 3 つの同時タッチセンシング入力用に割り当て可能 | |
| ADC 分解能 | 10 ビット(0..1023) |
| エッジコネクタ | エッジコネクタ |
| ピッチ | 1.27mm、80 極両面。 |
| パッド | 5 つのパッド、4mm の穴付き |
| 詳細情報 | こちら |
電源
micro:bit への電源は、USB 接続、インターフェイスチップ(オンボードレギュレータを搭載)経由、または上部コネクタに接続したバッテリー経由で供給できます。また、(注意して扱えば)下部の 3V パッドから micro:bit に給電することも可能です。下部の 3V パッドは、外部回路に少量の電力を供給するためにも使用できます。
| 項目 | 詳細 |
|---|---|
| 動作範囲 | 1.8V .. 3.6V |
| USB 電流 | 最大 120mA |
| オンボード周辺機器の予算 | 30mA |
| バッテリーコネクタ | JST X2B-PH-SM4-TB |
| バッテリー電流 | 未定 |
| エッジコネクタ経由で供給可能な最大電流 | 90mA |
| 詳細情報 | こちら |
インターフェイス
インターフェイスチップは USB 接続を処理し、micro:bit に新しいコードを書き込んだり、メインコンピュータとの間でシリアルデータを送受信したりするために使用されます。
| 項目 | 詳細 |
|---|---|
| モデル | Freescale MKL26Z128VFM4 |
| コアバリアント: | Arm Cortex-M0+ |
| フラッシュ ROM | 128KB |
| RAM | 16KB |
| 速度 | 16MHz |
| デバッグ機能 | SWD |
| 詳細情報 | こちら |
USB 通信
micro:bit には、インターフェイスチップのファームウェアに組み込まれたオンボード USB 通信スタックがあります。このスタックにより、MICROBIT ドライブにファイルをドラッグ&ドロップしてアプリケーションプロセッサにコードを読み込めます。また、USB 経由で micro:bit アプリケーションプロセッサと外部ホストコンピュータの間でシリアルデータをストリーミングでき、アプリケーションプログラムのホストデバッグ用に CMSIS-DAP プロトコルもサポートしています。
| 項目 | 詳細 |
|---|---|
| コネクタ | Micro USB、MOLEX_47346-0001 |
| USB バージョン | 1.1 Full Speed デバイス |
| 速度 | 12Mbit/sec |
| サポートされる USB クラス | Mass Storage Class (MSC) |
| Communications Device Class (CDC) | |
| CMSIS-DAP HID & WinUSB | |
| WebUSB CMSIS-DAP HID | |
| 詳細情報 | こちら |
デバッグ
インターフェイスプロセッサは、アプリケーションプロセッサ上で実行中のコードをデバッグするために、専用のホストツールとともに使用できます。これは 2 ピンの Serial Wire Debug(SWD)を介してアプリケーションプロセッサに接続されます。KL26 インターフェイスプロセッサのコードも、その内部 SWD ソフトウェアデバッグインターフェイス経由でデバッグできます。たとえば、製造時にこのプロセッサへ初期ブートローダコードを読み込む場合や、失われたブートローダを復旧する場合などです。
| 項目 | 詳細 |
|---|---|
| プロトコル | Serial Wire Debug (SWD) |
| オプション | DAPLink (CMSIS-DAP) |
| JLink/OB(異なるファームウェア経由) | |
| 詳細情報 | こちら |
機械仕様
重要な寸法をすべて含む、micro:bit の優れた 2D および 3D CAD 図面とモデルを用意しています。これらのモデルは、micro:bit の非常に見栄えのよいマーケティング画像やプロジェクト画像を作成するための基礎として使用できるだけでなく、たとえば 3D プリントによるアタッチメントの正確な製造の基礎としても使用できます。
| 項目 | 詳細 |
|---|---|
| 寸法 | 5cm(w) 4cm(h) |
| 重量 | 5g |