組み込みシステムの本質 - ファームウェア編(STM32 Discovery Board)

組み込みシステムの本質―基礎編で全体の流れを理解したら、 次はいよいよSTM32ファームウェアを自分で実装する番です。 STM32 Discovery Boardを活用し、 CubeMXの設定からGPIO、UART、Timer、Interruptを用いたファームウェア実装まで、体系的に学習します。 単にHAL APIを使用するだけで終わらず、 実際のプロジェクトの流れの中で周辺機器を接続し、システムを設計する方法まで扱います。 個別の機能実習を超えて、 1つのファームウェアシステムを完成させる経験を得ることができます。

難易度 初級

受講期間 無制限

Embedded
Embedded
MCU
MCU
stm32
stm32
microcontroller
microcontroller
firmware
firmware
Embedded
Embedded
MCU
MCU
stm32
stm32
microcontroller
microcontroller
firmware
firmware

学習した受講者のレビュー

5.0

5.0

김다은

100% 受講後に作成

基礎編に続いてファームウェア編まで受講することで、STM32ファームウェアの開発プロセスをより具体的に理解できました。GPIO、UART、PWM、ADC、I2C、Timerなどを実際に設定・実装してみることで、それぞれの機能の動作原理を学ぶうえで大いに役立ちました。 特に、単に機能を実装するだけで終わらず、InterruptとBSP/HALベースの階層構造を通じて、1つのファームウェアシステムとして統合していく過程が印象的でした。講義を受講することで、コードを機能ごとに分け、システム全体の構造を考えながら作成する方法を身につけることができました。 STM32ファームウェア開発を体系的に学びたい方におすすめしたい講義です。

5.0

홍순현

100% 受講後に作成

基本環境の構築から主要なペリフェラルを実際に扱うところまで、滞りなく進んだため、負担を感じることなく最後まで受講できました。また、概念の説明の後、すぐに実習動画や例題へと続く構成になっているので、学んだ内容をすぐに実習へ応用でき、退屈することなく、より興味を持って授業についていくことができました。理論としてしか知らなかった知識を、ボード上で実際に動作を確認しながら検証できる点で、ファームウェアの基礎力を身につけるのにぴったりの講義です!!

5.0

임송주

100% 受講後に作成

「組み込みシステム基礎編」に続いて受講した講座ですが、全体的にとても満足しています。独学では何から始めればよいのか分からず苦労していましたが、この講座では内容を段階的かつ体系的に説明してくださるため、学習の方向性を定めるうえで大いに役立ちました。特に、理論だけにとどまらず、実際に実習を行いながら学べるので、より興味深く受講でき、内容もずっと理解しやすかったです。私のように組み込み分野に興味はあるものの、独学に難しさを感じている方が受講すれば、大きな助けになると思います!

受講後に得られること

  • 基本編で学んだ組み込みシステムの原理を、STM32ファームウェアへと応用できます。

  • STM32 HALを活用して、GPIO、UART、PWM、I2C、ADC、Timerを直接実装できます。

  • 割り込みとTimerの動作構造を理解し、コードで設計できます。

  • データシートを参照して、新しいセンサーやモジュールを接続できます。

  • 要件から設計、実装、統合まで、ファームウェアプロジェクトの全体的な流れを経験できます。


STM32は学んだけれど、
プロジェクトは依然として難しくありませんでしたか?


GPIO、UART、Timerは実装できても、プロジェクトとなるとなぜ途方に暮れてしまうのでしょうか?



個別の機能を実装することと、1つのシステムとして完成させることは別の問題です。

その違いを生み出すのが、まさにシステム設計です。







設計も、実務を知るTeamから学ぶべきです。


コリンイ救助隊は、組み込みの実務と教育経験をもとに、
機能の実装を超えてシステム全体を理解するための講義を作ります。


🛠 実務に基づく組み込み開発経験(6名のシニアエンジニア)
ファームウェア · BSP · 組み込みLinux · AIシステム

📘 教育およびメンタリング経験(インフラン、ハニウム、商工会議所、セサク、...)
入門者とジュニアエンジニア向けの説明中心の講義

🧩設計中心のカリキュラム
要件定義から設計、実装、統合まで


学びやすく説明しますが、実務の基準は下げません。







実際のプロジェクトに必要な主要な周辺機器を
STM32 HALベースで自ら実装します


💡 GPIO
デジタル入出力ベースのLED制御
↔ UART
ログ出力と非同期データ受信
〰 PWM
Timerベースのサーボモーター制御
🔗 I2C
IMUとLCDのデータ通信
🎚 ADC
アナログ入力と電圧測定
⏱ タイマー
入力キャプチャに基づく距離測定


学んだ機能は最終プロジェクトで1つのシステムとしてつながります。







設計から実装まで、

実務と同じ実際の開発フローで進めます


要件を分析し、システムの構造と動作を設計した後、
モジュールごとの実装と統合を経て、実際に動作するシステムとして完成させます。

機能を学ぶだけでなく、システムを完成させる開発の流れを学びます。







学んだ機能をつなぎ合わせ、

1つの自動車イベント検知システムを完成させます


