開発に欠かせないマイコンボードと周辺基板のセットについて
組み込みソフトを開発する際には、どのようなハードウェアの上でソフトが動くのかを理解しておく必要があります。
その際に土台となるのがマイコンボードであり、さまざまな機能を追加するのが周辺基板(拡張ボード)です。
この両者は基本的にセットで使われ、さまざまな製品の基盤として活用されています。
マイコンボードと周辺基板の役割について
マイコンボードとは、マイコン(MCU:Micro Controller Unit)を動かすために必要な回路を、一枚の基板にまとめたものです。そこには電源回路、クロック、書き込み・デバッグ回路、入出力ピン、LEDやボタンなどが搭載されています。組み込みソフト開発の際にはゼロから基板を設計するのではなく、既製のマイコンボードと周辺基板を組み合わせてプロトタイプを作成します。あらかじめ必要な回路が整っているマイコンボードを使えば、すぐにプログラムを書き込んで動作確認へと進めていけるので、試作をスピードアップできます。
周辺基板によって加えられる+αの機能とは
周辺基板とは、マイコンボードにさまざまな機能を加えるための基板です。マイコンボードを頭脳とすれば、周辺基板は五感や手足のような役割を果たします。たとえばセンサで周囲の状況を把握する、通信基板でデータを送受信する、モータドライバで機械を動かす……など目的に応じて必要な部品が搭載された基板を選び、マイコンボードとつなぎます。
マイコンボードと周辺基板の組み合わせにより、ソフトウェア開発をスピーディに進められるようになります。以前は基板設計に始まり、部品調達から製造、そして実装と複数のプロセスが必要でしたが、既製のマイコンボードと周辺基板を活用すれば、いち早く動作確認を始められます。これにより組み込み開発を迅速に行えるようになりました。
マイコンボードの種類
マイコンボードは用途や開発段階に応じて複数のタイプに分類できます。ここでは代表的な4種類を紹介します。
1)汎用開発ボード(プロトタイピングボード)
定番として幅広く使われるボードです。拡張端子が多く、多種多様な情報やサンプルコードなどもオンラインで入手できます。代表的な製品としてArduino Uno、ESP32開発ボード、Raspberry Pi Picoなどがあります。主な用途は教育関連やアイデア検証、IoT試作などです。
2)評価ボード(Evaluation Kit)
マイコンを製造する半導体メーカが公式に提供しているボードです。各メーカが提供するマイコンのすべての性能・機能を、最大限まで試せるように設計されています。デバッグ機能が充実していて、専用の開発環境やライブラリの整備されている点がメリットです。代表的な製品としてSTM32 NucleoやRenesas EK-RAシリーズがあります。主に産業用途の開発や本格的な製品検証に適しています。
3)無線SoC(システム・オン・チップ)開発ボード
Wi-FiやBluetoothなどの無線通信機能が搭載されているボードです。アンテナ設計や高周波回路などの設計に悩むことなく、直ちに無線通信の開発を進められます。代表的な製品としてESP32-DevKitCやnRF52 DKがあります。主にIoT製品の開発に適していて、技術的なハードルの高い無線通信の実装を簡素化できます。
4)シングルボードコンピュータ(SBC)
Raspberry PiやNVIDIA Jetsonのように、LinuxベースのOSを使う高性能ボードです。画像処理やAI推論、ネットワーク処理などが可能であるため、より高度な処理を求められる場合に採用されます。OSを使うため厳密にはマイコンボードとは異なりますが、周辺基板との組み合わせで機能を発揮する点で共通しています。
| ボードの種類 | 代表的な製品例 | 主な用途・メリット |
|---|---|---|
| 汎用開発ボード | Arduino Uno, ESP32, Raspberry Pi Pico | アイデア検証、教育、豊富なサンプルコード |
| 評価ボード | STM32 Nucleo, Renesas EK-RA | 本格的な製品検証、デバッグ機能の充実 |
| 無線SoCボード | ESP32-DevKitC, nRF52 DK | IoT開発、アンテナ設計済みの安心感 |
| SBC | Raspberry Pi, NVIDIA Jetson | 高度な画像処理、AI、Linux OSの活用 |
周辺基盤の種類と役割について
周辺基板は目的に応じてさまざまな種類があり、マイコンボードとの接続方式も複数あります。
1)拡張ボード(シールド/HAT)
マイコンボードの上に重ねて接続するタイプで、Arduino向けの「シールド」やRaspberry Pi向けの「HAT」などがあります。配線がほとんど不要なため、接続不良などが起きにくい点がメリットです。
2)規格化モジュール(Clickボードなど)
mikroBUSなどに代表される標準化された規格に対応した小型基板です。周辺機器の配線などせずに、プラグ・アンド・プレイで多様な機能を入れ替えられるので、センサや通信モジュールなどを手軽に試すのに向いています。
3)ブレークアウトボード
小さくて扱いにくいICを扱いやすい端子に引き出す変換基板です。ブレッドボードやジャンパ線と組み合わせて使います。センサやICの試作とテストを容易にし、電子工作を効率化するアイテムです。
4)機能別分類
- センサー基板 温度、湿度、加速度、照度、距離、GPSなどを計測します。
- 通信基板 Wi-Fi、Bluetooth、LoRa、LTE、CAN、RS-485、Ethernetなどの通信機能を追加します。
- 駆動基板 モーター、リレーなどマイコンから直接流せない大電流を扱う部品を制御します。
- 表示基板 LCD、OLEDディスプレイを接続して、情報を表示します。
- 電源基板 電圧変換やバッテリー管理などを行います。
組み込みソフト開発で注意すべきポイント
マイコンボードと周辺基板のセットはとても便利ですが、開発にあたっては注意すべき点がいくつかあります。
1)マイコンと周辺基板の電圧の違い
3.3V系のマイコンに5V系の周辺基板を直接接続すると、マイコン破損のリスクがあります。必要に応じてレベルシフタ(電圧変換器)を使用します。最近のマイコンは3.3Vで動作するものが主流ですが、古い規格の周辺機器や産業用センサには5Vで動作するものも多くあるため注意が必要です。
2)電源容量の確保
Wi-Fiモジュールやモーターは一瞬ですが大きな電流を消費します。その際に電源容量が不足すると、電圧低下によりマイコンがリセットする「ブラウンアウト」が発生します。設計の際にはピーク電流を見積もり、余裕を持った電源設計が必要です。
3)ピン競合の管理
UART、I2C、SPI、PWMなどが1つのピンに、誤って複数の機能を重ねてしまうケースがあります。開発初期にあらかじめピン配置表を作成し、競合を防ぐよう注意します。
4)通信に必要なハードウェア要件の確認
I2CやSPIでは通信速度、アドレス、プルアップ抵抗の有無の設定が正しくないと動作しません。特にI²Cでは通常4.7kΩ程度のプルアップ抵抗が必要です。また、組み込みで使用する通信の多くは、ボーレートという通信速度を選択できます。大容量のデータをやり取りする場合は高速のボーレートを選択しますが、その分ノイズには弱くなります。ポーレートについては、使用するデータの量により必要十分なものを選択する必要があります。正しく通信するためにはマイコン、センサ間で共通の通信速度を選択する必要もあります。したがって共通の通信速度を設定できるハードウェアを必ず用意します。
5)ソフトウェア構造の設計
ボード依存の処理については、アプリケーションに直書きせず、BSP(ボード依存層)やHAL(ハード抽象化層)としての分離が推奨されます。これは将来の量産基板への移行が容易にするための設計です。
6)試作と量産のギャップ
試作段階の開発ボードで動いたからといって、量産された製品基板でもそのまま動くとは限りません。製品版の基板では、配線の引き回しによるノイズの混入、放熱設計の不備、電源品質など試作段階では発生しなかった問題が起こります。可能な限り試作段階で、これらのトラブルを予測した厳密な評価を行う必要があります。
まとめ
マイコンボードは「効率的に動かすための土台」、周辺基板は「さまざまな機能を付加する道具」です。この2つを正しく理解して活用すれば、開発スピードを速められます。開発に際しては、電圧、電源、ピン配置、ノイズなど量産への移行を見据えた設計思想が欠かせません。特に試作から量産へと移行すると、開発ボードでは表面化しなかった問題が発生するケースもあります。そのため早い段階から実環境を想定した評価を行い、リスクを最小限に押さえる進め方が成功のためのカギとなります。

