実習・超ビギナのためのSTMマイコンのプログラミング

実習・超ビギナのためのSTMマイコンのプログラミング
―― マイコン・ボードNucleo-C031C6とフリーのプログラム開発環境STM32CubeIDEを使って学ぶ

   

【開催日】2026年4月24日(金) 10:00-17:00 1日コース
【セミナNo.】ES26-0002  【受講料】28,600円(税込)
【会場】東京・巣鴨 CQ出版社セミナ・ルーム [地図]
セミナ会場

STM32マイコンのプログラム開発の際には,STマイクロエレクトロニクス社(以降,STM社)からフリーで提供される統合開発環境STM32CubeIDEがよく使われている.このIDEには,マイコン自身やペリフェラル(注1)の初期設定用のプログラム・コードを,グラフィカルな操作により自動生成するSTM32CubeMX(注2)が統合されている.また,STM社から,汎用入出力(GPIO)やタイマなどのマイコン内蔵のペリフェラルのプログラミングで使うための,HALと呼ばれる,これもフリーで使えるAPIも提供されている.これらは非常に豊富な機能を持っているので,マイコンのプログラミングの経験者にとっては非常に強力な関発環境だ.しかし,これから初めてマイコンのプログラムを作ってみたいと考えているビギナにとっては,かなりハードルが高い.
 そこでこのセミナでは,講師の開発した,ペリフェラル用のクラス・ライブラリとマイコン初期設定のための雛形を利用し,STM32CubeIDEを使ってプログラムを開発する方法について解説する(注3).これらを使うことにより,STM32CubeMXやHALを使う必要はなくなるので,超ビギナでもペリフェラルを使うプログラムを簡単に作れるようになる.この講師開発のクラス・ライブラリを使えば,マイコンのペリフェラルを使うようなプログラムでも,かなり本格的なものも作ることが可能となる.
 応用例として,マイコンで取得したデータをパソコンでグラフ化して表示するプログラムや,パソコンからマイコンのペリフェラルをコントロールするプログラムも紹介する.

(注1)ペリフェラルとは,マイコンのCPUや内蔵メモリ以外の,外部との接続や特定の機能を実現するための内蔵要素のことで,GPIO(汎用I/Oポート),タイマ,AD/DA変換器,シリアル通信(UART,I2C,SPIなど)などがある.
(注2)STM32CubeMXは,従来はSTM32CubeIDEに組み込まれていたが,2025年11月から提供されているSTM32CubeIDE v2.0.0からは,それぞれ別のツールとなった.
(注3)プログラミング言語としてはC++ を使うが,あくまでも「Better C」的な使い方をするので,C++ の未経験者であっても受講する上では特に問題はない.

※ このセミナでは,事前にセミナ事務局でブレッド・ボード上に組み立てた教材を使います.そのため,電子回路組立の経験がない方でも大丈夫です.
※ セミナで使用するマイコン・ボード(Nucleo-C031C6)とブレッド・ボード上に作った回路,セミナで使った講師作成のプログラム,および作成したプログラムはお持ち帰り可能です.
※マイコン・ボードNucleo-C031C6をご持参の方は,受講費用を\2,000-引きでご参加いただけますので,お申し込み時にメールでご連絡ください.


● 対象聴講者
・これからマイコンのプログラミングを始めようと思っている未経験者.
・STM32CubeIDEでマイコンのプログラムを開発したいが,ハードルが高いと思っている方.
・STM32CubeIDEを利用して新しいプロジェクトを作る場合に,最初にSTM32CubeMXを利用して行うクロックの設定やペリフェラルの設定などをわずらわしいと思っている方.
・マイコンのペリフェラルを使うために提供されているHALライブラリでプログラム作るのは大変だと思っている方.
・マイコンのペリフェラルを使うプログラムをC++で簡単に作りたいと思っている方.
・ペリフェラルの割り込みを利用するプログラムを簡単に作りたいと思っている方.
・受講の条件:何らかのプログラミング言語で,プログラムを作ったことのある方が望ましい.

● 講演の目的
・STM32CubeIDEでマイコンのプログラムが開発できるようになること.
・マイコンのペリフェラルを使う基本的なプログラムをつくれるようになること.

1.マイコンを使うための第1歩
 ● セミナで使うマイコンの構成
 ● プログラム開発環境STM32CubeIDE
 ● 講師開発のクラス・ライブラリを使う「Lチカ」のプログラム
 ● STM32CubeIDEでprintfを使う

2.GPIOのプログラミング
 ● RGBフルカラーLEDの駆動
 ● 外付けスイッチの利用

3.割込み処理とタイマのプログラミング
 ● マイコン内蔵のタイマによる割込みの利用
 ● 外付けスイッチによる割込みの利用
 ● 割込み優先順位と多重割込み
 ● ソフトウェア割込み

