iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 5
1
IoT

熟悉Arduino的Maker必看!30天帶你快速入門基於STM32嵌入式開發~系列 第 5

[Day 5]-【STM32系列】一閃一閃亮晶晶,點亮你的LED!

上一篇佈置了基本的開發環境,以及更新燒錄器韌體等,讓大家稍微認識一下使用的工具。

那些在天空中閃爍的星辰

有多少人喜歡仰望,仰望天空中的星辰,天空一閃一閃的星星,你看的星空美麗嗎?
夜晚的來臨免不了黑暗,若是有星空陪伴,也變得不再孤獨,今天就為大家帶來一閃一閃的LED,讓冰冷的黑夜也能增添一絲溫暖,眾人稱之 lighting up Strategy(點亮策略)

硬體部分

所需的材料有

  • STM32開發板一枚
  • usb mini 線材一條
  • LED燈(或用內建的LED也行)

軟體部分

  • STM32CubeMX
  • Keil MDK Version 5
  • STM32 ST-LINK Utility

軟硬體皆同上篇
那麼讓我們開始吧!


開始啟動今天的lighting up Strategy

1.) 打開 STM32CubeMX
2.) 選擇 new project 新建專案。
3.) 選擇你的開發板進入設定
https://ithelp.ithome.com.tw/upload/images/20200920/20120093CDJgtEZfTM.png

4.)設定RCC、SYS以及今天的主角,PA5 設為 GPIO_Output
https://ithelp.ithome.com.tw/upload/images/20200920/20120093dn7ChBjVvN.png

5.)頻率一樣最大32MHz
https://ithelp.ithome.com.tw/upload/images/20201001/20120093mwsW2dOAkz.png

6.)生成程式碼並打開專案
https://ithelp.ithome.com.tw/upload/images/20200920/20120093XHDNL3PQey.png

程式碼部分

  HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, GPIO_PIN_SET);    //控制 PA5 接腳輸出 High
  HAL_Delay(1000);                                        //延時 1秒鐘
  HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);  //控制 PA5 接腳輸出 Low
  HAL_Delay(1000);                                        //延時 1秒鐘

https://ithelp.ithome.com.tw/upload/images/20201005/20120093VE8o8gLCFa.png
1.在mycodes.c寫code
2.編譯程式
3.檢查編譯結果是否有錯誤或警告,如果有錯誤就不能燒錄,檢查看看是不是分號忘了加或是函數打錯吧
4.Keil uVision5內建可以直接燒錄程式,先來設定一下

路徑project → Options for Target → debug 或是alt+F7 接著選擇右邊Use:ST-Link Debugger → setting
第一次燒錄才需要設定,它可能會叫你更新,如果有就更新一下吧
https://ithelp.ithome.com.tw/upload/images/20200920/20120093qzCVyZd0hZ.png
一樣跟檢查裝置,更新
https://ithelp.ithome.com.tw/upload/images/20200920/201200933nU6pmhezc.png
完成選OK
https://ithelp.ithome.com.tw/upload/images/20200920/20120093m0eqsZjHr7.png

Connect選項改成Normal
https://ithelp.ithome.com.tw/upload/images/20200920/20120093jzLle2Uguo.png
Flash Download → Reset and Run打勾
https://ithelp.ithome.com.tw/upload/images/20200920/20120093YfzDIon3dK.png

F8或是上面燒錄按鈕按下去!
https://ithelp.ithome.com.tw/upload/images/20201005/20120093iMpYNo7ABX.png

大功告成

應該會看到開發板上黑色按鈕下面代號LD2的LED一秒鐘亮一秒鐘滅
設定花比較多時間
但只要熟悉之後就可以來好好玩啊
之後難度會越來越高
本文在這邊下台一鞠躬
如有問題也歡迎發問
還是指正麻煩鞭小力一點
感謝閱讀


相關連結


結語

明天又要上課啦
下禮拜要畢旅耶!
可是我還是要寫鐵人賽QQ


上一篇
[Day 4]-【STM32系列】Keil MDK + STM32Cubemx 的標準開發環境布置和 NUCLEO 板測試
下一篇
[Day 6]-【STM32系列】IoT開發中常見感測器介紹!
系列文
熟悉Arduino的Maker必看!30天帶你快速入門基於STM32嵌入式開發~30

尚未有邦友留言

立即登入留言