本文主要是針對想了解STM32,手里又沒有太多預算的小伙伴。市場上針對新手來說,比較合適的STM32開發版太貴,比如正點原子、樹莓派等,便宜的教程又不詳細,這對想白嫖的小伙伴來說不太有好,所以我選了一塊比較便宜的開發板進行入手,希望能幫助到想學習STM32的小伙伴
一、STM32簡介
STM32是意法半導體(ST)推出一款32位的單片機,STM32具有超低的價格、超多的外設、豐富的型號、優異的實時性、極低的開發成本等優勢。芯片的架構圖:
二、STM32名稱
三、購買產品
- 購買STM32學習板
我購買的是STM32F103C8T6小系統-學習板,可以看出這里的購買價格比正點原子的相對便宜很多,比較適合手里預算少的小伙伴。淘寶購買鏈接:https://detail.tmall.com/item.htm?id=535614102774&spm=a1z0k.7385961.1997985097.d4918997.2fde1e80mBj9tg&_u=t2dmg8j26111&skuId=4548614175735
- 購買USB轉TTL模塊
購買鏈接:https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-21581912015.85.26165535pE4DMP&id=524792233794&rn=aaac8cf1949069ed9b7094c05e802f32&abbucket=14
四、資料准備
購買產品后,在產品詳情中可以找到資料下載的鏈接,下載鏈接是:https://pan.baidu.com/s/1NMEVWE-ccwmQm4NRXVAojg,提取碼是:8b6m
資料下載完成后解壓小系統學習板,目錄如圖所示:
五、下載程序
-
在“串口下載教程中”打開"mcuisp.exe"文件
-
將跳線帽鏈接成程序下載(ISP)模式。
BOOT0 BOOT1 模式 0 x FLASH 1 1 SRAM 1 0 ISP -
連接下載線
- 將TTL的TX與STM32的PA10連接,Tx —— PA10
- 將TTL的Rx與STM32的PA9連接,Rx —— PA9
- 將TTL的GND與STM32的GND連接,GND —— GND
-
選擇串口並設置波特率
-
選擇下載程序
由於廠商提供的程序用已經編譯生成了hex文件,所以這里直接選擇需要下載的程序就行了
-
下載程序
出現上圖現象后按一下復位鍵即可進入下載,下載完成后如圖所示:
六、更改程序測試
到這里已經已經完成了程序的下載,接下來即可更改程序並觀察現象,
-
安裝Keil軟件
這里我就不再次安裝了,請參考KEIL5的安裝 -
如果安裝了Keil軟件的小伙伴只需要雙擊.uvprojx項目文件即可打開
-
更改LED燈的熄滅時間,觀察現象
- 到此STM32的入門基本完成,想進一步學習請瀏覽后面的文章
參考文獻
STM32新手入門教程:https://blog.csdn.net/xiaoshihd/article/details/110039281
KEIL5的安裝:https://www.cnblogs.com/h1019384803/p/9978731.html