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

概要

BBC micro:bit について

micro:bit は、さまざまなオンチップ周辺機能を備えたアプリケーションプロセッサを搭載する、容易にプログラム可能なシングルボードコンピュータ(SBC)です。その他の周辺機器はこのチップに接続されています。

インターフェイスプロセッサがアプリケーションプロセッサに接続されており、ドラッグアンドドロップによるコード書き込みプロセスを含む、USB インターフェイス経由の通信を管理します。インターフェイスプロセッサは、micro:bit の周辺機器にはいずれも接続されていません。

micro:bit の内部を理解するうえで役立つ重要な情報は、次の 2 つです。

  • デバイスの詳細な部品データと接続関係を示す 回路図

  • 互換性のある micro:bit の完全なモジュール設計であり、micro:bit を理解したい人や独自のバリアントを設計したい人の出発点となるよう設計された リファレンスデザイン

ボード概要 2.2

ハードウェアブロック図

2.2 ブロック

ハードウェアの説明

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

nRF52 アプリケーションプロセッサは、ユーザープログラムが実行される場所です。 ユーザーコード、ランタイムコード、Bluetooth スタックを含む 1 つの完全なアプリケーションが、オンチップフラッシュメモリから直接ロードされて実行されます。 ユーザーが利用可能なすべての GPIO ピンは、このプロセッサによって提供されます。 オンボードの 2.4GHz 無線周辺機能があり、オフチップのアンテナを介して Bluetooth とカスタム無線機能を提供します。

項目詳細
モデルNordic nRF52833
コアバリアントArm Cortex-M4 32 bit processor with FPU
フラッシュ ROM512KB
RAM128KB
速度64MHz
デバッグSWD
詳細情報Software, nRF52 datasheet

Bluetooth 無線通信

オンボードの 2.4GHz アンテナは、完全認証済みの Bluetooth Low Energy スタックを提供する Nordic S113 SoftDevice を介した Bluetooth 通信をサポートします。 これにより micro:bit は、スマートフォンやタブレットを含む幅広い Bluetooth デバイスと通信できます。

項目詳細
スタックBluetooth 5.1 with Bluetooth Low Energy(BLE)
帯域2.4GHz ISM(産業・科学・医療用)2.4GHz..2.41GHz
チャネル50 個の 2MHz チャネル、使用されるのは 40 個のみ(0 ~ 39)、アドバタイジングチャネルは 3 個(37,38,39)
感度Bluetooth low energy モードで -93dBm
送信出力-40dBm ~ 4dBm
役割GAP Peripheral & GAP Central
混雑回避Adaptive Frequency Hopping
プロファイルBBC micro:bit profile
詳細情報Bluetooth

低レベル無線通信

オンボードの 2.4GHz トランシーバーは、その他の複数の無線通信規格をサポートしており、その上に microbit-radio プロトコルを構築しています。 このプロトコルは、他の micro:bit デバイスなど、対応するデバイス間で非常にシンプルな小パケットのブロードキャスト無線インターフェイスを提供します。 micro:bit 上の複数の言語に現れる ‘radio’ インターフェイスは、このプロトコルの上に構築されています。 さらに、micro:bit のランタイムソフトウェアは各データペイロードに ‘group code’ を追加し、ユーザーが簡単にデバイスのアドレッシングとフィルタリングを管理できるようにしています。

項目詳細
プロトコルMicro:bit Radio
周波数帯2.4GHz
チャネルレート1Mbps または 2Mbps
暗号化なし
チャネル80(0..80)
グループコード255
送信出力0(-30dbm)から 7(+4dbm)までの 8 段階のユーザー設定可能な値
ペイロードサイズ32(標準)255(再構成した場合)
詳細情報Micro:bit Radio

ボタン