📡入力検知
超音波・IMU・ADC
🧠 イベント判定
状態遷移・FSM
🚨 結果の出力
LCD · UART · LED


個別機能を実習するだけで終わらず、
入力・判断・状態・出力を1つのファームウェアシステムとして統合します。







基礎編で理解した組み込みシステム、

ファームウェア編でSTM32を使って直接実装します


コリンイ救助隊は10年以上の実務経験を持つシニアエンジニアで構成されたチームです。

国内の大手企業や外資系大手企業など、さまざまな産業現場で組み込みシステムを開発してきており、

Inflearn、Hanium、大韓商工会議所、セサックなどを通じて、オンライン・オフライン講義やメンタリングにより

800名以上の学生とともに学んできました。

[ ① 基礎編 ]
組み込みシステムの基本原理、ハードウェアとソフトウェアの接続、主要インターフェースの動作を理解

[ ② ファームウェア編 ]
STM32 HALベースの
周辺機器の実装および割り込みとTimerによるファームウェアシステム設計

[ ③ RTOS編 ]
Taskベースの構造、同時実行制御、リアルタイムシステムへの拡張


この講義は「組み込みシステムの本質 - 基礎編」に続く第2弾です。







受講前の注意事項


📌 まずご確認ください

この講義は「組み込みシステムの本質 - 基礎編」に続く第2講座です。
基礎編で扱った組み込みシステムの基本原理と主要インターフェースの概念については、繰り返し説明しません。
※ 組み込みを初めて学ぶ方は、まず基礎編を受講してください。


実習環境

  • オペレーティングシステム:Ubuntu 24.04 LTSベース(実機PCまたはVM)

  • 開発ツール:STM32CubeMX、VSCode、OpenOCD、Make

  • PC仕様:4GB RAM以上、20GB以上のストレージを推奨


前提知識および注意事項

  • 「組み込みシステムの本質 - 基礎編」受講完了

  • 関数、構造体、enum、ポインタなど、C言語の基本文法

  • 基本的なターミナルコマンドとソースコードのビルド経験

※ 基本編を受講していない場合は、これに相当する組み込みシステムの基礎知識が必要です。


学習資料

  • 実習に必要なソースコードおよびサンプルの提供

  • データシート、リファレンスマニュアルなどの参考資料の案内

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 基礎編を受講し、STM32ファームウェアでさらに一歩進みたい方

  • STM32 HALを活用して周辺機器を直接実装してみたい方

  • GPIO、UARTなどの個別の実習を1つのプロジェクトにまとめたい方

  • ファームウェアの構造設計と割り込み、Timerを体系的に学びたいジュニア開発者

  • 組み込み職を目指しながら、MCUプロジェクトの経験を積みたい就職活動中の方

前提知識、
必要でしょうか?

  • 「組み込みシステムの本質 - 基本編」受講完了

  • 関数、構造体、enum、ポインタなどのC言語の基本構文

  • デジタル信号のHIGHとLOWに関する基本的な理解

  • 自分でコードを書き、問題を解決してみようとする学習意欲

  • ※ STM32またはMCUプロジェクトの経験がなくても問題ありません。

こんにちは
jcrtです。

キャリア認証

393

受講生

30

受講レビュー

18

回答

4.9

講座評価

3

講座

14年間、Low-levelからシステム設計まで携わってきたエンジニアです。

BSP、ファームウェア、組み込みLinuxの最適化を中心に実務に携わってきました。

  • 現)コリニ構造隊、Lead Engineer

  • 前)外資系大手企業、Senior Software Engineer

  • 前)韓国国内大手企業、Senior Software Engineer

 

実務+教育経験

  • 組み込み分野の講義およびメンタリング経験6年以上

  • 技術面接およびコーディングテストの出題経験

  • プロジェクト・ポートフォリオのメンタリングを多数実施

 

Low-levelからAIまで、
システムをつなぐ構造を扱います。

email: contact@jcrtlabs.com

 

 

もっと見る

共同知識共有者

カリキュラム

全体

