OSS探訪GitHubでログイン

STM32F4向けドライバー、ミドルウェア、評価ボード別サンプルを同じ版で揃える

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
1,345
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

STM32CubeF4は、STM32F4系列向けのドライバー、ミドルウェア、ボード support、実行可能なサンプルを版管理して提供する公式ファームウェアパッケージです。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

HAL・LLドライバーからボード別プロジェクトまでを一つのパッケージで提供する

STM32CubeF4はCMSIS、STM32F4 HAL・LLドライバー、ボード支援パッケージ、RTOSやUSBなどのミドルウェア、Nucleo・Discovery・評価ボード向けプロジェクトをまとめます。v1.28.3をサブモジュール込みで取得するとコンポーネント間の版を揃えられます。

出典:[1][2]

向いている用途

公式ボードのサンプルから周辺機能を動かしたい開発に向く

STM32F4-DiscoveryのGPIO_EXTIサンプルはSTM32F407xx、RevB・RevCボードで試験され、User/Wake-UpボタンにつながるPA0のedgeでLED3からLED6を切り替えます。STM32CubeIDEプロジェクトをビルド・書き込みし、ボタン操作で割り込みを確認できます。

出典:[3]

導入前の確認

ボード、ツールチェーン、サブモジュール、コンポーネント ライセンスを固定する

同じSTM32F4系でもボードとデバイスによりプロジェクトやpin設定が異なります。GitHubメタデータのライセンスはNOASSERTIONで、ルートの表はCMSISのApache-2.0、HAL・BSPのBSD-3-Clause、USBライブラリや一部プロジェクトのSLA0044などコンポーネントごとの条件を示します。クリック承諾対象ミドルウェアはGitHub版に含まれないため、利用ファイルごとに条件を確認してください。

出典:[1][4][5]

参考にした公式資料

  1. [1]STM32CubeF4 v1.28.3 README(2026-10-05)
  2. [2]STM32CubeF4 v1.28.3 tag(2026-10-05)
  3. [3]STM32F4-Discovery GPIO_EXTI example(2026-10-05)
  4. [4]STM32CubeF4 component license table(2026-10-05)
  5. [5]STM32CubeF4 GitHub metadata(2026-10-05)
編集部からの補足

STM32F4のドライバーとボード別サンプルを同じリリースで揃え、公式プロジェクトから周辺機能を確認したい開発者向けです。対象ボード、サブモジュール、IDE版、書き込みツールを固定し、使用コンポーネントごとのライセンスを出荷前に確認してください。

3ステップで試す

  1. 1

    v1.28.3をサブモジュール込みで取得する

    Gitと外部接続が必要です。STM32F4-Discovery GPIO_EXTIのSTM32CubeIDEプロジェクトを含む固定タグを取得し、サブモジュール状態を確認します。

    git clone --recursive --depth 1 --branch v1.28.3 https://github.com/STMicroelectronics/STM32CubeF4.git && cd STM32CubeF4 && test -f Projects/STM32F4-Discovery/Examples/GPIO/GPIO_EXTI/STM32CubeIDE/.project && git submodule status --recursive
  2. 2

    STM32CubeIDEでGPIO_EXTIをビルドする

    対応するSTM32CubeIDEが必要です。隔離したワークスペースから元の場所にある公式プロジェクトをインポートし、Debug構成をクリーンビルドします。生成物はプロジェクト内のDebugディレクトリへ出力されます。

    example_dir="$PWD/Projects/STM32F4-Discovery/Examples/GPIO/GPIO_EXTI/STM32CubeIDE" && stm32cubeide --launcher.suppressErrors -nosplash -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data "$PWD/.cubeide-workspace" -import "$example_dir" -cleanBuild GPIO_EXTI/Debug
  3. 3

    ST-LINKで書き込み、ボタンとLEDを確認する

    元のプロジェクト内に生成されたGPIO_EXTI.elfを確認してからST-LINK経由で書き込み、USERボタンでLED3〜LED6が切り替わることを実機で確認します。

    example_dir="$PWD/Projects/STM32F4-Discovery/Examples/GPIO/GPIO_EXTI/STM32CubeIDE" && test -f "$example_dir/Debug/GPIO_EXTI.elf" && STM32_Programmer_CLI -c port=SWD -w "$example_dir/Debug/GPIO_EXTI.elf" -v -rst && printf '%s\n' 'Press the STM32F4-Discovery USER button and verify LEDs 3, 4, 5, and 6 toggle.'
公式READMEで確認

成長

成長の推移 · 直近30日

1,345 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
2
Open PR
0

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • stm32cube-mcu-package
Stars
1,345
Forks
490
Watchers
71
Open Issues
0
Contributors
17
所有者種別
Organization
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?