micro:bit 前面の 2 つのボタンと背面の 1 つのボタンは、タクト式のモーメンタリ押しボタンです。背面のボタンは、システムリセットのためにインターフェイスプロセッサと nRF52 プロセッサの両方に接続されています。これは、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 です。 これは 5x5 マトリクスとして micro:bit に接続されています。 ランタイムソフトウェアはこのマトリクスを高速で繰り返しリフレッシュするため、人間の残像効果の範囲内に収まり、ちらつきは知覚されません。 この LED マトリクスは周囲光の検出にも使われており、一部の LED 駆動ピンを繰り返し入力に切り替えて電圧減衰時間をサンプリングすることで、周囲光レベルにおおよそ比例する値を得ます。

項目詳細
種類小型表面実装赤色 LED
物理構造5x5 マトリクス
電気的構造5x5
輝度制御ソフトウェア制御、最大 255 段階
センシングソフトウェアアルゴリズムによる周囲光推定
センシング範囲未定、消灯から全点灯まで 10 レベル
色感度赤中心、赤は 700nm

モーションセンサー

micro:bit には、3 軸センシングと磁界強度センシングを提供する、加速度計と磁力計を組み合わせたチップがあります。 また、ハードウェアによるオンボードのジェスチャー検出(落下検出など)に加え、ソフトウェアアルゴリズムによる追加のジェスチャー検出(例: logo-up、logo-down、shake)も備えています。 標準ランタイムのソフトウェアアルゴリズムは、オンボード加速度計を使用して、読み取り値を基板の向きに依存しないコンパスの読み取り値に変換します。 コンパスは使用前に校正する必要があり、その校正プロセスはランタイムソフトウェアによって自動的に開始されます。 このデバイスは I2C バスを介してアプリケーションプロセッサに接続されています。 micro:bit には 2 種類の異なるモーションセンサー用の実装フットプリントがあります。1 つは ST 製(LSM303AGR)、もう 1 つは NXP 製(FXOS8700CQ)です。micro:bit DAL はこれら両方のセンサーをサポートしており、実行時に検出します。搭載されるセンサーは常に 1 つだけです。

項目詳細
モデルLSM303AGR
機能3 軸磁界および 3 軸加速度、2/4/8/16g レンジ
解像度8/10/12 ビット
オンボードジェスチャ‘freefall’
その他のジェスチャその他のジェスチャは、ランタイム内のソフトウェアアルゴリズムによって実装されます。

温度センシング

nRF52 アプリケーションプロセッサには、オンボードのコア温度センサーがあります。 これは標準のランタイムソフトウェア経由で公開されており、周囲 温度の推定値を提供します。

項目詳細
種類オンコア nRF52
測定範囲-40C .. 105C
解像度0.25C 刻み
精度+/-5C(未校正)
詳細DAL Thermometer

スピーカー

ピン上の PWM による音声出力に加えて、micro:bit には PCB 実装の磁気スピーカーがあり、音声出力はそちらにもミラーされます。

項目詳細
種類JIANGSU HUANENG MLT-8530
SPL80dB @ 5V, 10cm
自己共振周波数2700Hz
詳細データシート

マイクロフォン

オンボードの MEMs マイクロフォンが micro:bit に音声入力を提供し、ボード前面の内蔵 LED インジケーターが、マイクに電源が供給されているときにユーザーに知らせます。

このマイクロフォンには 33K:1K(電源対グランド)の外部バイアス回路があり、マイクロフォン入力ピンに AC 結合されています。

項目詳細
種類Knowles SPU0410LR5H-QB-7 MEMS
感度-38dB ±3dB @ 94dB SPL
SNR63dB
AOP118db SPL
周波数範囲100Hz ~ 80kHz
指向特性無指向性
詳細データシート

汎用入出力ピン

エッジコネクタには、アプリケーションプロセッサの GPIO 回路の多くが引き出されています。これらの回路の一部は micro:bit の他の機能と共有されていますが、追加の回路の多くは、いくつかのソフトウェア機能をオフにすると汎用用途に再割り当てできます。

項目詳細
リング3 つの大型 IO リングと 2 つの大型電源リング、4mm プラグおよびワニ口クリップに対応
GPIO の機能19 本の割り当て可能な GPIO ピン
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 コネクタの 5V、または JST コネクタに接続した 3V バッテリーから供給できます。注意して扱えば、エッジコネクタ上の 3V /GND リングから micro:bit に給電することも可能です。下部の 3V /GND リングは、外部回路への電源供給に使用できます。基板では最大 300mA まで仕様化された LDO を使用しており、短絡保護のためのサーマルカットアウトを備えています。