76件 ∙ (9時間 47分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • daag21701376님의 프로필 이미지
    daag21701376

    受講レビュー 2

    ∙

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    基礎編に続いてファームウェア編まで受講することで、STM32ファームウェアの開発プロセスをより具体的に理解できました。GPIO、UART、PWM、ADC、I2C、Timerなどを実際に設定・実装してみることで、それぞれの機能の動作原理を学ぶうえで大いに役立ちました。 特に、単に機能を実装するだけで終わらず、InterruptとBSP/HALベースの階層構造を通じて、1つのファームウェアシステムとして統合していく過程が印象的でした。講義を受講することで、コードを機能ごとに分け、システム全体の構造を考えながら作成する方法を身につけることができました。 STM32ファームウェア開発を体系的に学びたい方におすすめしたい講義です。

    • jcrt
      知識共有者

      基礎編に続き、ファームウェア編まで最後まで受講してくださり、心のこもった受講レビューをお寄せいただきありがとうございます! それぞれの周辺機器を単に動作させるだけで終わらせるのではなく、機能ごとにコードを分割・階層化し、1つのファームウェアシステムとして構成してみる経験をお伝えしたいと思っていましたが、その点をしっかり感じ取っていただけたようで嬉しく思います。 今回の講義で学んだGPIO、UART、PWM、ADC、I2C、TimerとInterrupt、BSP/HAL構造に関する経験が、これからより複雑なファームウェアやRTOSを学ばれる際にも、良い基盤となれば幸いです。 2つの講義を最後まで共に学んでくださり、ありがとうございました!

  • hongtiger201571님의 프로필 이미지
    hongtiger201571

    受講レビュー 2

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    基本環境の構築から主要なペリフェラルを実際に扱うところまで、滞りなく進んだため、負担を感じることなく最後まで受講できました。また、概念の説明の後、すぐに実習動画や例題へと続く構成になっているので、学んだ内容をすぐに実習へ応用でき、退屈することなく、より興味を持って授業についていくことができました。理論としてしか知らなかった知識を、ボード上で実際に動作を確認しながら検証できる点で、ファームウェアの基礎力を身につけるのにぴったりの講義です!!

    • jcrt
      知識共有者

      最後まで受講していただき、素晴らしい受講レビューも残してくださってありがとうございます! 概念を学んだ後、すぐに自分で実装し、ボード上で実際に動作するところまで確認できるよう講義を構成しましたが、その点を評価していただけて嬉しいです。 おっしゃってくださったように、今回の講義で積んだ経験が、これから新しい周辺機器やセンサーに触れる際にも、ご自身で分析して実装していける確かな基礎力になればと思います。 長い講義を最後まで一緒に受講してくださり、ありがとうございました!

  • dragonofdragon2575님의 프로필 이미지
    dragonofdragon2575

    受講レビュー 2

    ∙

    平均評価 5.0

    5

    97% 受講後に作成

    全体的に説明がすっきりしていて内容もよく整理されており、気軽についていける講義でした。初めて触れる内容も難しく説明しすぎず、要点から順を追って扱ってくれたので、理解するうえでとても役立ちました。講義の長さや構成も負担にならない程度で、空いた時間に聞きやすく、必要な部分を再度探して復習するのにも便利でした。例を交えて説明してくれる部分もあり、単に概念だけを聞くより理解しやすかったです。入門したい方や基礎を改めて整理したい方が、無理なく受講しやすい講義だと思います。

    • jcrt
      知識共有者

      丁寧な受講レビューをありがとうございます! 初めて学ぶ方でも無理なくついてきながら、組み込みシステムの核心を一つずつ理解できるよう構成するために、たくさん悩みながら工夫しましたが、その点をしっかり感じ取っていただけたようで嬉しく思います。 最後まで受講してくださりありがとうございました。これからの組み込みの学習においても、今回の講義が良い基盤となれば幸いです。ありがとうございます!

  • weedstar117774님의 프로필 이미지
    weedstar117774

    受講レビュー 2

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    Basic編で概念だけ知っていたGPIO、UART、PWM、I2C、ADC、TimerをSTM32で実際に実装してみると、知っていることと作ることはやはり別次元だと実感しました。最後のプロジェクトで、センサー入力→状態判断→LCD/UART出力までを一つのシステムとして組み上げてみて、「一つの機能を習得したこと」と「システムを完成させたこと」の違いを身をもって学びました。 難しい内容を分かりやすく説明しようとする努力が感じられる講義です。

    • jcrt
      知識共有者

      丁寧な受講レビューをありがとうございます! 今回のファームウェア編を準備するにあたって、単に周辺機器ごとの使い方を身につけるだけで終わらず、それぞれの機能を組み合わせて一つのシステムとして完成させる経験をしていただくことを最も重視していました。 おっしゃっていた「一つの機能を身につけることと、システムを完成させることの違い」を実際に感じていただけたとのことで、講義を制作した側としても本当にうれしく思います。 基礎編からファームウェア編まで最後まで受講してくださり、ありがとうございます。今回の経験が、これからより複雑な組み込みシステムを学び、実装していくうえで、よい基盤となれば幸いです。ありがとうございます!

  • suhee78466812님의 프로필 이미지
    suhee78466812

    受講レビュー 2

    ∙

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    組み込みシステムについて学んでいる学生として、大いに助けられました。最初は途方に暮れてしまうような部分についても詳しく説明してくださり、今回は特に、組み込みシステムの核心ともいえる内容だと感じました。実習とともに動画が用意されていたため、理論の学習にも大いに役立ちました。素晴らしい動画教材を作ってくださり、ありがとうございます。

    • jcrt
      知識共有者

      ファームウェア編を最後までご受講いただき、心のこもった受講レビューまでお寄せくださり、ありがとうございます! 組み込みシステムを学ばれる過程で、講義がお役に立てたとのことで嬉しく思います。特に、理論だけでなく、実際に実習を行い、動作を確認する過程も併せて構成した点を評価していただき、より一層感謝しております。 今回の講義でご経験された内容が、今後組み込みシステムをさらに深く学び、ご自身で実装していかれるうえで、良い基盤となれば幸いです。 最後までご一緒くださり、ありがとうございました!

似ている講座

同じ分野の他の講座を見てみましょう!