Overview
画像
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 |
| 詳細情報 | ソフトウェア, NRF51 データシート |
Bluetooth 無線通信
オンボードの 2.4GHz トランシーバーは、完全認証済みの Bluetooth Low Energy スタックを提供する Nordic S110 SoftDevice を介した Bluetooth 通信をサポートします。 これにより、micro:bit はスマートフォンやタブレットを含む幅広い Bluetooth デバイスと通信できます。
| 項目 | 詳細 |
|---|---|
| スタック | Bluetooth Low Energy 対応 Bluetooth 4.1 |
| 帯域 | 2.4GHz ISM(産業・科学・医療) 2.4GHz..2.41GHz |
| チャネル | 2MHz チャネル 50 個、使用されるのは 40 個のみ(0 ~ 39)、アドバタイジングチャネル 3 個(37,38,39) |
| 感度 | Bluetooth Low Energy モードで -93dBm |
| 送信電力 | -20dBM から 4dBm まで、4 dB 刻み |
| 役割 | GAP Peripheral |
| 混雑回避 | Adaptive Frequency Hopping |
| プロファイル | BBC micro:bit profile |
| 詳細情報 | Bluetooth |
低レベル無線通信
オンボードの 2.4GHz トランシーバーは、独自仕様の Nordic Gazell プロトコルを含む、他のいくつかの無線通信規格もサポートします。 このプロトコルは、他の micro:bit デバイスなど、この独自プロトコルをサポートする他のデバイスとの間で、非常にシンプルな小パケットのブロードキャスト無線インターフェイスを提供します。 micro:bit のいくつかの言語で利用できる ‘radio’ インターフェイスは、この Gazell プロトコルの上に構築されています。 さらに、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 ボタンはいずれも、micro:bit のエッジコネクタからもアクセスできる GPIO ピンに接続されています。
| 項目 | 詳細 |
|---|---|
| 種類 | タクト式ユーザーボタン 2 個、タクト式システムボタン 1 個 |
| チャタリング除去 | (A & B) ソフトウェアでチャタリング除去、54ms 周期 |
| プルアップ | (A & B) 外部 4K7、(システム) 10K |
ディスプレイ
ディスプレイは 5x5 の LED アレイです。 これは micro:bit に 3x9 マトリクスとして接続されています。 ランタイムソフトウェアはこのマトリクスを高速で繰り返しリフレッシュするため、人間の残像効果の範囲内に収まり、ちらつきは検出されません。 この LED マトリクスは周囲光の検出にも使用されます。いくつかの LED 駆動ピンを繰り返し入力に切り替えて電圧の減衰時間をサンプリングすることで行われ、この時間は周囲光レベルにおおむね比例します。
| 項目 | 詳細 |
|---|---|
| 種類 | 小型表面実装赤色 LED |
| 物理構造 | 5x5 マトリクス |
| 電気構造 | 3x9 |
| 輝度制御 | 10 段階 |
| 輝度範囲 | 未定 |
| センシング | ソフトウェアアルゴリズムによる周囲光推定 |
| センシング範囲 | 未定、消灯から全点灯までの 10 段階 |
| 色感度 | 赤中心、赤は 700nm |
モーションセンサー
micro:bit 1.5 バリアントには、3 軸センシングと磁界強度センシングを提供する加速度計・磁力計一体型チップが搭載されています。 また、ハードウェアによるオンボードのジェスチャー検出(落下検出など)も備えており、さらにソフトウェアアルゴリズムによって追加のジェスチャー検出(例: ロゴ上向き、ロゴ下向き、シェイク)も行います。 標準ランタイムのソフトウェアアルゴリズムは、オンボード加速度計を使用して、読み取り値を基板の向きに依存しないコンパスの読み取り値に変換します。 コンパスは使用前に較正する必要があり、その較正プロセスはランタイムソフトウェアによって自動的に開始されます。 このデバイスは I2C バスを介してアプリケーションプロセッサに接続されています。 V1.5 micro:bit には、2種類の異なるモーションセンサー用のフットプリントがあります。1つは ST 製(LSM303AGR)、もう1つは NXP 製(FXOS8700CQ)です。micro:bit DAL はこれら両方のセンサーをサポートしており、実行時に検出します。現在までに、すべての V1.5 ボードは LSM303AGR を搭載して製造されています。NXP 製の部品に移行する場合は、一連のテストが必要になり、DAL and Devices メーリングリストに通知します。
| 項目 | 詳細 |
|---|---|
| モデル | LSM303GR |
| 機能 | 3つの磁界軸と3つの加速度軸、2/4/8/16g レンジ |
| 分解能 | 8/10/12ビット |
| オンボードジェスチャー | ‘freefall’ |
| その他のジェスチャー | その他のジェスチャーは、ランタイム内のソフトウェアアルゴリズムによって実装されます。 |
温度センシング
nRF51 アプリケーションプロセッサーには、オンボードのコア温度センサーがあります。 これは標準ランタイムソフトウェアを通じて利用でき、周囲温度の推定値を提供します。
| 項目 | 詳細 |
|---|---|
| 種類 | コア内蔵 nRF51 |
| 測定範囲 | -25C .. 75C |
| 分解能 | 0.25C 刻み |
| 精度 | +/-4C(未校正) |
| 詳細情報 | DAL Thermometer |
汎用入出力ピン
エッジコネクタは、アプリケーションプロセッサーの GPIO 回路の多くを引き出しています。これらの回路の一部は micro:bit のほかの機能と共有されていますが、追加された回路の多くは、いくつかのソフトウェア機能をオフにすることで汎用用途に再割り当てできます。注: nRF51 データシートによると、GPIO ピンは std-drive(0.5mA)モードおよび high-drive(5mA)モードで使用でき、同時に high-drive モードにできるのは最大 3 ピンです。
| 項目 | 詳細 |
|---|---|
| リング | 大型 IO リング 3 個と大型電源リング 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 極両面 |
| パッド | 4mm 穴付きパッド 5 個 |
電源
micro:bit への電源は、USB 接続、インターフェイスチップ(オンボードレギュレーター搭載)、または上部コネクタに接続したバッテリーを介して供給できます。また、注意して扱えば、底部の 3V パッドから micro:bit に給電することも可能です。底部の 3V パッドは、外部回路に少量の電力を供給するためにも使用できます。
| 項目 | 詳細 |
|---|---|
| 動作範囲 | 1.8V .. 3.6V |
| USB 電流 | 最大 120mA |
| オンボード周辺機器の電流枠 | 30mA |
| バッテリーコネクタ | JST X2B-PH-SM4-TB |
| バッテリー電流 | TBC |
| エッジコネクタ経由で供給可能な最大電流 | 90mA |
| 詳細情報 | 電源 |
インターフェイス
インターフェイスチップは USB 接続を処理し、micro:bit に新しいコードを書き込むため、およびメインコンピューターとの間でシリアルデータを送受信するために使用されます。
| 項目 | 詳細 |
|---|---|
| モデル | Freescale MKL26Z128VFM4 |
| コア種別: | Arm Cortex-M0+ |
| フラッシュ ROM | 128KB |
| RAM | 16KB |
| 速度 | 16Mhz(クリスタル) 48MHz(最大) |
| デバッグ機能 | SWD |
| 詳細情報 | DAPLink, KL26 リファレンスマニュアル(要ログイン) KL26Z データシート |
USB 通信
micro:bit はオンボードの USB 通信スタックを備えており、これはインターフェイスチップのファームウェアに組み込まれています。このスタックにより、MICROBIT ドライブにファイルをドラッグアンドドロップしてアプリケーションプロセッサーにコードを読み込むことができます。また、USB 経由で外部ホストコンピューターと micro:bit アプリケーションプロセッサーの間でシリアルデータをストリーミング送受信でき、アプリケーションプログラムのホストデバッグ用に CMSIS-DAP プロトコルをサポートします。
| 項目 | 詳細 |
|---|---|
| コネクタ | USB micro, MOLEX_47346-0001 |
| USB バージョン | 1.1 Full Speed デバイス |
| 速度 | 12Mbit/sec |
| サポートされる USB クラス | マスストレージクラス (MSC) |
| 通信デバイスクラス (CDC) | |
| CMSIS-DAP HID & WinUSB | |
| WebUSB CMSIS-DAP HID | |
| 詳細情報 | DAPLink |
デバッグ
インターフェイスプロセッサーは、特殊なホストツールと組み合わせて、アプリケーションプロセッサー上で動作しているコードをデバッグするために使用できます。アプリケーションプロセッサーとは 2 ピンの Serial Wire Debug(SWD)経由で接続します。KL26 インターフェイスプロセッサーのコードも、その内部 SWD ソフトウェアデバッグインターフェイス経由でデバッグできます。たとえば、製造時にこのプロセッサーへ初期ブートローダーコードを書き込んだり、失われたブートローダーを復旧したりする場合です。
| 項目 | 詳細 |
|---|---|
| プロトコル | Serial Wire Debug (SWD) |
| オプション | DAPLink (CMSIS-DAP) |
| JLink/OB(別のファームウェア経由) | |
| 詳細情報 | Mbed による micro:bit のデバッグ |
機械仕様
重要な寸法をすべて含む、micro:bit の便利な 2D および 3D CAD 図面とモデルが用意されています。これらのモデルは、micro:bit の非常に見栄えのよいマーケティング用画像やプロジェクト画像を生成するための基礎として利用できるだけでなく、たとえば 3D プリンティングによるアタッチメントの正確な製作の基礎としても利用できます。
| 項目 | 詳細 |
|---|---|
| 寸法 | 5cm(幅) 4cm(高さ) |
| 重量 | 5g |