項目詳細
動作範囲1.8V .. 3.6V
動作電流 (USB およびバッテリー)最大 300mA
オンボード周辺機器の電流予算90mA
バッテリーコネクタJST S2B-PH-SM4-TB
エッジコネクタ経由で供給可能な最大電流190mA
詳細電源

インターフェイス

インターフェイスチップは USB 接続を処理し、micro:bit に新しいコードを書き込んだり、メインコンピューターとの間でシリアルデータを送受信したりするために使用されます。

部品の入手性の都合により、V2.2X デバイスには異なるインターフェイスチップを搭載した 2 つのバリアントがあります。限定的なロットのデバイスは nRF52833-QDAA を使用して製造され、その後のデバイスは nRF52820-QDAA を使用して製造されています。

2 つのチップバリアントは同じファミリーに属するため、同じ DAPLink ファームウェアイメージが両方のチップで動作し、まったく同じ機能を提供します。

項目詳細
モデルnRF52833-QDAA
コア種別:64 MHz Arm® Cortex®-M4F
フラッシュ ROM512KB(128kB はファームウェアに使用、128kB は不揮発性ストレージ用に予約、残りは未使用)
RAM128KB(32 KB のみ使用)
速度64MHz
デバッグ機能SWD
詳細DAPLink, nRF52833 データシート
項目詳細
モデルnRF52820-QDAA
コア種別:64 MHz Arm® Cortex®-M4
フラッシュ ROM256KB (128kB は不揮発性ストレージ用に予約)
RAM32KB
速度64MHz
デバッグ機能SWD
詳細DAPLink, nRF52820 データシート

USB 通信

micro:bit にはオンボードの USB 通信スタックがあり、これはインターフェイスチップのファームウェアに組み込まれています。このスタックにより、アプリケーションプロセッサにコードをロードするために、 MICROBIT ドライブへファイルをドラッグアンドドロップできます。また、外部ホストコンピューターとの USB 経由で micro:bit のアプリケーションプロセッサとの間でシリアルデータをストリーミングでき、アプリケーションプログラムのホストデバッグ向けに CMSIS-DAP 仕様もサポートしています。

項目詳細
コネクタUSB micro, MCR-B-S-RA-SMT-CS5-TR
USB バージョン2.0 フルスピードデバイス
速度12Mbit/sec
対応 USB クラスMass Storage Class (MSC)
Communications Device Class (CDC)
CMSIS-DAP HID & WinUSB
WebUSB CMSIS-DAP HID
詳細情報DAPLink

デバッグ

インターフェイスプロセッサは、アプリケーションプロセッサ上で実行されているコードをデバッグするために、特別なホストツールとともに使用できます。これは、2 ピンの Serial Wire Debug (SWD) を介してアプリケーションプロセッサに接続します。インターフェイスプロセッサのコードは、その内部 SWD ソフトウェアデバッグインターフェイスを介してデバッグすることもできます。たとえば、製造時にこのプロセッサへ初期ブートローダーコードをロードしたり、失われたブートローダーを復旧したりするためです。

項目詳細
プロトコルSerial Wire Debug (SWD)
オプションDAPLink (CMSIS-DAP)

機械的仕様

重要な寸法をすべて含む、micro:bit の優れた 2D および 3D CAD 図面とモデルを用意しています。これらのモデルは、micro:bit の非常に優れたマーケティング用画像やプロジェクト用画像を生成するための基礎として使用できます。また、たとえば 3D プリントによるアタッチメントを正確に製造するための基礎としても使用できます。

項目詳細
寸法51.60mm(w) 42.00mm(h) 11.65mm(d)、ボタンから基板までの深さ 4.55mm、スピーカーから基板までの深さ 3.00mm、JST コネクタから基板までの深さ 5.50mm
重量TBC

参考情報