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

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

追加情報