STM32H7シリーズIC | |
| 一般情報 | |
|---|---|
| 発売 | 2007 |
| 製造中止 | 現在 |
| デザイン: | STマイクロエレクトロニクス |
| パフォーマンス | |
| 最大CPUクロックレート | 24~ 800MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 180~40 nm |
| マイクロアーキテクチャ | ARM Cortex-M0、[ 2 ] ARM Cortex-M0+、[ 3 ] ARM Cortex-M3、[ 4 ] ARM Cortex-M4、[ 5 ] ARM Cortex-M7、[ 6 ] ARM Cortex-M33 [ 7 ] ARM Cortex-M55 [ 8 ] ARM Cortex-M85 [ 9 ] |
STM32は、 STマイクロエレクトロニクス社製の32ビットマイクロコントローラおよびマイクロプロセッサ集積回路のファミリです。STM32マイクロコントローラは、同じ32ビットARMプロセッサコアをベースとした関連シリーズに分類されます。Cortex -M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M33、Cortex-M55、またはCortex-M85です。各マイクロコントローラは、内部的にARMプロセッサコア、フラッシュメモリ、スタティックRAM 、デバッグインターフェース、および様々な周辺機器で構成されています。[ 1 ]
STマイクロエレクトロニクスは、マイクロコントローラ製品ラインに加え、 STM32ファミリーにMP1シリーズやMP2シリーズなどのマイクロプロセッサ(MPU)製品を導入しました。これらのプロセッサは、シングルまたはデュアルARM Cortex-AコアとARM Cortex-Mコアを組み合わせたものです。[ 10 ] Cortex-Aアプリケーションプロセッサにはメモリ管理ユニット(MMU)が搭載されており、[ 11 ] Linuxなどの高度なオペレーティングシステムを実行できます。

STM32マイクロコントローラICファミリは、様々な32ビットRISC ARM Cortex-Mコアをベースとしています。[ 1 ] STマイクロエレクトロニクスは、 ARMホールディングスからARMプロセッサIPのライセンスを取得し、カスタム設計のペリフェラルと統合することで、包括的なマイクロコントローラソリューションを実現しています。各STM32マイクロコントローラは、特定の性能、電力効率、機能要件に合わせて設計されており、幅広い組み込みアプリケーションに適しています。以下の表は、STM32マイクロコントローラ(MCU)およびマイクロプロセッサ(MPU)ファミリの概要です。
| シリーズ | ARM CPU コア | ターゲット |
|---|---|---|
| C0 | 皮質M0+ [ 12 ] | 低コスト |
| F0 | 皮質M0 [ 13 ] | 主流 |
| F1 | コルテックスM3 [ 14 ] | 主流 |
| F2 | コルテックスM3 [ 15 ] | 高性能 |
| F3 | コルテックスM4F [ 16 ] | ミックスドシグナル処理 |
| F4 | コルテックスM4F [ 17 ] | 高性能 |
| F7 | コルテックス-M7F [ 18 ] | 高性能 |
| G0 | 皮質M0+ [ 19 ] | 主流、低コスト |
| G4 | コルテックスM4F [ 20 ] | ミックスドシグナル処理 |
| H5 | コルテックスM33F [ 21 ] | 高性能、セキュリティ |
| H7 | Cortex-M7F(単独)、またはCortex-M7FとCortex-M4F [ 22 ] | 高性能 |
| L0 | 皮質M0+ [ 23 ] | 低消費電力 |
| L1 | 皮質M3 [ 24 ] | 低消費電力 |
| L4 | コルテックスM4 F [ 25 ] | 低消費電力 |
| L4+ | コルテックスM4F [ 26 ] | 低消費電力 |
| L5 | コルテックスM33F [ 27 ] | 低消費電力、セキュリティ |
| N6 | Cortex-M55F [ 28 ]とNPU | 高性能(機械学習推論) |
| U0 | 皮質M0+ [ 29 ] | 低消費電力 |
| U3 | コルテックス-M33F | 低消費電力、セキュリティ |
| U5 | コルテックスM33F [ 30 ] | 低消費電力、セキュリティ |
| V8 | コルテックスM85F [ 31 ] | 高性能、セキュリティ |
| WB0 | 皮質M0+ [ 32 ] | ワイヤレス(Bluetooth LE) |
| ワーナーブラザーズ | Cortex-M4FとCortex-M0+ [ 33 ] | ワイヤレス(Bluetooth LE、IEEE 802.15.4) |
| WBA | コルテックスM33F [ 34 ] | ワイヤレス(Bluetooth LE、IEEE 802.15.4)、セキュリティ |
| WL | Cortex-M4および/またはCortex-M0+ [ 35 ] | ワイヤレス(LoRa、サブGHz) |
| シリーズ | ARM CPU コア | ターゲット |
|---|---|---|
| MP1 | シングルまたはデュアルCortex-A7およびオプションでCortex-M4 [ 36 ] | 組み込みLinux、産業、IoT |
| MP2 | デュアルCortex-A35コア + Cortex-M33 [ 37 ] | 高性能、機械学習、高度なHMI |