4.シリアル・インターフェース(I2C)の使い方とセンサ,表示器のプログラミング
 ● I2Cによるデータ転送手順
 ● I2Cを利用するLCDキャラクタ表示器
 ● I2Cを利用する温度センサ

5.アナログ信号入力のプログラミング
 ● A-D変換器のプログラミング
 ● 温度センサの出力をA-D変換器で読込む

6.PWMのプログラミング
 ● LEDの明るさのコントロール
 ● RCサーボ・モータの駆動

7.マイコンの応用プログラミング - パソコンとのシリアル通信を利用する
 ● ターミナルとの通信
 ● マイコンで取得したデータをパソコンで表示する
 ● パソコンからマイコンのペリフェラルをコントロールする



マイコンボードと外付け回路



温度変化のグラフ



【講師】
三上 直樹 氏〔職業能力開発総合大学校 名誉教授 〕
 1977~1987年北大助手.1987~2017年職業能力開発総合大学校講師,助教授,教授.工学博士.「はじめて学ぶディジタルフィルタと高速フーリエ変換」などの書籍やインターフェース誌,トランジスタ技術誌の記事多数.ディジタル信号処理を専門とする.



参加申し込み

このセミナに参加する

Webからのお申し込み

  以下の「参加申し込み」ボタンをクリックしてください.参加申し込みフォームを開きます.

参加申し込み

E-mailでのお申し込み

  Webの参加申し込みフォーム以外の申し込み方法をご希望の方は こちらのページ をご確認ください.

このセミナのタグ情報
各タグをクリックすると,類似するセミナの一覧を表示します.

コース

 1日コース

カテゴリ

 回路・電子部品
 組み込みシステム

シリーズ

 

特徴

 KIT付き
 ビギナ
 実習

キーワード

 コンピュータ
 ソフトウェア
 プログラミング言語
 ボード
 マイコン
 開発環境
 開発手法
 電子工作

セミナ事務局からのお知らせ

●〆切迫る!動画をチェック
 画像を"クリック"すると動画が見られます!


【開催日】2026年1月30日(金)
★実習・はじめてのFPGA設計入門【Tang Nano 9K / Kiwi 1P5 +学習ベースボード付き…割引プランあり】
https://seminar.cqpub.co.jp/ccm/ES25-0123


【開催日】2026年2月3日(火)
★初めてのアナログ回路設計講座:高精度A/D変換の極意(その1)【オンライン同時開催セミナ】
https://seminar.cqpub.co.jp/ccm/ES25-0126


【開催日】2026年2月4日(水)
★初めてのアナログ回路設計講座:高精度A/D変換の極意(その2)【オンライン同時開催セミナ】
https://seminar.cqpub.co.jp/ccm/ES25-0127


【開催日】2026年2月5日(木) ~6日(金)
★実習・アナログ・フィルタ回路設計 基礎の基礎
https://seminar.cqpub.co.jp/ccm/ES25-0128


【開催日】2026年2月9日(月)
★装置におけるシールド/グラウンド設計法 [参考書籍付き]【オンライン限定セミナ】
https://seminar.cqpub.co.jp/ccm/ES25-0142


【開催日】2026年2月10日(火)
★手ぶらでOK!実習・マイコン通信インターフェースの使い方「超」入門【後閑 講師設計のオリジナル教材基板付き】
https://seminar.cqpub.co.jp/ccm/ES25-0134


【開催日】2026年2月13日(金)
★特別KIT付き★ 手ぶらでOK!実習・小型Linuxボードと無線LANモジュールを使ったWi-Fi開発の始め方
https://seminar.cqpub.co.jp/ccm/ES25-0042


【開催日】2026年2月17日(火) ~ 18日(水)
★ラズベリーパイPicoを使ったベアメタルソフトウェア開発の勘所【実習キット付き】
https://seminar.cqpub.co.jp/ccm/ES25-0130


【開催日】2026年2月20日(金)
★カラー時計で学ぶMicroPython【オリジナル教材基板付き】
https://seminar.cqpub.co.jp/ccm/ES25-0130


【開催日】2026年2月24日(火)
★基礎から理解するディジタル・フィルタ入門
https://seminar.cqpub.co.jp/ccm/ES25-0143


【開催日】2026年3月24日(火)
★LLMビギナ大歓迎!実習・ラズパイでローカルLLMを動かして生成AIのアプリを作ってみる実験【生成AI有償版期限付き使用権付き】
https://seminar.cqpub.co.jp/ccm/ES25-0148


【開催日】2026年2月27日(金)
★各種二次電池充電回路入門[講師実演付き]【オンライン同時開催セミナ】
https://seminar.cqpub.co.jp/ccm/ES25-0131


【開催日】2026年3月3日(火)
★手ぶらでOK!実習・組み込みリアルタイムOS FreeRTOS「超」入門【後閑 講師設計のオリジナル教材基板付き】
https://seminar.cqpub.co.jp/ccm/ES25-0135