歴史 STM32はSTMicroelectronicsによる3番目のARMファミリーです。これは、ARM9E コアをベースとした同社の以前のSTR9ファミリー[ 39 ] と、 ARM7TDMI コアをベースとしたSTR7ファミリー[ 40 ] に続くものです。以下は、STM32ファミリーがどのように進化してきたかの歴史です。
シリーズ STM32ファミリーは、多くのマイクロコントローラ シリーズで構成されています。[ 1 ] 各STM32マイクロコントローラシリーズは、特定のARM Cortex-M プロセッサコア に基づいています。
STM32 C0 STM32 C0シリーズは、エントリーレベルの低価格なSTM32シリーズマイクロコントローラです。
STM32 F0 STM32 F0シリーズは、STM32ファミリーの最初のARM Cortex-M0チップのグループです。このシリーズの概要は次のとおりです。[ 46 ] [ 47 ] [ 48 ] [ 44 ]
コア: メモリ: スタティックRAMは 、ハードウェアパリティチェック機能を備えた4/6/8/16/32KBの汎用RAMで構成されています。フラッシュメモリは、16KB、32KB、64KB、128KB、256KBの汎用タイプがあります 。 各チップには、工場出荷時にプログラムされた96ビットの固有のデバイス識別番号があります。(STM32F030x4/6/8/CおよびSTM32F070x6/Bを除く、[ 49 ] ) 周辺機器: F0シリーズには、各モデルごとに異なる様々な周辺機器が搭載されています。 発振器は 、内蔵型(8MHz 、 40kHz)と、オプションの外部型(1~32MHz 、32.768~ 1000kHz)で構成される。ICパッケージ :TSSOP20、UFQFPN32、LQFP /UFQFN48、LQFP64、LQFP/UFBGA100。動作電圧 範囲は2.0~3.6ボルト で、1.65ボルトまで下げることが可能です。
STM32 F1 STM32F103VGT6ダイ STM32 F1シリーズは、ARM Cortex-M3コアをベースとした最初のSTM32マイクロコントローラ群であり、同社の主流ARMマイクロコントローラとみなされています。F1シリーズは、CPU速度、内部メモリ容量、周辺機器の種類を増やすことで、時間の経過とともに進化してきました。F1シリーズには、接続性(STM32F105/107)、パフォーマンス(STM32F103)、USBアクセス(STM32F102)、アクセス(STM32F101)、バリュー(STM32F100)の5つのラインがあります。このシリーズの概要は次のとおりです。[ 50 ] [ 51 ] [ 52 ]
コア: メモリ: スタティックRAMは 、4 / 6 / 8 / 10 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 KBで構成されます。フラッシュメモリの容量は16/32/64/128/256/384/512/768/1024KBです 。 周辺機器: F1シリーズには、各モデルごとに異なる様々な周辺機器が付属しています。 ICパッケージ :VFQFPN36、VFQFPN48、LQFP 48、WLCSP 64、TFBGA 64、LQFP64、LQFP100、LFBGA 100、LQFP144、LFBGA144。
STM32 F2 STM32 F2シリーズは、ARM Cortex-M3コアをベースとしたSTM32マイクロコントローラです。これは、最新かつ最速のCortex-M3シリーズです。F2はSTM32 F4シリーズとピン互換性があります。このシリーズの概要は次のとおりです。[ 54 ] [ 53 ] [ 55 ]
コア: メモリ: スタティックRAMは 、汎用64/96/128KB 、 バッテリーバックアップ付き4KB、改ざん検知消去機能付きバッテリーバックアップ付き80バイトで構成されています。フラッシュメモリは、128/256/512/768/1024KBの汎用領域、30KBのシステムブート領域、512バイトのワンタイムプログラマブル(OTP)領域、および16バイトのオプション領域で構成され ます。 各チップには、工場出荷時にプログラムされた96ビットの固有デバイス識別番号が付与されている。 周辺機器: すべてのICパッケージに共通する周辺機器として、USB 2.0 OTG HS、CAN 2.0B 2系統、SPI 1系統 + SPIまたはI²S 2系統、I²C 3系統、USART 4系統、UART 2系統、SDIO/MMC、16ビットタイマー 12系統、32ビットタイマー 2系統、ウォッチドッグタイマー 2系統、温度センサー、16または24チャンネルを3系統のADCに入力、DAC 2系統、GPIO 51~140系統、DMA 16系統、リアルタイムクロック(RTC)、巡回冗長検査(CRC)エンジン、乱数発生器(RNG)エンジンが搭載されています。大型のICパッケージには、8/16ビット外部メモリバス機能が追加されます。 STM32F2x7モデルには、イーサネット MAC 、カメラインターフェース 、USB 2.0 OTG FSが追加されています。 STM32F21xモデルには、 DES / TDES / AES 用の暗号化プロセッサと、 SHA-1 およびMD5 用のハッシュプロセッサが追加されています。 発振器は、内蔵型(16MHz 、 32kHz)と、オプションの外部型(4~26MHz 、32.768~ 1000kHz)で構成される。 ICパッケージ :WLCSP 64、LQFP 64、LQFP100、LQFP144、LQFP176、UFBGA 176。動作電圧範囲は1.8~3.6 ボルトです。
STM32 F3 STM32F303CBT6 STM32 F3シリーズは、ARM Cortex-M4FコアをベースとしたSTM32マイクロコントローラの2番目のグループです。F3はSTM32 F1シリーズとほぼピン互換性があります。このシリーズの概要は次のとおりです。[ 57 ] [ 58 ] [ 56 ]
コア: メモリ: スタティックRAMは、 ハードウェアパリティチェック機能を備えた16/24/32/ 40KBの汎用メモリ、 ハードウェアパリティチェック機能を備えた0/8KBのコア結合メモリ(CCM)、および改ざん検出消去機能を備えた64/128バイトのバッテリーバックアップメモリで構成されています。フラッシュメモリは、64/128/256KBの汎用領域、8KBのシステムブート領域、およびオプションバイトで構成さ れます 。 各チップには、工場出荷時にプログラムされた96ビットの固有デバイス識別番号が付与されている。 周辺機器: F3シリーズには、各モデルごとに異なる様々な周辺機器が搭載されています。 発振器は 、内蔵型(8MHz 、 40kHz)と、オプションの外部型(1~32MHz 、32.768~ 1000kHz)で構成される。ICパッケージ :LQFP 48、LQFP64、LQFP100、UFBGA 100。動作電圧 範囲は2.0~3.6ボルト です。 このシリーズの際立った特徴は、4つの高速12ビット同時サンプリングADC(30チャンネル以上へのマルチプレクサ)と、すべてのピンが露出した4つのマッチングされた8MHz帯域 幅オペアンプ 、さらに内部PGA(プログラマブルゲインアレイ)ネットワークを備えていることです。露出したパッドにより、バンドパスフィルタ、アンチエイリアスフィルタ、チャージアンプ、積分器/微分器、「計測用」高ゲイン差動入力など、さまざまなアナログ信号調整回路を利用できます。これにより、多くのアプリケーションで外部オペアンプが不要になります。内蔵の2チャンネルDACは、任意波形とハードウェア生成波形(正弦波、三角波、ノイズなど)に対応しています。すべてのアナログデバイスは完全に独立させることも、部分的に内部接続することも可能です。つまり、高度な計測およびセンサインターフェースシステムに必要なほぼすべての機能を1つのチップに搭載できます。
4つのADCを同時にサンプリングできるため、幅広い高精度アナログ制御機器を実現できます。また、マルチプレクサアレイにハードウェアスケジューラを使用することも可能で、メインプロセッサスレッドとは独立して、4チャンネル以上のサンプリング時に高いタイミング精度を実現します。サンプリングおよびマルチプレクサのトリガーは、タイマーや内蔵コンパレータなど、さまざまなソースから制御できるため、必要に応じて不規則なサンプリング間隔を設定できます。
STM32F37/38xxxは、14ビットの実効 デルタシグマ ADCを統合しています。[ 59 ]
オペアンプの入力部は2対1のアナログマルチプレクサを備えており、合計8つのアナログチャンネルをオペアンプで前処理することが可能です。また、オペアンプの出力部はすべて内部でADCに接続できます。
STM32 F4 STM32F429ZIT6U STM32 F4 シリーズは、ARM Cortex-M4F コアをベースとした最初の STM32 マイクロコントローラ群です。F4 シリーズは、DSP および浮動小数点命令を備えた最初の STM32 シリーズでもあります。F4 はSTM32 F2 シリーズとピン互換性があり 、クロック速度の向上、64 KB CCM スタティック RAM、フルデュプレックス I²S、改良されたリアルタイム クロック、および高速 ADC が追加されています。このシリーズの概要は次のとおりです。[ 61 ] [ 62 ] [ 63 ] [ 60 ] [ 64 ]
コア: メモリ: スタティックRAMは 、最大192KB の汎用メモリ、64KB のコア結合メモリ(CCM)、4KB のバッテリーバックアップメモリ、 および改ざん検出消去機能を備えた80バイトのバッテリーバックアップメモリで構成されます。フラッシュメモリは、512/1024/2048KBの汎用領域、30KBのシステムブート領域、512バイトのワンタイムプログラマブル(OTP)領域、および16バイトのオプション領域で構成さ れます。 各チップには、工場出荷時にプログラムされた96ビットの固有デバイス識別番号が付与されている。 周辺機器: 発振器は 、内蔵型(16MHz 、 32kHz)と、オプションの外部型(4~26MHz 、32.768~ 1000kHz)で構成される。ICパッケージ :WLCSP 64、LQFP 64、LQFP100、LQFP144、LQFP176、UFBGA 176。STM32F429/439は、LQFP208およびUFBGA 216も提供しています。動作電圧 範囲は1.8~3.6ボルト です。
STM32 F7 STM32 F7シリーズは、ARM Cortex-M7FコアをベースとしたSTM32マイクロコントローラのグループです。F7シリーズの多くは、STM32 F4シリーズとピン互換性があります。
コア:
ARM Cortex-M7Fコア、最大クロック周波数216MHz 。 STM32F76xxxおよびSTM32F77xxxモデルの多くは、シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェースを備えています。[ 65 ]
STM32 G0 STM32 G0シリーズは、低価格市場向けの次世代Cortex-M0/M0+マイクロコントローラであり、生産性と電力効率の黄金比を提供します。たとえば、旧F0シリーズと比較して電力効率とパフォーマンスが向上し、超低消費電力L0シリーズと比較してパフォーマンスが向上しています[ 45 ]。
コア: メモリ: ハードウェアパリティチェック機能を備えた汎用8~128KBのスタティックRAMサイズ、およびハードウェアパリティチェック機能のない最大144KBのスタティックRAMサイズ、 改ざん 検出 消去機能を備えた5つの32ビットバッテリーバックアップレジスタ。 フラッシュメモリのサイズは16~512KBです 。[ 68 ]
STM32 G4 STM32 G4シリーズは、F3シリーズの後継となる次世代のCortex-M4Fマイクロコントローラであり、生産性と電力効率の最適なバランスを実現しています。例えば、旧型のF3/F4シリーズと比較して電力効率と性能が向上し、超低消費電力のL4シリーズと比較しても性能が向上しており、複数のハードウェアアクセラレータを内蔵しています。
コア: 数学的加速器: CORDIC(三角関数および双曲線関数) FMAC(フィルタリング機能) メモリ: 豊富な高度なアナログ周辺機器(コンパレータ、オペアンプ、DAC) ハードウェアオーバーサンプリング(16ビット分解能)最大4MspsのADC 高解像度タイマー バージョン2 物理層(PHY)を含むPower Delivery対応USB Type-Cインターフェース セキュリティ保護可能なメモリ領域 AESハードウェア暗号化
STM32 H7 STM32 H7シリーズは、倍精度浮動小数点演算ユニットを搭載したARM Cortex-M7Fコアと、オプションで単精度浮動小数点演算ユニットを搭載したCortex-M4Fコアを組み合わせた、高性能STM32マイクロコントローラのグループです。Cortex-M7Fコアは最大600MHz、Cortex-M4Fコアは最大240MHzの動作周波数を実現できます。これらのコアはそれぞれ独立して動作することも、マスター/スレーブ構成で動作させることも可能です。
STM32H7シリーズは、40nmプロセス技術を採用した初のSTM32マイクロコントローラシリーズであり、最大600MHzで動作可能な初のARM Cortex-M7ベースのマイクロコントローラシリーズです。これにより、以前のCortex-Mマイクロコントローラシリーズと比較してパフォーマンスが向上し、1284DMIPSおよび3174 CoreMarkという新たなパフォーマンス記録を達成しました。[ 72 ]
STM32 L0 STM32 L0シリーズは、ARM Cortex-M0+コアをベースにした最初のSTM32マイクロコントローラ群です。このシリーズは低消費電力アプリケーションを対象としています。このシリーズの概要は次のとおりです。[ 74 ] [ 73 ]
コア: メモリ: 静的RAM サイズは、ハードウェアパリティチェック機能を備えた汎用8KB 、および改ざん検知消去機能を備えたバッテリーバックアップ付き20バイト。 汎用フラッシュメモリ(ECC対応)の容量は32KBまたは64KBです。EEPROMの 容量は 2KB(ECC付き)です。 USART1、USART2、SPI1、SPI2からのフラッシュメモリの再プログラミングをオプションで行えるブートローダーを含むROM 。 各チップには、工場出荷時にプログラムされた96ビットの固有デバイス識別番号が付与されている。 周辺機器: USART 2基、低消費電力UART 1基、I²C 2基、SPI 2基またはI²S 1基、フルスピードUSB 1基(L0x2およびL0x3チップのみ)。マルチプレクサ付き12ビットADC ×1、12ビットDAC ×1 、アナログコンパレータ ×2 、温度センサ。 タイマー、低消費電力タイマー、ウォッチ ドッグタイマー、5つの V耐性GPIO 、リアルタイムクロック、DMA コントローラ、CRC エンジン。 静電容量式タッチセンサーおよび32ビット乱数発生器(L0x2およびL0x3チップのみ)、LCD コントローラ(L0x3チップのみ)、128ビットAES エンジン(L06xチップのみ)。 発振器は 、オプションで外部接続可能な1~24MHz の水晶発振器または発振器、オプションで外部接続可能な 32.768kHzの水晶発振器またはセラミック共振器、複数の内部発振器、および1つのPLLで構成されます。ICパッケージは、 LQFP 48、LQFP64、TFBGA 64です。 動作電圧 範囲は1.8~3.6ボルト で、プログラム可能な電圧低下 検出器を内蔵しています。
STM32 L1 STM32 L1シリーズは、バッテリー駆動アプリケーション向けの超低消費電力を主な目標とした最初のSTM32マイクロコントローラ群でした。このシリーズの概要は次のとおりです。[ 76 ] [ 77 ] [ 75 ] [ 78 ]
コア: メモリ: スタティックRAMは 、汎用の10/16/32/48/80KB、および改ざん検出消去機能を備えた80バイトで構成されています。フラッシュメモリは、 ECC 付きの汎用メモリ(32/64/128/256/384/512KB)、システムブート用メモリ(4/8KB)、オプション用メモリ(32バイト)で構成され、 EEPROMは ECC付きのデータストレージ(4/8/12/16KB)で構成されます。各チップには、工場出荷時にプログラムされた96ビットの固有デバイス識別番号が付与されている。 周辺機器: すべてのICパッケージに共通して含まれる周辺機器は、USB 2.0 FS、SPI 2個、I²C 2個、USART 3個、16ビットタイマー8個、ウォッチドッグタイマー2個、温度センサー、16~24チャンネルを1つのADCに入力する機能、DAC 2個、GPIO 37~83個、DMA 7個、リアルタイムクロック(RTC)、巡回冗長検査(CRC)エンジンです。STM32FL152シリーズには、LCDコントローラーが追加されています。 発振器は、内蔵型(16 MHz、38 kHz、可変64 kHz~4 MHz)と、オプションの外部型(1~26 MHz、32.768~1000 kHz)で構成されています。 ICパッケージ :UFQFPN48、LQFP 48、LQFP64、TFBGA 64、LQFP100、UFBGA 100。動作電圧範囲は1.65~3.6ボルトです。
STM32 L4 STM32 L4シリーズは、超低消費電力マイクロコントローラであるSTM32L1シリーズの進化版です。L4 MCUの一例として、UFQFPN32パッケージのSTM32L432KCがあり、以下の特徴を備えています。
ARM 32ビット Cortex-M4コア CPUの最大周波数は80MHzです。VDDは1.65V~3.6V 256KBフラッシュメモリ、64KB SRAM 汎用タイマー(4)、SPI/I2S(2)、I2C(2)、USART(2)、10チャンネル12ビットADC(1)、外部割り込み機能付きGPIO(20)、RTC 乱数発生器(ハードウェアエントロピー用のTRNG)。 シグマデルタ変調 器用デジタルフィルタ(DFSDM)インターフェース[ 65 ]
STM32 L4+STM32 L4+シリーズは、超低消費電力マイクロコントローラであるSTM32L4シリーズの拡張版であり、超低消費電力機能を維持しながら、より高いパフォーマンス、より多くの組み込みメモリ、より豊富なグラフィックス機能と接続機能を提供します。
主な特徴:
ARM 32ビット Cortex-M4コア CPUの最大周波数は120MHzです。VDDは1.71Vから3.6Vまで 超低消費電力:41μA/MHzまで低下、パワーダウンモードでは20nAの消費電力。 最大2048KBのフラッシュメモリ、最大640KBのSRAM TFT-LCDコントローラー、Chrom-ARTアクセラレーター、カメラインターフェースなど、高度な周辺機器を搭載。 シグマデルタ変調器用デジタルフィルタ(DFSDM)インターフェース[ 65 ]
STM32 L5 STM32 L5シリーズは、超低消費電力マイクロコントローラであるSTM32Lシリーズの進化版です。
STM32 U0 STM32 U0シリーズは、超低消費電力マイクロコントローラであるSTM32シリーズのエントリーレベル製品です。
ARM Cortex-M0+ コア、最大クロック周波数56MHz。RTC(リアルタイムクロック)搭載時のスタンバイモードでの静的消費電力は160nA、シャットダウン時は16nAです。 最大256KBのフラッシュメモリ、最大81ピンのパッケージオプション。 一体型LCDセグメントディスプレイコントローラ。 SESIPレベル3、PSA認定レベル1、およびNIST認証の取得を目指します。
STM32 U3 STM32 U3シリーズは、U5シリーズと類似点を持つ、超低消費電力マイクロコントローラのニアスレッショルド設計です。
STM32 U5 STM32 U5シリーズは、超低消費電力マイクロコントローラであるSTM32Lシリーズの進化版です。
ARM Cortex-M33 32ビットコア、 最大CPU周波数160MHz アクティブモードで16μA/MHz、 低消費電力モードで110nAまで低減可能な40nmプロセスノード最大4MBの フラッシュメモリ 。 最大3MB のSRAM 。 高度なベクターグラフィックGPU(NeoChromVG)。
開発委員会
Arduino Nanoスタイル STM32F103C8T6搭載のBlue Pillボード 以下のボードには、Arduino Nano とピン互換性のあるオス型ピンヘッダー と、行間0.6インチのDIP-30 フットプリントが搭載されていますが、これらのボードはArduino Nano「R3」およびNano R4の5ボルトロジックI/Oではなく、3.3ボルトロジックI/Oとなっています。
Blue Pill ボードには STM32F103C8T6 マイクロコントローラが搭載されています。[ 87 ] [ 88 ] [ 89 ] 残念ながら、現在ほとんどの Blue Pill ボードには中国製の偽の STM32 が搭載されています。[ 90 ] Black PillボードにはSTM32F401CCU6またはSTM32F411CEU6マイクロコントローラが搭載されています。[ 91 ] [ 92 ] [ 93 ] ST Nucleo-32ボードには、Arduino Nanoとピン互換性のあるオスピンヘッダーも搭載されています。[ 94 ] (下記のNucleoの項を参照)
Arduino Unoスタイル 以下のボードには、 Arduinoシールド用のArduino Uno R3ピン互換のメス型ピンヘッダーが 搭載されていますが、これらのボードはArduino Unoの5ボルトロジックI/Oではなく、3.3ボルトロジックI/Oを備えています。
Leaflabs社のMapleボードには、STM32F103RBマイクロコントローラが搭載されています。Arduinoからの移行を容易にするため、libmapleと呼ばれるAC/C++ライブラリが利用可能です。 Olimex社製のOLIMEXINO-STM32ボードは、STM32F103RBT6マイクロコントローラを搭載しており、Mapleボードと類似しています。 .NET Micro Framework をサポートするNetduino 。ST Nucleo-64およびNucleo-144ボードには、Arduinoシールド用のメス型ピンヘッダーも搭載されています。(下記のNucleoセクションを参照)
STヌクレオSTM32F411RET6マイクロコントローラを搭載したNucleo-F411REボード(Nucleo-64タイプ) Nucleoボードには3つのタイプがあり、それぞれ異なるSTM32 ICパッケージのフットプリントをサポートしています。[ 95 ] 2025年秋の時点で、Nucleoボードのバリエーションは80種類以上ありました。Nucleo-32が9種類、Nucleo-64が39種類、Nucleo-144が28種類、廃止されたNucleo-32が1種類、廃止されたNucleo-144が5種類です。
STMicroelectronics製の Nucleoボードにはすべて、SWDデバッグ、仮想COMポート、USB経由のマスストレージを提供する追加のオンボードST-LINKホストアダプタチップが搭載されています。[ 95 ] Nucleo ボード に組み込まれているデバッガは、 SEGGER J-Link デバッガプロトコルに変換できます。[ 96 ] 一部のSTM32マイクロコントローラにはリアルタイムクロック(RTC)周辺機器やバッテリーバックSRAMが搭載されていますが、Nucleoボードにはバッテリーホルダーは搭載されていません。
ヌクレオ32 Nucleo-32 ボード[ 95 ] [ 97 ] は、32 ピンの STM32 IC とArduino Nano ピン互換のオスピン ヘッダーを 備え、行間 0.6 インチのDIP-30 フットプリントです。[ 98 ] リストにない Nucleo-F301K8 は廃止されています。
ヌクレオ64 Nucleo-64 ボード[ 95 ] [ 99 ] には 64 ピンの STM32 IC (Nucleo-C031C6 と Nucleo-C051C8 は 48 ピン IC)、シールド用のArduino Uno R3 メス ヘッダー、ST Morpho オスピン ヘッダー (19x2 が 2 つ) が搭載されており、一部のボードには 2 番目のUSB コネクタがあり、1 つのボード (NUCLEO-C092RC) にはCAN-FD バス コネクタがあります。[ 100 ]
ヌクレオ144 Nucleo-144 ボード[ 95 ] [ 101 ] には 144 ピンの STM32 IC (Nucleo-H7S3L8 は 225 ピン IC、Nucleo-N657X0-Q は 264 ピン IC を搭載)、シールド用のArduino Uno R3 メス ヘッダー、ST Zio メス ヘッダー、ST Morpho オスピンヘッダー (19x2 が 2 つ) が搭載されており、一部には 2 番目のUSB コネクタ、一部にはRJ45 イーサネット コネクタが搭載されています。[ 100 ] リストにない Nucleo-F429ZI、Nucleo-F746ZG、Nucleo-H743ZI、Nucleo-H743ZI2、Nucleo-H745ZI-Q は廃止されています。
テーブル 次の表は、STMicroelectronics の公式 Nucleo ボードのさまざまな機能を比較したものです。[ 95 ] 表の左半分には各ボードの詳細が、右半分には各ボードのマイクロコントローラ (MCU) の詳細が記載されています。表の列は、最上段の矢印をクリックすることで並べ替えることができます。
列幅を狭めるため、いくつかの用語が短縮または簡略化されています。miniはmini USB 、 microはmicroUSB、connはコネクタ、devはデバイスを意味します。MHzとKB の接尾辞は最上段に移動されました。Nucleoボードの種類は数値に簡略化されています。詳細については、表の下にある「表の注記」を参照してください。
表の注釈 Nucleoボード名 列 - STMicroelectronics Nucleoボードの名称と部品番号。[ 95 ] Nucleoボードタイプ 列 - Nucleoボードタイプ。32はNucleo-32、64はNucleo-64、144はNucleo-144を意味します。[ 95 ] Nucleo Host USB Conn 列 -各 Nucleo ボード上のUSB ホスト コネクタの種類 (および速度 )。「FS」はフルスピード (最大 12 Mbps )、「HS」はハイスピード (最大 480 Mbps) を意味します。Nucleo Dev USB Conn 列 - 各 Nucleo ボード上の USB デバイス コネクタの種類(および速度)。Mini は miniUSB、Micro は microUSB を意味します。Nucleo Other Conn 列 - 各 Nucleo ボード上のその他のコネクタ ( CAN-FD 、イーサネット 、カメラなど)。イーサネットには、コネクタ ( RJ45 ) と最大ビットレート 速度が含まれます。Nucleo Debug Conn 列 - 各 Nucleo ボード上のデバッグ コネクタ (ピン ヘッダー )、ピン数とピッチ (ピンの中心間の距離 (ミリメートル) ) を含む。MCU部品番号の 列 - 各Nucleoボードに搭載されているSTMicroelectronics製マイクロコントローラの 部品 番号。この表のすべてのMCU情報は、この列に記載されている公式データシートから取得したものです。 MCUクロック(MHz) 列 -マイクロコントローラ内部のプロセッサコアの最大クロックレート (MHz )。MHzは 10⁶ ヘルツ 、メガヘルツの略です。MCU ARM Cortex 列 -マイクロコントローラ内部のARM Cortex-M プロセッサコアファミリ。表中の「M0+」は「ARM Cortex M0+」を意味します。末尾に「F」が付いている場合は、プロセッサコアに単精度 浮動小数点演算ユニット (FPU )が搭載されていることを意味し、「DP」が付いている場合は、FPU が倍精度 もサポートしていることを意味します。MCUキャッシュ(KB) 列 - マイクロコントローラ内部のプロセッサキャッシュ メモリのサイズ(KB )と種類。「I」は命令キャッシュ、「D」はデータキャッシュ、「Dx」は外部メモリ用データキャッシュを意味します。MCUフラッシュ(KB) 列 -マイクロコントローラ内部のフラッシュメモリの合計サイズ(KB)。 MCU EEPROM、OTP(KB) 列 -マイクロコントローラ内部のEEPROM またはワンタイムプログラマブル (OTP)メモリの合計サイズ(KB)。MCU SRAM(KB) 列 -マイクロコントローラ内部のスタティックRAM メモリの合計サイズ(KB)。合計サイズは、ECCおよびパリティメモリが有効になっていることを前提としています。合計サイズには、バッテリーバックアップ付きSRAMが含まれます。合計サイズには、キャッシュメモリおよび周辺バッファメモリは含まれません。メモリに関して言えば、ECCは メモリに誤り訂正符号チェック機能があることを意味し、Parityは メモリにパリティチェック機能があることを意味します。
STディスカバリー 以下のDiscovery 評価ボードは、エンジニアがマイクロコントローラ チップを迅速かつ簡単に評価できるようにするためにSTMicroelectronics 社から販売されています。これらのキットは、さまざまな販売代理店から20米ドル未満で購入できます。STMicroelectronics社の 評価製品ライセンス契約では、これらの製品を生産システムや販売される製品で使用することは禁止されています。[ 102 ]
各ボードには、Mini-B USB コネクタを介してプログラミングおよびデバッグを行うためのオンボードST-LINKが搭載されています。各ボードへの電源は、 USBケーブル経由の5V、または外部5V電源のいずれかを選択できます。これらは、 3V または5V の出力電源として使用できます(電流は100mA未満である必要があります)。すべてのDiscoveryボードには、電圧レギュレータ、リセットボタン 、ユーザーボタン、複数のLED 、各ボードの上部にあるSWD ヘッダー、および下部にあるヘッダーピンの列も含まれています。 [ 103 ]
Linuxが ST-LINKデバッガと通信できるようにするためのオープンソースプロジェクトが作成されました。 [ 104 ]
無料のRTOSであるChibiOS/RTは 、一部のDiscoveryボードで動作するように移植されています。[ 105 ] [ 106 ] [ 107 ]
STM32L476GDISCOVERY STM32L476VGT6マイクロコントローラ(80MHz ARM Cortex-M4Fコア、1024KBフラッシュメモリ、128KB RAM搭載、LQFP100パッケージ)用ディスカバリーボード STM32F429IDISCOVERY STM32F429ZIT6マイクロコントローラ用のディスカバリーボード。180MHz ARM Cortex-M4Fコア、2048KBフラッシュ、256KB RAM、4KBバッテリーバックアップRAMをLQFP144パッケージに搭載。[ 108 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、8MB SDRAM (IS42S16400J)、2.4インチ320x200 TFT LCD カラーディスプレイ(SF-TC240T)、タッチスクリーン コントローラ(STMPE811)、ジャイロスコープ (L3GD20)、2つのユーザーLED、ユーザーボタン、リセットボタン、フルスピードUSB OTG から2番目のMicro-AB USB コネクタ、および2つの32x2オスピンヘッダーが 含まれています。 STM32F4DISCOVERY STM32F4DISCOVERYボード(旧型) STM32F401CDISCOVERY STM32F3DISCOVERY STM32F303VCT6マイクロコントローラ用の発見ボード。72MHz ARM Cortex-M4Fコア、256KBフラッシュ、48KB RAM(パリティ付き24K)をLQFP100パッケージに搭載。[ 58 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、加速度計 /コンパス (LSM303DLHC)、ジャイロスコープ (L3GD20)、8個のユーザーLED、ユーザーボタン、リセットボタン、フルスピードUSBから2つ目のMini-B USBコネクタ、および2つの25x2オスピンヘッダーが 含まれています。 STM32VLDISCOVERY STM32VLDISCOVERYボード 24 MHz ARM Cortex-M3 コア、128 KB フラッシュ、8 KB RAM を搭載した LQFP64 パッケージのSTM32F100RBT6マイクロコントローラ用のディスカバリーボード。 [ 109 ] [ 110 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINKデバッガ、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの28x1オスピンヘッダー が含まれています。 STM32L-DISCOVERY STM32L-DISCOVERYボード(旧型) LQFP64パッケージに収められた、32MHz ARM Cortex-M3コア、128KBフラッシュ(ECC付き)、16KB RAM、4KB EEPROM(ECC付き)を搭載したSTM32L152RBT6マイクロコントローラのディスカバリーボード。[ 110 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、24セグメントLCD 、タッチセンサー 、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの28x1オスピンヘッダー が含まれています。 このボードは現在、生産終了となっており、32L152CDISCOVERYボードに置き換えられています。 STM32L152CDISCOVERY LQFP64パッケージに収められた、32MHz ARM Cortex-M3コア、256KBフラッシュメモリ(ECC付き)、32KB RAM、8KB EEPROM(ECC付き)を搭載したSTM32L152RCT6マイクロコントローラ用のディスカバリーボード。 このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、24セグメントLCD 、タッチセンサー 、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの28x1オスピンヘッダー が含まれています。 STM32L100CDISCOVERY LQFP64パッケージに収められた、32MHz ARM Cortex-M3コア、256KBフラッシュメモリ(ECC付き)、16KB RAM、4KB EEPROM(ECC付き)を搭載したSTM32L100RCT6マイクロコントローラ用のディスカバリーボード。 このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの33x1オスピンヘッダー が含まれています。 STM32F072BDISCOVERY STM32F072RBT6マイクロコントローラ用の発見ボード。48MHz ARM Cortex-M0 コア、128KBフラッシュ、16KB RAM(パリティ付き)をLQFP64パッケージに搭載。[ 48 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、ジャイロスコープ (L3GD20)、4つのユーザーLED、ユーザーボタン、リセットボタン、リニアタッチキー、フルスピードUSBから2つ目のMini-B USBコネクタ、および2つの33x1オスピンヘッダーが 含まれています。 STM32F0DISCOVERY 48 MHz ARM Cortex-M0 コア、64 KB フラッシュ、8 KB RAM (パリティ付き) を搭載した LQFP64 パッケージのSTM32F051R8T6マイクロコントローラのディスカバリーボード。 [ 111 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの33x1オスピンヘッダー が含まれています。 0.1インチ(2.54mm )間隔で穴が開けられた試作用ユニバーサル基板が付属しています。 STM32F0308DISCOVERY 48 MHz ARM Cortex-M0 コア、64 KB フラッシュ、8 KB RAM (パリティ付き) を搭載した LQFP64 パッケージのSTM32F030R8T6マイクロコントローラのディスカバリーボード。 [ 112 ] このボードには、Mini-B USBコネクタを介した統合型ST-LINK/V2デバッガ、2つのユーザーLED、ユーザーボタン、リセットボタン、および2つの33x1オスピンヘッダー が含まれています。 0.1インチ(2.54mm )間隔で穴が開けられた試作用ユニバーサル基板が付属しています。
ST評価 STMicroelectronics社から以下の評価キットが販売されています。[ 113 ]
STM32W-RFCKIT STM32 Wシリーズ用RF評価ボード。 本製品には2枚の基板が含まれており、それぞれにVFQFPN40およびVFQFPN48パッケージのSTM32W108 SoCマイクロコントローラが搭載されている。 評価ボードには、2.4 GHz IEEE 802.15.4 トランシーバーと Lower MAC が内蔵されています (そのため、802.15.4、ZigBee RF4CE、ZigBee Pro、6LoWPAN (Contiki) ワイヤレス プロトコルをサポートします)。SoC には、128 KB のフラッシュメモリと 8 KB の RAM メモリが搭載されています。フラッシュメモリは USB 経由でアップグレードすることも可能です。ARM Serial Wire Debug (SWD) インターフェイス (リモートボード) を備え、USB または 2 個の単 4 電池 (リモートボード) で給電するように設計されています。使いやすいリモート機能を作成するために、2 つのユーザー定義 LED (緑と黄) と 5 つのプッシュボタン (リモートボード) があります。 STM3220G-JAVA STM32マイクロコントローラ用のすぐに使えるJava開発キット。STM3220G-JAVAスターターキットは、IS2TのMicroEJ ソフトウェア開発キット(SDK)の評価版とSTM32F2シリーズマイクロコントローラ評価ボードを組み合わせたもので、エンジニアがプロジェクトを開始するために必要なものがすべて揃っています。MicroEJは、組み込みシステムでJavaアプリケーションを作成、シミュレート、テスト、展開するための拡張機能を提供します。グラフィカルユーザーインターフェイス(GUI)開発のサポートには、ウィジェットライブラリ、ストーリーボードなどの設計ツール、フォントをカスタマイズするためのツールが含まれます。[ 114 ] Javaを組み込んだSTM32マイクロコントローラの部品番号は、STM32F205VGT6JのようにJで終わります。
STM32 設計ユーティリティ MathWorks社の Simulinkは 、組み込みシステムの設計のためのモデルベース設計 ソリューションを提供します。STM32マイクロコントローラブロックセットは、パラメータ調整、信号監視、およびSimulinkアルゴリズムのSTM32ボードへのワンクリック展開機能を提供し、ADC、PWM、GPIO、I²C、SPI、SCI、TCP/IP、UDPなどの周辺機器へのアクセスを可能にします。USARTによるフラッシュプログラミング すべてのSTM32マイクロコントローラには、1つ以上の周辺機器(STM32ファミリによって異なります)を使用してバイナリイメージをフラッシュメモリにロードするROMブートローダーが搭載されています。すべてのSTM32ブートローダーはUSART周辺機器からのロードをサポートしており、ほとんどのボードはUSARTをRS-232 またはUSB - UART アダプタICに接続しているため、これはSTM32マイクロコントローラをプログラムするための汎用的な方法です。この方法では、ターゲット側でROMブートローダーからのブートを有効/無効にする方法(ジャンパー、スイッチ、ボタンなど)が必要です。
STM32 C/C++ソフトウェアライブラリ
文書 ARMチップに関するドキュメントの量は膨大で、特に初心者にとっては圧倒されるほどです。マイクロプロセッサの機能と複雑さが増すにつれて、ドキュメントも増えてきました。ARMチップに関するドキュメントは、ICメーカー(STMicroelectronics )のドキュメントとCPUコアベンダー(ARM Holdings )のドキュメントで構成されています。
一般的なトップダウンのドキュメントツリーは次のようになります。メーカーのウェブサイト、メーカーのマーケティングスライド、特定の物理チップのメーカーデータシート、一般的な周辺機器と物理チップファミリの側面を説明するメーカーの詳細なリファレンスマニュアル、ARMコア汎用ユーザーガイド、ARMコア技術リファレンスマニュアル、命令セットを説明するARMアーキテクチャリファレンスマニュアル。
STM32ドキュメントツリー(上から下へ) STM32のウェブサイト。 STM32のマーケティング資料。 STM32データシート。 STM32リファレンスマニュアル。 ARMコアのウェブサイト。 ARMコア汎用ユーザーガイド。 ARMコア技術リファレンスマニュアル。 ARMアーキテクチャリファレンスマニュアル。 STマイクロエレクトロニクスは、評価ボードのユーザーマニュアル、アプリケーションノート、入門ガイド、ソフトウェアライブラリのドキュメント、正誤表など、さまざまな追加ドキュメントを提供しています。公式のSTM32およびARMドキュメントへのリンクについては、 「外部リンク」 セクションをご覧ください。
部品番号の解読 例:
STM32F407VG STM32 F4 07 VGに分割 意味: F4シリーズ、07サブタイプ、100ピン、1024KBフラッシュ デコード:
STM32 xx ww yz xx – シリーズファミリーww – サブタイプ。シリーズファミリーごとに異なります。y – パッケージピン数z – フラッシュメモリのサイズ
さらに読む STM32 ARMベースマイクロコントローラ入門ガイド ;第2版(v1.8);トレバー・マーティン;Hitex;96ページ;2009年;ISBN 0-9549988-8-X (ダウンロード)(その他のガイド)μC/OS-III:STMicroelectronics STM32F107用リアルタイムカーネル ;第1版;ジャン・ラブロース著;ミクリウム社;820ページ;2009年;ISBN 978-0-9823375-3-0 。μC/TCP-IP:STMicroelectronics STM32F107用組み込みプロトコルスタック ;第1版;Christian Légaré著;Micrium社;824ページ;2010年;ISBN 978-0-9823375-0-9 。
外部リンク STM32公式文書 STM32公式サイト STM32公式MCU wiki STM32公式MPU wiki ARM公式文書 他の STMicroelectronics GitHub: GitHub STM32 USARTバス:第1条、第2条、第3条 STM32 SPIバス:第1条 STM32 ADC:記事1 STM32ビットバンドメモリ:記事1