編集履歴一覧に戻る
OYのアイコン画像

OY が 2026年02月24日20時06分07秒 に編集

コメント無し

本文の変更

# はじめに 秋月電子で販売されているSTM32C011F4P6 ブレークアウトモジュールキットを使ってLチカ(LED点滅)を行います。 STマイコン用デバッガとして、1.ST-LINK/V2、2.Nucleo開発ボード(ST-LINK/V2-1)を使います。 ※デバッガ:STM32マイコンにプログラム書き込み、動作を確認(デバッグ)する装置 「ArduinoやESP32, RaspberryPi Picoのようなマイコンボードは触ったけど、ワンチップマイコンは初めて」 といった方向けに記載しています。 また電子工作初心者ですので、誤ったことを記載している可能性があります。 ご了承ください。 ## 備品,部品類 ### 部品 AE-STM32C011F4P6-DIP(秋月電子キット) ST-LINK/V2(白い筐体) Nucleo Board STM32C031C6 →ST-LINKとNucleoはどちらか一つでOKです。  はんだ作業が必要ですがNucleoがおすすめです。 ブレッドボード(BB-801を使っています) ジャンパーワイヤー オス-オス ジャンパーワイヤー オス-メス リードLEDとリード抵抗(今回は赤色LEDと220Ω抵抗) USB A-マイクロB(2.0) (Nucleoボード接続用) ### 備品, ソフト パソコン(Windows11を使いました) はんだごて、はんだ STM32CubeMX STM32CubeIDE # ソフトのインストール ## STM32CubeIDE 下記よりSTM32CubeIDEをダウンロードします。 https://www.st.com/ja/development-tools/stm32cubeide.html#get-software ※事前にMySTアカウントの登録、ログインが必要 下図、自分のパソコンにあったものをダウンロード(Windowsの場合は最下部)、 インストールします。 ![キャプションを入力できます](https://camo.elchika.com/963573680ea47c1a7a51dab4c3d7f84e0d39e22d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f66353232333937662d306465322d343933312d616563312d613036646332333365373232/) IDEを起動すると下図ウインドウが表示されます。 私は上を選択しました。(Windowsdifenderから除外) STM32CubeIDEはいったん閉じてもOKです。 ![キャプションを入力できます](https://camo.elchika.com/f34b35fcec586179ba51740af6b2910d7f146c3d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f38656365656636302d383166342d343433312d623131652d613631376662633864333764/) Microsoft Windows Defender が有効になっているため、STM32CubelDE の起動と全体的なパフォーマンスが大幅に低下する可能性があります。 Microsoft Defender によるこのインストールの処理方法を選択してください。 ・パフォーマンスを向上させるため、STM32CubelDE をスキャン対象から除外します。  (一般的に、除外を追加すると、このコンピューターのセキュリティレベルに影響を与える可能性があります) ・STM32CubelDE を Microsoft Defender によるスキャン対象のままにします。 詳細と設定オプションについては、「スタートアップとシャットダウン」の設定を参照してください。  詳細と設定オプションについては、「スタートアップとシャットダウン」の設定を参照してください。 ## STM32CubeMX ピン設定のコード生成機能について、元々はSTM32CubeIDEに含まれていたようですが、あるタイミングでSTM32CubeMXに分離したようです。 下記からSTM32CUbeMXダウンロード(Windowsの場合は最下部)し、インストールします。 https://www.st.com/ja/development-tools/stm32cubemx.html#get-software ![キャプションを入力できます](https://camo.elchika.com/2250ee46dfee7a19d806221dce0c4be61f7c5376/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f30373237623465612d303232642d346531312d626432302d366333623837646534363361/) # 初期設定とプログラムのビルド ## ピン設定等の初期設定、コード生成 STM32CubeMXを起動します。 File → New Project をクリック。 ![キャプションを入力できます](https://camo.elchika.com/d24ff2412cd544420278b9aa3f62872eb3f10daf/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f61373534373665362d626430362d346532392d616463302d376335363138653764323137/) ウインドウが表示されますので使用するマイコンを「Commercial Part Number」に入力します。(今回はSTM32C011F4P6) MCUs/MCUs Listから選択 → Start Project をクリック。 ![キャプションを入力できます](https://camo.elchika.com/a9349d61901c03d1e7dbe4632068ac8864297d14/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f30336161636631622d633561662d343632362d613163662d343866643161386535333061/) ピンの設定画面が表示されますので、ピン設定を行います。  LED接続用にPA3(10pin)を「GPIO_Output」に変更 ![キャプションを入力できます](https://camo.elchika.com/b851fdb125edbc7d18422778784a8ab0c50109cc/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f31623863353838652d373166622d343962652d386662662d623937363534353532353533/) 「Project Manager」タブを押し、 「Project Name」にファイル名を記入 「Project Location」にて保存場所を選択 「Toolchain /IDE」をSTM32CubeIDEを選択 「GENERATE CODE」を押し、コード生成 ※プロジェクトネームに"()"を使うと、ビルド時にエラーが発生するため使わないでください。 ※プロジェクトロケーションは「CubeMX」直下としてください。  「CubeMX\プロジェクトネーム」とした場合、CubeIDEでエラーが発生します。 ![キャプションを入力できます](https://camo.elchika.com/0ce5235e62b4932c1d5a4159d40fc2824253bed4/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f31656263386136612d643939652d346162312d386536662d353761356230353666323262/) 初回はファームウェアのダウンロードが必要です。 「Yes」をクリック ![キャプションを入力できます](https://camo.elchika.com/915fc8190e971c0d08353e93adeb58273215eaab/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f35666335623263302d396531362d343232632d393964632d633862383934643464373330/) ライセンスを同意にチェックし、「Finish」をクリック。 ![キャプションを入力できます](https://camo.elchika.com/9cf96e0a466d988449773190a7be8818c5416a0d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f32663537633231372d633235622d346630372d626362612d346461373364656132626330/) コード生成後のウィンドウで、「Open Project」をクリックすると 自動でSTM32CubeIDEが起動し、インポートしてくれます。 ![キャプションを入力できます](https://camo.elchika.com/6d5656592cae9b27c7aeb7b14f51df9d885fe8b3/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f30633963386238382d373030302d343533652d383363302d643131346565336464656261/) ## Lチカ コード入力、ビルド STMCubeIDEのインポートしたプロジェクト内「Core」 → 「Src」 → 「main.c」にコードを記入します。 ※CubeMXのコード生成時に削除されるため、下記に囲まれている部分に記載する必要があります。 /* USER CODE BEGIN WHILE */  コード記入箇所 /* USER CODE END WHILE */ ![キャプションを入力できます](https://camo.elchika.com/83f78ce36ccdc35e837ab70628ed6a94946259e5/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f37386532373332612d666631302d343465642d616535372d313430663035326436363932/) コードはwindows11のCopilotに書いてもらいました。 ```C:Lチカ_main.c /* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_3); // LED反転 HAL_Delay(500); // 500ms待つ } /* USER CODE END WHILE */ ``` メニューの「Project」 → 「 Build All」 を押しコンパイル&ビルドします。 ![キャプションを入力できます](https://camo.elchika.com/97107585e4ee00eb9a616bee7545307c24fd4eb2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f34356335383234352d376232632d346239642d616637372d636230616461613361393864/) 問題がなければ、下部のコンソール画面に「0errors, 0warnings」と表示されます。 ![キャプションを入力できます](https://camo.elchika.com/050f84babd94eafc75d66b92173e895dd123295e/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f61303033616538312d303665392d343832342d383561312d303433323263376538643064/) # 配線、Lチカ動作(デバッグ) ## マイコンとLEDの配線 下記のように配線します。 ![キャプションを入力できます](https://camo.elchika.com/4c06d6c31d0039892df04342a13384e6d9a34339/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f33663936656138622d306638352d343463632d623332312d623565363534666365363665/) 今回使ったLEDの最大電流は20mAですが、 マイコン保護のために8mA以下に抑えています。 IF = (E - VF) / R IF = LEDに流れる電流 = (3.3V - 2.05V) / 220Ω = 5.68mA E = 3.3V (マイコンからの電圧) VF = 2.05V(LEDの順方向電圧) R = 220Ω(電流制限抵抗) ※LEDの制限電流、VFはLEDのカタログより ## マイコンとST-LINK/V2の接続 ST-LINK/V2とマイコンも接続します。 #### デバッガ - マイコン接続 ST-LINK - マイコン(STM32C011F4P6) pin1(VDD検知) - pin4(VDD) 7(SWDIO) - 18(SWDIO) 9(SWCLK) - 19(SWCLK) 15(NRST) - 6(NRST) 19(VDD3.3V供給) - 4(VDD) 20(GND) - 5(VSS) ※ST-LINK側のGNDは20以外の3~6など、どれか1つ接続でOKとのこと ![キャプションを入力できます](https://camo.elchika.com/3419a929904ec01961ada1e11afc1b97665a8922/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f34633062373437382d303337332d343262622d383037322d626361393738313436613263/) ST-LINK/V2ユーザーマニュアルのコネクタ図は、プリント基板に刺した上面から見た図です。