STM32はSTマイクロエレクトロニクスの3番目のARMファミリです。ARM9EコアをベースとしたSTR9ファミリ[ 38 ] 、 ARM7TDMIコアをベースとしたSTR7ファミリ[ 39 ]に続くものです。以下はSTM32ファミリの進化の歴史です。
| 日付 | 発表 |
|---|---|
| 2006年10月 | STマイクロエレクトロニクスはARM Cortex-M3コアのライセンスを取得しました |
| 2007年6月 | STはARM Cortex-M3をベースにしたSTM32 F1シリーズを発表した。 |
| 2009年10月 | STは、新しいARMチップを90nmプロセスで製造すると発表した。 |
| 2010年4月 | STはSTM32 L1シリーズチップを発表した |
| 2010年11月 | STはARM Cortex-M3コアをベースにしたSTM32 F2シリーズチップを発表し、今後の開発についても発表した。 |
| 2011年3月 | STは、STM32 L1シリーズチップのフラッシュ容量を256KBと384KBに拡張すると発表した。 |
| 2011年9月 | STはARM Cortex-M4FコアをベースにしたSTM32 F4シリーズチップを発表した。 |
| 2012年2月 | STはARM Cortex-M0コアをベースにしたSTM32 F0シリーズチップを発表した。 |
| 2012年6月 | STはARM Cortex-M4FコアをベースにしたSTM32 F3シリーズチップを発表した。 |
| 2013年1月 | STはSTM32 F2およびF4シリーズチップの完全なJavaサポートを発表した。 |
| 2013年2月 | STは、MATLABおよびSimulink向けのSTM32 Embedded Coderのサポートを発表した。 |
| 2013年2月 | STはSTM32 F4x9シリーズチップを発表した |
| 2013年4月 | STはSTM32 F401シリーズチップを発表した |
| 2013年7月 | STはSTM32 F030シリーズチップとTSSOP20パッケージの提供を発表した。 |
| 2013年12月 | STはmbedプロジェクトに参加すると発表した。 |
| 2014年1月 | STはSTM32 F0x2シリーズチップを発表した。 |
| 2014年2月 | STはARM Cortex-M0+コアをベースにしたSTM32 L0シリーズチップを発表した。 |
| 2014年2月 | STは、Arduinoヘッダーとmbed IDEを搭載した複数のSTM32 Nucleoボードを発表しました。 |
| 2014年2月 | STは、グラフィカルコンフィギュレータとCコードを備えた無料のSTM32Cubeソフトウェアツールのリリースを発表しました。 |
| 2014年9月 | STは、Cortex-M7Fコアをベースにした最初のチップであるSTM32 F7シリーズを発表しました。 |
| 2016年10月 | STM32H7シリーズが発表されました。ARM Cortex-M7Fコアをベースに、40nmテクノロジーを使用して製造され、400MHzで動作します。 |
| 2017年11月 | STM32L4シリーズCortex-M4 MCUのアップグレードとなるSTM32L4+シリーズを発表 |
| 2018年10月 | STM32L5シリーズを発表。ARM Cortex-M33コアをベースにした超低消費電力MCUで、さまざまなセキュリティ機能を搭載 |
| 2021年2月 | STM32U5シリーズを発表。ARM Cortex-M33コアをベースにした超低消費電力MCUで、低消費電力とハードウェアおよびソフトウェアベースのセキュリティ対策を備え、PSA認証およびSESIP保証レベル3を目標とし、物理的な攻撃者耐性を備えています。 |
| 2023年1月 | STM32C0 シリーズが発表されました。ARM Cortex-M0+ コアをベースにしており、通常はよりシンプルな 8 ビットおよび 16 ビット MCU で動作する家電製品、産業用ポンプ、ファン、煙探知機などの機器を対象としています。 |
| 2023年3月 | STM32H5 シリーズが発表されました。ARM Cortex-M33 コアをベースにしており、スマートな接続デバイス向けに設計されており、「エッジ」でより多くのインテリジェンスを提供し、IoT 資産への攻撃に対する防御も強化します。 |
| 2024年3月 | STM32U0 シリーズが発表されました。ARM Cortex-M0+ コアをベースにしており、産業、医療、スマート メーター、消費者向けウェルネス市場における超低電力のエントリー レベルのバッテリー駆動アプリケーションを対象としています。 |
STM32ファミリーは、多くのマイクロコントローラシリーズで構成されています。[ 1 ] 各STM32マイクロコントローラシリーズは、特定のARM Cortex-Mプロセッサコアをベースにしています。
| 一般情報 | |
|---|---|
| 発売 | 2023年[ 41 ] |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 48 |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M0+ [ 3 ] |
| 命令セット | 親指1(ほとんど)、親指2(一部) |
STM32 C0 シリーズは、エントリーレベルの低コストの STM32 シリーズのマイクロコントローラです。
| 一般情報 | |
|---|---|
| 発売 | 2012 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 48MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 180 nm [ 43 ] |
| マイクロアーキテクチャ | ARM Cortex-M0 [ 2 ] |
| 命令セット | 親指1(ほとんど)、親指2(一部) |
STM32 F0シリーズは、STM32ファミリーにおける最初のARM Cortex-M0チップグループです。このシリーズの概要は以下のとおりです。[ 44 ] [ 45 ] [ 46 ] [ 42 ]
| 一般情報 | |
|---|---|
| 発売 | 2007 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 24~72MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M3 [ 4 ] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 F1シリーズは、ARM Cortex-M3コアを搭載した最初のSTM32マイクロコントローラグループであり、ARMマイクロコントローラの主流とみなされていました。F1シリーズは、CPU速度、内部メモリ容量、ペリフェラルの多様性の向上など、時間の経過とともに進化を遂げてきました。F1シリーズには、コネクティビティ(STM32F105/107)、パフォーマンス(STM32F103)、USBアクセス(STM32F102)、アクセス(STM32F101)、バリュー(STM32F100)の5つのラインがあります。このシリーズの概要は次のとおりです。[ 48 ] [ 49 ] [ 50 ]
| 一般情報 | |
|---|---|
| 発売 | 2010 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 120MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm |
| マイクロアーキテクチャ | ARM Cortex-M3 [ 4 ] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 F2シリーズは、ARM Cortex-M3コアを搭載したSTM32マイクロコントローラです。最新かつ最速のCortex-M3シリーズです。F2はSTM32 F4シリーズとピン互換です。このシリーズの概要は以下のとおりです。[ 52 ] [ 51 ] [ 53 ]
| 一般情報 | |
|---|---|
| 発売 | 2015 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 72 MHzから72 MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 5 ] |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP) |
STM32 F3シリーズは、ARM Cortex-M4Fコアを搭載したSTM32マイクロコントローラの2番目のグループです。F3はSTM32 F1シリーズとほぼピン互換です。このシリーズの概要は以下の通りです。[ 55 ] [ 56 ] [ 54 ]
このシリーズの特徴は、4 つの高速 12 ビット同時サンプリング ADC (30 チャネルを超えるマルチプレクサ) と、すべてのピンが露出している 4 つの整合された 8 MHz帯域幅オペアンプ、および内部 PGA (プログラマブル ゲイン アレイ) ネットワークの存在です。露出パッドにより、バンドパス フィルタ、アンチエイリアス フィルタ、チャージ アンプ、積分器/微分器、高ゲイン差動入力の計装など、さまざまなアナログ信号調整回路が可能になります。これにより、多くのアプリケーションで外付けオペアンプが不要になります。内蔵の 2 チャネル DAC は、任意の波形とハードウェア生成波形 (正弦波、三角波、ノイズなど) 機能を備えています。すべてのアナログ デバイスは完全に独立させることも、部分的に内部接続することもできます。つまり、高度な測定およびセンサー インターフェイス システムに必要なほぼすべてを 1 つのチップにまとめることができます。
4つのADCを同時にサンプリングできるため、幅広い高精度アナログ制御機器を実現できます。また、マルチプレクサアレイ用のハードウェアスケジューラを使用することで、メインプロセッサスレッドとは独立して、4チャネル以上のサンプリング時に優れたタイミング精度を実現できます。サンプリングとマルチプレクシングのトリガーは、タイマーや内蔵コンパレータなど、様々なソースから制御できるため、必要に応じて不規則なサンプリング間隔を実現できます。
STM32F37/38xxxは有効ビット数14のデルタシグマADCを内蔵しています。[ 57 ]
オペアンプの入力には 2 対 1 のアナログ マルチプレクサが備わっており、オペアンプを使用して合計 8 つのアナログ チャネルを前処理できます。また、すべてのオペアンプの出力は内部的に ADC に接続できます。
| 一般情報 | |
|---|---|
| 発売 | 2011 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 84~180MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 5 ] |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP) |
STM32 F4シリーズは、ARM Cortex-M4Fコアを搭載した最初のSTM32マイクロコントローラです。また、DSPと浮動小数点命令を搭載した最初のSTM32シリーズでもあります。F4はSTM32 F2シリーズとピン互換で、より高速なクロック速度、64KB CCMスタティックRAM、全二重I²S、改良されたリアルタイムクロック、そしてより高速なADCを搭載しています。このシリーズの概要は以下の通りです。[ 59 ] [ 60 ] [ 61 ] [ 58 ] [ 62 ]
| 一般情報 | |
|---|---|
| 発売 | 2014 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 216MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90nm |
| マイクロアーキテクチャ | ARM Cortex-M7F |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP & DP) |
STM32 F7シリーズは、ARM Cortex-M7FコアをベースにしたSTM32マイクロコントローラのグループです。F7シリーズの多くは、STM32 F4シリーズと ピン互換です。
コア:
STM32F76xxxおよびSTM32F77xxxモデルの多くには、シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェースが搭載されています。[ 63 ]
| 一般情報 | |
|---|---|
| 発売 | 2018 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 64MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 43 ] |
| マイクロアーキテクチャ | ARM Cortex-M0+ [ 3 ] |
| 命令セット | 親指1(ほとんど)、親指2(一部) |
STM32 G0シリーズは、低価格市場向けの次世代Cortex-M0/M0+マイクロコントローラであり、生産性と電力効率の黄金比を提供します。例えば、従来のF0シリーズと比較して優れた電力効率と性能、超低消費電力L0シリーズと比較して高い性能を備えています[ 43 ]
| 一般情報 | |
|---|---|
| 発売 | 2019 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 170MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 43 ] |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 5 ] |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP) |
STM32 G4 シリーズは、F3 シリーズの代替となる次世代の Cortex-M4F マイクロコントローラであり、生産性と電力効率の黄金比を提供します。たとえば、従来の F3/F4 シリーズに比べて電力効率とパフォーマンスが向上し、超低消費電力の L4 シリーズに比べてパフォーマンスが高く、いくつかのハードウェア アクセラレータが統合されています。
| 一般情報 | |
|---|---|
| 発売 | 2017 |
| パフォーマンス | |
| 最大CPUクロックレート | 480MHzから600MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 40nm [ 69 ] |
| マイクロアーキテクチャ | ARM Cortex-M7F + オプションのARM Cortex-M4F |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP & DP) |
STM32 H7シリーズは、倍精度浮動小数点ユニットを備えたARM Cortex-M7Fコアと、オプションで単精度浮動小数点ユニットを備えたCortex-M4Fコアを搭載した高性能STM32マイクロコントローラのグループです。Cortex-M7Fコアは最大600MHz、Cortex-M4Fコアは最大240MHzの動作周波数に達します。これらのコアはそれぞれ独立して動作することも、マスター/スレーブコアとして動作することもできます。
STM32H7シリーズは、40 nmプロセス技術を採用したSTM32マイクロコントローラの最初のシリーズであり、最大600MHzで動作可能なARM Cortex-M7ベースのマイクロコントローラの最初のシリーズであり、以前のCortex-Mマイクロコントローラシリーズと比較してパフォーマンスが向上し、1284 DMIPSと3174 CoreMarkという新しいパフォーマンス記録を達成しました。[ 70 ]
| 一般情報 | |
|---|---|
| 発売 | 2014 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 32MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M0+ [ 3 ] |
| 命令セット | 親指1(ほとんど)、親指2(一部) |
STM32 L0シリーズは、ARM Cortex-M0+コアを搭載した最初のSTM32マイクロコントローラグループです。このシリーズは低消費電力アプリケーションを対象としています。このシリーズの概要は次のとおりです。[ 72 ] [ 71 ]
| 一般情報 | |
|---|---|
| 発売 | 2010 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 32MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 130 nm |
| マイクロアーキテクチャ | ARM Cortex-M3 [ 4 ] |
| 命令セット | 親指1、親指2、 飽和(一部) |
STM32 L1シリーズは、バッテリー駆動アプリケーションにおける超低消費電力を主な目標とした最初のSTM32マイクロコントローラグループです。このシリーズの概要は次のとおりです。[ 74 ] [ 75 ] [ 73 ] [ 76 ]
| 一般情報 | |
|---|---|
| 発売 | 2015 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 80MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 43 ] |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 5 ] |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP) |
STM32 L4シリーズは、超低消費電力マイクロコントローラSTM32L1シリーズの進化版です。L4 MCUの一例として、UFQFPN32パッケージのSTM32L432KCが挙げられます。この製品は以下の機能を備えています。
| 一般情報 | |
|---|---|
| 発売 | 2016 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 120 |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 43 ] |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 5 ] |
| 命令セット | Thumb-1、Thumb-2、飽和、DSP、FPU(SP) |
STM32 L4+ シリーズは、超低消費電力マイクロコントローラの STM32L4 シリーズの拡張版であり、超低消費電力機能を維持しながら、より高いパフォーマンス、より多くの組み込みメモリ、より豊富なグラフィックスおよび接続機能を提供します。
主な特徴:
| 一般情報 | |
|---|---|
| 発売 | 2018 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 110MHz |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 79 ] |
| マイクロアーキテクチャ | ARM Cortex-M33F |
STM32 L5 シリーズは、超低消費電力マイクロコントローラの STM32L シリーズの進化版です。
| 一般情報 | |
|---|---|
| 発売 | 2024 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 56 |
| アーキテクチャと分類 | |
| テクノロジーノード | 90 nm [ 81 ] |
| マイクロアーキテクチャ | ARM Cortex-M0+ [ 3 ] |
| 命令セット | 親指1(ほとんど)、親指2(一部) |
STM32 U0 シリーズは、超低消費電力マイクロコントローラの STM32 シリーズに追加されたエントリーレベルの製品です。
| 一般情報 | |
|---|---|
| 発売 | 2025年[ 83 ] |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 96 |
| アーキテクチャと分類 | |
| テクノロジーノード | 40 nm |
| マイクロアーキテクチャ | ARM Cortex-M33 |
STM32 U3 シリーズは、U5 と類似点を持つ超低消費電力マイクロコントローラのニアスレッショルド設計です。
| 一般情報 | |
|---|---|
| 発売 | 2021 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 160 |
| アーキテクチャと分類 | |
| テクノロジーノード | 40 nm [ 79 ] |
| マイクロアーキテクチャ | ARM Cortex-M33F |
STM32 U5 シリーズは、超低消費電力マイクロコントローラの STM32L シリーズの進化版です。

