開発に欠かせないマイコンボードと周辺基板のセットについて

組み込みソフトを開発する際には、どのようなハードウェアの上でソフトが動くのかを理解しておく必要があります。

その際に土台となるのがマイコンボードであり、さまざまな機能を追加するのが周辺基板(拡張ボード)です。

この両者は基本的にセットで使われ、さまざまな製品の基盤として活用されています。

マイコンボードと周辺基板の役割について

マイコンボードとは、マイコン(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つを正しく理解して活用すれば、開発スピードを速められます。開発に際しては、電圧、電源、ピン配置、ノイズなど量産への移行を見据えた設計思想が欠かせません。特に試作から量産へと移行すると、開発ボードでは表面化しなかった問題が発生するケースもあります。そのため早い段階から実環境を想定した評価を行い、リスクを最小限に押さえる進め方が成功のためのカギとなります。

組み込みソフトの世界 トップへ戻る