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

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
フラッシュ ROM256KB
RAM16KB
速度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+
フラッシュ ROM128KB
RAM16KB
速度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

追加情報