概要
評価ボード(EVK:Evaluation Kit または Evaluation Board)は、半導体メーカーが自社チップの機能を評価・検証するために設計・販売する公式開発ボードです。対象チップのすべての主要ペリフェラルをボード上に実装し、すぐに動作確認・開発を開始できる状態で提供されます。
「評価ボード」の他に以下の呼称が使われます:
- EVK(Evaluation Kit): Evaluation Kitの略。NXPが多く使用
- Nucleo Board: STマイクロのSTM32向け評価ボード
- DevKit / DevBoard: デベロッパーキットの略称
- Discovery Kit: STマイクロのより機能豊富なキット
- Launchpad: Texas Instrumentsの評価ボード名称
EVKにはチップのデータシートに記載されているすべての機能を試せるよう、JTAG/SWDデバッガ・LEDやボタン・各種コネクタ(USB・Ethernet・SD・HDMI等)・電源回路が実装されています。製品開発の第一ステップとして不可欠な存在です。
歴史・背景
評価ボードの概念は1970〜80年代のマイクロプロセッサ黎明期に生まれました。半導体メーカーがチップの機能を顧客に示すために、基本的な動作回路をまとめたデモンストレーション基板を用意したことが始まりです。
当初は価格が高く(数万〜数十万円)、大企業のエンジニアしか入手できませんでしたが、2000年代以降は価格が下がり、個人でも購入できる水準になりました。STマイクロのNucleoボードは15〜20ドルという低価格で提供され、Arduinoのような手軽さでSTM32開発を始められることから爆発的に普及しました。
2010年代のIoTブームでは、ESPressifのESP32-DevKitCやNordic SemiconductorのnRF52-DKなど、数百〜数千円で購入できる評価ボードが急増。メーカーは評価ボードを「開発者への入り口」として戦略的に安価に提供するようになりました。
技術仕様
代表的な評価ボードの仕様比較
| ボード | チップ | 主な搭載機能 | 価格目安 |
|---|---|---|---|
| STM32 Nucleo-F401RE | STM32F401RE | ST-Link内蔵、Arduino互換ヘッダー | 約2,000円 |
| STM32 Discovery F429ZI | STM32F429ZI | 240x320 TFT LCD、ジャイロ、Ethernet | 約4,000円 |
| NXP MIMXRT1060-EVK | i.MX RT1060 | Ethernet、SDRAM、LCD、カメラ、SD | 約15,000円 |
| ESP32-DevKitC | ESP32 | USB-シリアル変換、全GPIO引き出し | 約1,200円 |
| Raspberry Pi 4 Model B | BCM2711 | HDMI×2、USB3.0×2、GbE | 約10,000円 |
| NVIDIA Jetson Nano Dev Kit | Tegra X1 | CSIカメラ×2、HDMI、USB3.0×4 | 約15,000円 |
| Nordic nRF52840-DK | nRF52840 | JLinkデバッガ内蔵、全GPIO引き出し | 約6,000円 |
| TI LaunchPad MSP432 | MSP432P401R | Energia対応(Arduino互換IDE) | 約2,000円 |
EVKに共通して搭載される機能
1. デバッグインターフェース
- オンボードJTAG/SWDデバッガ(ST-Link、J-Link OB等)
- デバッグUSBコネクタ(PCからデバッグ・電源供給)
2. 電源回路
- USB給電または外部電源入力
- チップに必要な各電源電圧の生成
- 電流測定用ジャンパー(電力消費評価用)
3. ユーザーインターフェース
- LED(少なくとも1〜4個)
- プッシュスイッチ(リセット + ユーザーボタン)
4. I/Oコネクタ
- 全GPIO・ペリフェラルピンをヘッダーに引き出し
- Arduino互換ヘッダー(多くのSTM32 Nucleo)
- MikroBUS(mikroBUS規格対応)
5. 通信インターフェース
- USB(ホスト/デバイス)
- Ethernet(RJ-45)
- SD/microSDカードスロット
6. 拡張用センサー・デバイス
- IMU・マイク・温湿度センサー(チップ依存)
- LCD / OLED ディスプレイ
- カメラコネクタ
動作原理
EVKは「チップを使った最小構成の完全な回路」として設計されます。代表的な動作確認手順:
1. EVKを購入
2. USBケーブルをデバッグポートに接続
3. メーカーの公式IDE(STM32CubeIDE等)をインストール
4. サンプルコードをビルドしてEVKに書き込み
5. LEDが点滅するなどの動作を確認
# STM32 Nucleoを例にしたコマンドラインからの書き込み例
# STM32CubeProgrammerを使用
STM32_Programmer_CLI -c port=SWD -w blinky.elf -rst
# OpenOCDを使った書き込み例
openocd -f board/st_nucleo_f4.cfg \
-c "program blinky.elf verify reset exit"
# ESP32 DevKitCへの書き込み
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 \
write_flash 0x1000 bootloader.bin 0x10000 firmware.bin
オンボードデバッガの仕組み
多くのEVKには評価対象チップとは別に、オンボードデバッガチップが実装されています:
PCのUSB ────→ オンボードデバッガチップ ────→ 評価対象チップ
(ST-Link V3 / J-Link OB) (JTAG/SWD接続)
├─ JTAG/SWD: デバッグ
├─ UART: シリアルコンソール
└─ 電源: USB → チップへ給電
ST-Link V3を内蔵するSTM32 Nucleoシリーズは、PCからUSBで接続すると自動的にCOMポート(仮想シリアルポート)とドラッグ&ドロップ書き込み(USB MSC)としても認識されます。
用途・ユースケース
EVKが活躍する場面:
- 新チップの機能評価: 仕様書だけでなく実動作でペリフェラルや性能を確認
- ファームウェア開発の立ち上げ: 量産基板の完成前にソフトウェアを先行開発
- ドライバー動作確認: センサー・外部IC等のドライバーをEVKで先行検証
- ベンチマーク測定: 消費電力・処理速度・通信速度の実測
- トレーニング・教育: エンジニアの研修・スキルアップ
- 競合製品比較: 複数チップメーカーのEVKを並べて比較評価
実装・開発のポイント
EVK選定の基準
EVK選定時に確認すべきポイント:
- 搭載ペリフェラルの網羅性: 評価したいペリフェラルが全て使えるか
- デバッガの品質: オンボードデバッガの性能(J-Link OBは品質が高い)
- サンプルコードの充実度: 公式SDK・HALのサンプルが豊富か
- 価格: 少量購入なら数千〜数万円、大量評価なら予算に注意
- Arduino / MikroBUS互換: 市販のシールドやClickボードが使えるか
- コミュニティ: フォーラム・GitHub・参考記事が多いか
量産基板への移行
EVKで動作確認したら、量産基板(カスタムハードウェア)の設計に移行します:
EVK開発フェーズ:
1. EVKでチップ選定・機能評価
2. ソフトウェア(ファームウェア)先行開発
3. 外部センサー・モジュールとのI/F評価
量産基板設計フェーズ:
4. EVKの回路設計を参考にリファレンスデザインを入手
5. 必要な機能のみを実装したカスタム基板を設計
6. プロトタイプ基板で動作検証
7. 量産へ
EVKの回路図はほぼ全てのメーカーが公開しており、リファレンスデザインと合わせて量産基板設計の参考にします。
EVKの電流測定機能の活用
低消費電力設計の際は、EVKの電流測定ジャンパーを活用します:
STM32 Nucleo の電流測定例:
- IDD ジャンパー(JP1)に電流プローブまたはシャント抵抗を挿入
- μCurrent等の計測器でmA〜µAオーダーの電流を測定
- スリープモード移行前後の電流変化を確認
注意: EVKは多くの場合、電源回路や余分な部品が追加されているため
測定値は量産基板の電流より大幅に高い場合がある
他技術との比較
EVK vs プロトタイプ基板 vs 量産基板
| 項目 | EVK | プロトタイプ基板 | 量産基板 |
|---|---|---|---|
| 目的 | チップ機能評価 | 製品回路の検証 | 製品製造 |
| 設計 | メーカー公式 | 自社設計 | 自社設計(最終) |
| ペリフェラル | フル搭載 | 必要なものを選択 | 必要最低限 |
| コスト(1台) | 数千〜数万円 | 数万〜数十万円 | 量産コスト |
| 入手先 | ディストリビュータ | 基板製造業者 | EMS |
| 期間 | 即座 | 数週間 | 数ヶ月 |
EVK vs SBC(Raspberry Pi等)
Raspberry Pi等のSBCも開発ツールとして使えますが、EVKは対象チップのすべてのペリフェラルを直接評価できる点で優れています。一方SBCはLinux環境ですぐにソフトウェアを動かせる手軽さがあります。製品開発では両者を目的に応じて使い分けます。