以下のボードには、0.6 インチの行間DIP-30フットプリントを備えたArduino Nanoピン互換のオスピン ヘッダーがありますが、これらのボードには、Arduino Nano「R3」および Nano R4 の 5 ボルト ロジック I/O ではなく、3.3 ボルト ロジック I/O があります。

以下のボードには、 Arduino シールド用のArduino Uno R3 ピン互換メスピン ヘッダーがありますが、これらのボードには、Arduino Uno の 5 ボルト ロジック I/O ではなく、3.3 ボルト ロジック I/O があります。

Nucleoボードには3種類あり、それぞれ異なるSTM32 ICパッケージのフットプリントをサポートしています。[ 93 ] 2025年秋時点で、Nucleoボードのバリエーションは70種類以上ありました。Nucleo-32が9種類、Nucleo-64が37種類、Nucleo-144が25種類、そして廃止されたNucleo-32が1種類、廃止されたNucleo-144が5種類です。
STマイクロエレクトロニクス社のすべてのNucleoボードには、SWDデバッグ、仮想COMポート、USB経由の大容量ストレージを提供する追加のオンボードST-LINKホストアダプタチップが搭載されています。[ 93 ] Nucleoボード に組み込まれているデバッガは、SEGGER J-Linkデバッガプロトコルに変換できます。[ 94 ] 一部のSTM32マイクロコントローラにはリアルタイムクロック(RTC)周辺装置やバッテリバックSRAMが搭載されていますが、Nucleoボードにはバッテリホルダが搭載されていません。
Nucleo-32ボード[ 93 ] [ 95 ]には、32ピンSTM32 ICとArduino Nanoピン互換のオスピンヘッダーがあり、0.6インチの行間DIP-30フットプリントを備えています。[ 96 ] リストにないNucleo-F301K8は廃止されています。
Nucleo-64ボード[ 93 ] [ 97 ]には64ピンSTM32 IC(Nucleo-C031C6とNucleo-C051C8は48ピンIC)、シールド用のArduino Uno R3メスヘッダー、ST Morphoオスピンヘッダー(19x2×2が2つ)が搭載されており、一部のボードには2つ目のUSBコネクタが搭載され、1つのボード(NUCLEO-C092RC)にはCAN-FDバスコネクタが搭載されています。[ 98 ]
Nucleo-144ボード[ 93 ] [ 99 ]には144ピンSTM32 IC(Nucleo-H7S3L8は225ピンIC、Nucleo-N657X0-Qは264ピンIC)、シールド用Arduino Uno R3メスヘッダー、ST Zioメスヘッダー、ST Morphoオスピンヘッダー(19x2×2)があり、一部には2つ目のUSBコネクタがあり、一部にはRJ45イーサネットコネクタがあります。[ 98 ] リストにないNucleo-F429ZI、Nucleo-F746ZG、Nucleo-H743ZI、Nucleo-H743ZI2、Nucleo-H745ZI-Qは廃止されています。
以下の表は、STMicroelectronicsの公式 Nucleo ボードの様々な機能を比較したものです。[ 93 ] 表の左半分には各ボードの詳細が、右半分には各ボードに搭載されているマイクロコントローラ(MCU) の詳細が記載されています。表の列は、上段の矢印をクリックすることで並べ替えることができます。
列幅を狭めるため、様々な用語を短縮または簡略化しました。miniはmini USB 、 microはmicroUSB、connはコネクタ、devはデバイスを意味します。MHzとKBの接尾辞は最上行に移動しました。Nucleoボードの種類は数値のみに縮小されました。詳細な説明については、表の下の「表の注記」をご覧ください。
| Nucleoボード名[ 93 ] | ニュークレオボードタイプ[ 93 ] | NucleoホストUSB接続 | Nucleo Dev USB接続 | Nucleoその他Conn | Nucleoデバッグ接続 | MCU部品番号 | MCUクロック(MHz) | MCU ARM Cortex | MCUキャッシュ(KB) | MCUフラッシュ(KB) | MCU EEPROM、OTP (KB) | MCU SRAM (KB) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ヌクレオ-F031K6 | 32 | マイクロAB FS | STM32F031K6T6 | 48 | M0 | 32 | 4 | |||||
| ヌクレオ-F042K6 | 32 | マイクロAB FS | STM32F042K6T6 | 48 | M0 | 32 | 6 | |||||
| ヌクレオF303K8 | 32 | マイクロAB FS | STM32F303K8T6 | 72 | M4F | 64 | 16 | |||||
| ヌクレオ-G031K8 | 32 | マイクロB FS | STM32G031K8T6 | 64 | M0+ | 64(ECC) | 8 | |||||
| 核G431KB | 32 | マイクロB HS | STM32G431KBT6 | 170 | M4F | 128(ECC) | 32 | |||||
| ヌクレオ-L011K4 | 32 | マイクロAB FS | STM32L011K4T6 | 32 | M0+ | 16(ECC) | 0.5(ECC) EEPROM | 2 | ||||
| ヌクレオ-L031K6 | 32 | マイクロAB FS | STM32L031K6T6 | 32 | M0+ | 32(ECC) | 1(ECC) EEPROM | 8 | ||||
| ヌクレオ-L412KB | 32 | マイクロAB FS | STM32L412KBU6 | 80 | M4F | 128(ECC) | 40 | |||||
| ヌクレオ-L432KC | 32 | マイクロAB FS | STM32L432KCU6 | 80 | M4F | 256(ECC) | 64 | |||||
| 核C031C6 | 64 | マイクロB FS | 6x1 2.54mm | STM32C031C6T6 | 48 | M0+ | 32 | 12 | ||||
| 核C051C8 | 64 | マイクロB FS | 6x1 2.54mm | STM32C051C8T6 | 48 | M0+ | 64 | 12 | ||||
| 核C071RB | 64 | USB-C FS | USB-C FS | 5x2 1.27mm | STM32C071RBT6 | 48 | M0+ | 128 | 24 | |||
| 核C092RC | 64 | USB-C FS | CAN-FD | 5x2 1.27mm | STM32C092RCT6 | 48 | M0+ | 256 | 30 | |||
| ヌクレオ-F030R8 | 64 | ミニB FS | 6x1 2.54mm | STM32F030R8T6 | 48 | M0 | 64 | 8 | ||||
| ヌクレオ-F070RB | 64 | ミニB FS | 6x1 2.54mm | STM32F070RBT6 | 48 | M0 | 128 | 16 | ||||
| ヌクレオ-F072RB | 64 | ミニB FS | 6x1 2.54mm | STM32F072RBT6 | 48 | M0 | 128 | 16 | ||||
| ヌクレオ-F091RC | 64 | ミニB FS | 6x1 2.54mm | STM32F091RCT6 | 48 | M0 | 256 | 32 | ||||
| ヌクレオF103RB | 64 | ミニB FS | 6x1 2.54mm | STM32F103RBT6 | 72 | M3 | 128 | 20 | ||||
| ヌクレオF302R8 | 64 | ミニB FS | 6x1 2.54mm | STM32F302R8T6 | 72 | M4F | 64 | 16 | ||||
| ヌクレオ-F303RE | 64 | ミニB FS | 6x1 2.54mm | STM32F303RET6 | 72 | M4F | 512 | 80 | ||||
| ヌクレオF334R8 | 64 | ミニB FS | 6x1 2.54mm | STM32F334R8T6 | 72 | M4F | 64 | 16 | ||||
| ヌクレオ-F401RE | 64 | ミニB FS | 6x1 2.54mm | STM32F401RET6 | 84 | M4F | 512 | 0.5 OTP | 96 | |||
| ニュークレオF410RB | 64 | ミニB FS | 6x1 2.54mm | STM32F410RBT6 | 100 | M4F | 128 | 0.5 OTP | 32 | |||
| ヌクレオ-F411RE | 64 | ミニB FS | 6x1 2.54mm | STM32F411RET6 | 100 | M4F | 512 | 0.5 OTP | 128 | |||
| ヌクレオ-F446RE | 64 | ミニB FS | 6x1 2.54mm | STM32F446RET6 | 180 | M4F | 512 | 132 | ||||
| ヌクレオ-G070RB | 64 | マイクロB FS | 6x1 2.54mm | STM32G070RBT6 | 64 | M0+ | 128(ECC) | 32 | ||||
| ヌクレオ-G071RB | 64 | マイクロB FS | 6x1 2.54mm | STM32G071RBT6 | 64 | M0+ | 128(ECC) | 32 | ||||
| ヌクレオ-G0B1RE | 64 | マイクロB FS | 6x1 2.54mm | STM32G0B1RET6 | 64 | M0+ | 512(ECC) | 128 | ||||
| ヌクレオ-G431RB | 64 | マイクロB HS | 5x2 1.27mm | STM32G431RBT6 | 170 | M4F | 128(ECC) | 32 | ||||
| 核G474RE | 64 | マイクロB HS | 5x2 1.27mm | STM32G474RET6 | 170 | M4F | 512(ECC) | 132 | ||||
| ヌクレオ-G491RE | 64 | マイクロB HS | 5x2 1.27mm | STM32G491RET6 | 170 | M4F | 512(ECC) | 112 | ||||
| ヌクレオ-H503RB | 64 | USB-C HS | USB-C FS | 5x2 1.27mm | STM32H503RBT6 | 250 | M33F | 8I | 128(ECC) | 2(ECC) OTP | 34 | |
| ヌクレオ-H533RE | 64 | USB-C HS | USB-C FS | 5x2 1.27mm | STM32H533RET6 | 250 | M33F | 8I、4Dx | 512(ECC) | 2(ECC) OTP | 274 | |
| ヌクレオ-L010RB | 64 | ミニB FS | 6x1 2.54mm | STM32L010RBT6 | 32 | M0+ | 128 | 0.5 EEPROM | 20 | |||
| ヌクレオ-L053R8 | 64 | ミニB FS | 6x1 2.54mm | STM32L053R8T6 | 32 | M0+ | 64(ECC) | 2(ECC) EEPROM | 8 | |||
| ヌクレオ-L073RZ | 64 | ミニB FS | 6x1 2.54mm | STM32L073RZT6 | 32 | M0+ | 192(ECC) | 6(ECC) EEPROM | 20 | |||
| ヌクレオ-L152RE | 64 | ミニB FS | 6x1 2.54mm | STM32L152RET6 | 32 | M3 | 512(ECC) | 16(ECC) EEPROM | 80 | |||
| ヌクレオ-L412RB-P | 64 | マイクロB FS | 6x1 2.54mm | STM32L412RBT6P | 80 | M4F | 128(ECC) | 40 | ||||
| ヌクレオ-L433RC-P | 64 | マイクロB FS | 6x1 2.54mm | STM32L433RCT6P | 80 | M4F | 256(ECC) | 64 | ||||
| ヌクレオ-L452RE | 64 | ミニB FS | 6x1 2.54mm | STM32L452RET6 | 80 | M4F | 512(ECC) | 160 | ||||
| ヌクレオ-L452RE-P | 64 | マイクロB FS | 6x1 2.54mm | STM32L452RET6P | 80 | M4F | 512(ECC) | 160 | ||||
| ヌクレオ-L476RG | 64 | ミニB FS | 6x1 2.54mm | STM32L476RGT6 | 80 | M4F | 1024(ECC) | 128 | ||||
| 核U031R8 | 64 | マイクロB FS | 5x2 1.27mm | STM32U031R8T6 | 56 | M0+ | 64 | 12 | ||||
| ヌクレオ-U083RC | 64 | マイクロB FS | 5x2 1.27mm | STM32U083RCT6 | 56 | M0+ | 256 | 40 | ||||
| ヌクレオ-U385RG-Q | 64 | USB-C HS | USB-C FS | 5x2 1.27mm | STM32U385RGT6Q | 96 | M33F | 8I | 1024(ECC) | 256 | ||
| ヌクレオ-U545RE-Q | 64 | USB-C HS | USB-C FS | 5x2 1.27mm | STM32U545RET6Q | 160 | M33F | 8I、4Dx | 512(ECC) | 274 | ||
| ヌクレオ-F207ZG | 144 | マイクロB FS | マイクロAB FS | イーサネットRJ45 100M | 6x1 2.54mm | STM32F207ZGT6 | 120 | M3 | 1024(ECC) | 132 | ||
| ヌクレオ-F303ZE | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32F303ZET6 | 72 | M4F | 512(ECC) | 80 | |||
| ヌクレオ-F412ZG | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32F412ZGT6 | 100 | M4F | 1024 OTP | 256 | |||
| ヌクレオ-F413ZH | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32F413ZHT6 | 100 | M4F | 1536 | 0.5 OTP | 320 | ||
| ヌクレオ-F439ZI | 144 | マイクロB FS | マイクロAB FS | イーサネットRJ45 100M | 6x1 2.54mm | STM32F439ZIT6 | 180 | M4F | 2048 | 256 | ||
| ヌクレオ-F446ZE | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32F446ZET6 | 180 | M4F | 512 | 132 | |||
| ヌクレオ-F722ZE | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32F722ZET6 | 216 | M7F | 8I、8D | 512 | 0.5 OTP | 276 | |
| ヌクレオ-F756ZG | 144 | マイクロB FS | マイクロAB FS | イーサネットRJ45 100M | 6x1 2.54mm | STM32F756ZGT6 | 216 | M7F | 4I、4D | 1024 | 1つのOTP | 340 |
| ヌクレオ-F767ZI | 144 | マイクロB FS | マイクロAB FS | イーサネットRJ45 100M | 6x1 2.54mm | STM32F767ZIT6 | 216 | M7FDP | 16I、16D | 2048 | 532 | |
| ヌクレオ-H563ZI | 144 | USB-C HS | USB-C FS | イーサネットRJ45 100M | 10x2 1.27mm | STM32H563ZIT6 | 250 | M33F | 8I、4Dx | 2048(ECC) | 2(ECC) OTP | 644 |
| ヌクレオ-H723ZG | 144 | マイクロB HS | マイクロAB FS | イーサネットRJ45 100M | 5x2 1.27mm | STM32H723ZGT6 | 550 | M7FDP | 32I、32D | 1024(ECC) | 564 | |
| ヌクレオ-H753ZI | 144 | マイクロB HS | マイクロAB FS | イーサネットRJ45 100M | 5x2 1.27mm | STM32H753ZIT6 | 480 | M7FDP | 16I、16D | 2048(ECC) | 1060 | |
| ヌクレオ-H755ZI-Q | 144 | マイクロB HS | マイクロAB FS | イーサネットRJ45 100M | 5x2 1.27mm | STM32H755ZIT6 | 480, 240 | M7FDPとM4F | 16I、16D | 2048(ECC) | 1060 | |
| 核H7A3ZI-Q | 144 | マイクロB HS | マイクロAB FS | 5x2 1.27mm | STM32H7A3ZIT6Q | 280 | M7FDP | 16I、16D | 2048(ECC) | 1(ECC) OTP | 1480 | |
| 核H7S3L8 | 144 | USB-C HS | USB-C HS | イーサネットRJ45 100M | 10x2 1.27mm | STM32H7S3L8H6 | 600 | M7FDP | 32I、32D | 64(ECC) | 1(ECC) OTP | 548 |
| ヌクレオ-L496ZG | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L496ZGT6 | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| ヌクレオ-L496ZG-P | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L496ZGT6P | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| 核L4A6ZG | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L4A6ZGT6 | 80 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| ヌクレオ-L4P5ZG | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L4P5ZGT6 | 120 | M4F | 1024(ECC) | 1(ECC) OTP | 320 | ||
| 核L4R5ZI | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L4R5ZIT6 | 120 | M4F | 2048(ECC) | 1(ECC) OTP | 640 | ||
| 核-L4R5ZI-P | 144 | マイクロB FS | マイクロAB FS | 6x1 2.54mm | STM32L4R5ZIT6P | 120 | M4F | 2048(ECC) | 1(ECC) OTP | 640 | ||
| ヌクレオ-L552ZE-Q | 144 | マイクロB FS | USB-C FS | 6x1 2.54mm | STM32L552ZET6Q | 110 | M33F | 8I | 512(ECC) | 0.5(ECC) OTP | 256 | |
| ヌクレオ-N657X0-Q | 144 | USB-C HS | USB-C HS | イーサネットRJ45 1G、カメラCSI 22 ピン | 10x2 1.27mm | STM32N657X0H3Q | 800、1000 | M55FDPとNPU | 32I、32D | 0 | 1.5 OTP | 4424 |
| ヌクレオ-U575ZI-Q | 144 | マイクロB HS | USB-C FS | 5x2 1.27mm | STM32U575ZIT6Q | 160 | M33F | 8I、4Dx | 2048(ECC) | 0.5(ECC) OTP | 722 | |
| 核-U5A5ZJ-Q | 144 | マイクロB HS | USB-C HS | 5x2 1.27mm | STM32U5A5ZJT6Q | 160 | M33F | 32I、16Dx | 4096(ECC) | 0.5(ECC) OTP | 2450 | |
以下のDiscovery評価ボードは、STマイクロエレクトロニクス社が販売しており、エンジニアがマイクロコントローラチップを迅速かつ容易に評価するためのツールを提供しています。これらのキットは、様々な販売代理店から20ドル未満で入手可能です。STマイクロエレクトロニクス社との評価製品ライセンス契約により、これらのボードをいかなる量産システムまたは販売される製品に使用することは禁じられています。[ 100 ]
各ボードには、Mini-B USBコネクタを介してプログラミングおよびデバッグを行うためのST-LINKがオンボードで搭載されています。各ボードの電源は、USBケーブル経由の5V電源、または外部5V電源から供給されます。3V または5Vの 出力電源として使用できます(電流は100mA未満である必要があります)。すべてのDiscoveryボードには、電圧レギュレータ、リセットボタン、ユーザーボタン、複数のLED、各ボード上部のSWDヘッダー、および底面のヘッダーピン列も搭載されています。 [ 101 ]
LinuxがST-LINKデバッガと通信できるようにするためのオープンソースプロジェクトが作成されました。 [ 102 ]
無料のRTOSであるChibiOS/RTは、いくつかのDiscoveryボードで動作するように移植されています。[ 103 ] [ 104 ] [ 105 ]
.jpg/440px-STM32F4_Discovery_(9067300323).jpg)