-

コネクタにジャンパーワイヤーを接続する際は、左右が反転するため注意してください。

+

コネクタに接続したケーブルへジャンパーワイヤーを接続する際は、左右が反転するため注意してください。

(ケーブル不足のため枠線の色と一部変更しています。 赤→白、黒→茶色) ![キャプションを入力できます](https://camo.elchika.com/0240a57f87f45e2c343f0d0ee6dfc5c2840e78cd/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f65313339343138332d356262362d343732382d393864322d646162623663386139313134/) ## Lチカ動作(デバッグ) ST-LINK/V2とパソコンをUSBで接続します。 「Run」 → 「Debug」をクリック ![キャプションを入力できます](https://camo.elchika.com/6bf5db12e7db7df320e66343e87639f880fa7d87/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f36353566333030372d616635662d346464652d616637622d653736643961353763663461/) 初回は「Edit Configuration」ウィンドウが表示されます。 「OK」をクリック 初回のため、ST-LINK/V2のアップデートウインドウも出ました。「OK」をクリック。 ※事前にアップデートできるようです。 その場合は「Help」 → 「ST-LINK更新」 ![キャプションを入力できます](https://camo.elchika.com/0531161396151316f2769a40645015dcd1c72807/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f61313666643763372d323663332d343239302d623835662d386264623963383663666432/) ウインドウが切り替わるため、ST-LINKとPCのUSBを抜いて、刺す、 数秒以内に「Refresh device list」→「Open in update mode」 「update」ボタンが有効化したらクリック アップデートが始まります。 ![キャプションを入力できます](https://camo.elchika.com/90e008c0a6a41ff1c6ae19ec42e191e4ae7f4857/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f38356664653631352d643438382d343461322d383562392d646630646433343466663030/) ST-LINKアップデート後、再度「Run」 → 「Debug」をクリック デバッグ画面に切り替えを提案されるため、「Switch」を押して了承する。 「▶」Resumeボタンをクリック ![キャプションを入力できます](https://camo.elchika.com/74eb5556709746691c85626aa4160ae2b74269d5/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f36386231396530652d646563372d343937642d396436662d633166356161366334396537/) LEDが点滅します。 ST-LINKのUSBを外すと消灯しますが、次回以降はUSBを刺すだけでLEDが点滅します。(マイコンにプログラムが書き込まれたため) ![キャプションを入力できます](https://camo.elchika.com/f64b050c74ffd9d9bd6bf00d17bb9d8d9d74978a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f32326338333133632d353831382d343061392d396439352d653063643033663463303265/) # Nucleo開発ボードC031C6をデバッガとしてつかう ## Nucleo-64開発ボード ST-LINK/V2-1の準備 STM32 Nucleo-64開発ボードの一部をデバッガ(ST-LINK/V2-1)として使う方法は、下記マニュアルに記載されています。 ネットではボードを分割する事例が多いですが、分割しなくてもデバッガとして使えます。 またST-LINK/V2(白い筐体)ではシリアルモニターを使えませんが、NucleoのST-LINK/V2-1ではシリアルモニターを使うことができます。 ※シリアルモニター:マイコンの動作状況やデバッグ用のメッセージを、パソコンの画面に文字として表示するための仕組み。 STM32 Nucleo Board STM32C031C6マニュアル https://www.st.com/ja/evaluation-tools/nucleo-c031c6.html ![キャプションを入力できます](https://camo.elchika.com/200a7ccc5574538dbd0d1ad7a7fa8657f1d43f7c/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f30616463396162652d636338342d343834652d396664612d376365326165353936656436/) CN2から2つのジャンパーピンを外します ![キャプションを入力できます](https://camo.elchika.com/bbdb086148f72914a8376fe3a541a70807477215/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f35653039643130652d363666622d346165642d626231622d636133356238616365666461/) Nucleoボード裏面のSB23のジャンパーチップ(0Ωチップ)をはんだごてで外します。 SB23は、nucleoボード上のST-LINK/V2-1とオンボードMCUのNRST接続箇所のようです。 接続した状態ではST-LINK/V2-1と外部STM32のデバッグがうまくいきませんでした。 ![キャプションを入力できます](https://camo.elchika.com/32322aa7f0b1aea697c320ea6f84d9c7702e9fac/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f34623366363939662d626133652d343735622d626335332d663139653232613564643036/) #### デバッガ - マイコン接続 ST-LINK - マイコン(STM32C011F4P6) CN3 pin1(VDD検知) - pin4(VDD) pin2(SWCLK) - pin19(PA14 SWCLK) pin3(GND) - pin5(VSS) pin4(SWDIO) - pin18(PA13 SWDIO) pin5(NRST) - pin6(NRST) CN6 3V3(3.3V給電) - pin4(VDD) ![キャプションを入力できます](https://camo.elchika.com/43b3da481c8935c881fb217007ebcefba1c2a079/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f65363139356461382d393335392d343836652d383930332d353234646662316632386263/) 接続図がわかりづらく申し訳ないです・・・ ## NucleoボードでのLチカ動作(デバッグ) ST-LINK/V2(白い筐体)同様に、LEDと抵抗をつなぎます。 またST-LINKの更新も同様に行います。 NucleoボードとパソコンをUSBで接続します。 「Run」 → 「Debug」をクリック 初回は「Edit Configuration」ウィンドウが表示されます。 「OK」をクリック デバッグ画面に切り替えを提案されるため、 「Switch」を押して了承する。 「▶」Resumeボタンをクリック。LEDが点滅します。 ![キャプションを入力できます](https://camo.elchika.com/ee7a2d8367c7e94c2971a74e2d2ab68c07ec45e2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f35653535393663642d316666322d346463622d623235302d3661386537373964393063662f63363262346535642d313365652d343964342d393065352d353161626132383265363034/) # 参考リンク ## STマイクロニクス公式ドキュメント STMicroelectronics, DS13866 Rev 4:STM32C011x4/x6データシート https://www.stmcu.jp/stm32/stm32c0/stm32c0x1/97032/ STMicroelectronics, UM1075 rev10:ST-LINK/V2ユーザーマニュアル https://www.st.com/ja/development-tools/st-link-v2.html STMicroelectronics, UM2953 Rev 2:STM32 Nucleo Board STM32C031C6マニュアル https://www.st.com/ja/evaluation-tools/nucleo-c031c6.html ## Lチカ全体の流れ コテツ商会(技術書典), WindowsではじめるSTM32 2021年版 https://techbookfest.org/product/5750763357732864?productVariantID=6244791165648896 ## ソフトのインストール 島津あおん, STM32 インストール/セットアップ/基本操作 https://zenn.dev/shimazu_aon/articles/a4b2746d68e9fd STMicroelectronics, STM32CubeIDE https://www.st.com/ja/development-tools/stm32cubeide.html#get-software Qiita @denkisuiso0116, STM32CubeIDE Ver.2.0.0の仕様変更 https://qiita.com/denkisuiso0116/items/b5e09e9cc336011f7916 Satのロボット工房, 秋月電子で最安のSTM32マイコンSTM32C011F4P6でLチカしてみる https://sat-robotics.com/stm32c011f4p6_led_flash/ STMicroelectronics, STM32CubeMX https://www.st.com/ja/development-tools/stm32cubemx.html#get-software ## LEDの使い方 marutsu, LED基本ガイド LEDの基本を詳しく解説 https://www.marutsu.co.jp/pc/static/large_order/led?srsltid=AfmBOorefzAGiEBI6sZbdY2ccRgUthxcIYoDrPZXju5rxepjp9IKFmmM ## ST-LINK/V2接続方法 なんとなく活動記録。, ST-Link/V2を買ったので記す https://blueeyes.sakura.ne.jp/2020/08/23/3357/ ##NucleoボードST;LINK/V2-1でのデバッグ ZeptoElectronicDesign, STM32 Nucleoをデバッガ ST-Linkとして使う方法 https://zeptoelecdesign.com/stm32-nucleo-stlink/