LoginSignup
4
2

More than 5 years have passed since last update.

STM32F103C8T6 でLチカ

Last updated at Posted at 2018-02-14

IMG_7209.jpg

調達

Amazonで購入しました。
Amazon | HiLetgo STM32F103C8T6 ARM STM32 Minimum システム 開発ボードモジュール Arduinoと互換(2個セット) | ブレッドボード | 産業・研究開発用品 通販

他にeBayでも購入できそうです。

ST-Link V2も購入しました。当初なんのためにあるのかわかりませんでしたが購入しといてよかったです。
Amazon.co.jp: 【ノーブランド品】ST-Link V2 プログラミング ユニット ミニ 金属 シェル STM8 STM32 エミュレータ ダウンローダ: DIY・工具・ガーデン

51VD7brMRpL._SL1024_.jpg

今回、ST-Link V2だけで進めていきます。

ST-Link ドライバインストール

まずはST-Link V2のドライバインストールを行います。

STSW-LINK009 - ST-LINK, ST-LINK/V2, ST-LINK/V2-1 USB driver signed for Windows7, Windows8, Windows10 - STMicroelectronics

64bitPCの場合にはdpinst_amd64.exeを実行

IMG_7210.jpg

IMG_7209.jpg

Lチカ

ArduinoIDEを起動
ツール>ボード>ボードマネージャ
Arduino SAM Boards (32-bits ARM Cortex-M3)をインストール
image
Arduino SAM Boards

ボードを以下のように設定する

ボード: Generic STM32F103C series
Variant: STM32F103C8 (20k RAM, 64k Flash) または STM32F103CB (20k RAM, 128k Flash)
CPU Speed(MHz): 72MHz (Normal)
Upload method: STLink

LED_BUILTIN をPC13に変更する。

シリアルポートには何も表示されないが、
マイコンボードに書き込むボタンを押す事で、STM32に書き込む事ができます。

STM32duino ブートローダー

ST-LINK Utility

ST-LINK をいったんPCから外す。

ST-LINK Utility を起動

STSW-LINK004 - STM32 ST-LINK utility - STMicroelectronics

ST-LINK をUSBに刺してからDevice Connectを押す
image

Drive Connectを押す
image

YES>>>が有効になったら押す
image

しばらく待って、Upgrade is successfulと表示されたら成功

image

2duino ブートローダーの導入

  1. ST-LINK Utility を起動。
  2. ST-Link に STM32F103 ボードを接続する。
  3. STM32F103 ボードの BOOT 0 ジャンパを 1 側にセットする (ISP ブートモード)

  4. [Target | Program & Verify...]
    image

  5. STM32duino-bootloader
    GitHub - rogerclarkmelbourne/STM32duino-bootloader: Bootloader for STM32F103 boards, for use with the Arduino_STM32 repo and the Arduino IDE
    STM32duino-bootloader-master\bootloader_only_binaries\generic_boot20_pc13.bin
    image

  6. START ボタンを押す。
    しばらく待つと以下の画面になり、書き込みが完了する。
    image

  7. STM32F103 ボードの BOOT 0 ジャンパを 0 側にセットする (FLASH ブートモードに戻しておく)

STM32F103の開発環境 - Qiita


「STM32duino」の整備にはST社も支援しているので今後はこちらが主流になるでしょうね。
両者の違いは「STM32duino」はST社のHALベース、「Arduino_STM32」はLeafLabs社独自のAPIがベース。当然「STM32duino」の方がメジャーかつ汎用的です。
「STM32duino」の整備にはST社も支援しているので今後はこちらが主流になるでしょうね。

参考
STM32F103

arduino IDE 1.6.4 で ARM STM32F103C8T6を使ってみる: 猫にコ・ン・バ・ン・ワ

Arduino STM32関連情報 - ArduinoSTM32 - Scrapbox

Arduino STM32 リファレンス 日本語版 - ArduinoSTM32 - Scrapbox

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2