.jpg/440px-STM32F0_Discovery_(9069526462).jpg)
以下の評価キットはSTマイクロエレクトロニクス社から販売されています。[ 111 ]
STM32マイクロコントローラ用のすぐに使用できるJava開発キット。STM3220G-JAVAスターターキットは、IS2TのMicroEJソフトウェア開発キット(SDK)の評価版とSTM32F2シリーズマイクロコントローラ評価ボードを組み合わせたもので、エンジニアがプロジェクトを開始するために必要なものがすべて揃っています。MicroEJは、組み込みシステムでJavaアプリケーションを作成、シミュレーション、テスト、展開するための拡張機能を提供します。グラフィカルユーザーインターフェース(GUI)開発のサポートには、ウィジェットライブラリ、ストーリーボードを含む設計ツール、フォントをカスタマイズするためのツールが含まれます。[ 112 ] Javaを組み込んだSTM32マイクロコントローラの部品番号は、STM32F205VGT6JのようにJで終わります。
すべてのSTM32マイクロコントローラは、1つまたは複数のペリフェラル(STM32ファミリーによって異なります)を使用してバイナリイメージをフラッシュメモリにロードするROMブートローダを搭載しています。すべてのSTM32ブートローダはUSARTペリフェラルからのロードをサポートしており、ほとんどのボードはUSARTをRS-232またはUSB - UARTアダプタICに接続しているため、これはSTM32マイクロコントローラをプログラムするための汎用的な方法です。この方法では、ターゲット側でROMブートローダからのブートを有効/無効にする手段(ジャンパー、スイッチ、ボタンなど)が必要です。
ARMチップに関するドキュメントの量は、特に初心者にとっては気が遠くなるような量です。マイクロプロセッサの性能と複雑さが増すにつれて、ドキュメントも増え続けています。ARMチップに関するドキュメント全体は、ICメーカー(STMicroelectronics)のドキュメントとCPUコアベンダー(ARM Holdings)のドキュメントで構成されています。
一般的なトップダウンのドキュメント ツリーは、製造元の Web サイト、製造元のマーケティング スライド、正確な物理チップの製造元のデータシート、一般的な周辺機器と物理チップ ファミリの側面を説明する製造元の詳細なリファレンス マニュアル、ARM コアの汎用ユーザー ガイド、ARM コアのテクニカル リファレンス マニュアル、命令セットを説明する ARM アーキテクチャ リファレンス マニュアルです。
STMicroelectronicsは、評価ボードのユーザーマニュアル、アプリケーションノート、入門ガイド、ソフトウェアライブラリドキュメント、エラッタなど、追加のドキュメントを提供しています。STM32およびARMの公式ドキュメントへのリンクについては、 外部リンクセクションをご覧ください。
例:
デコード:
|
|
|
{{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク){{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク)