iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

STM32 基礎入門教學 系列

我是來自清大動機的機器人團隊,我們使用的單晶片為STM32,我會以機器人的控制為主軸來介紹各種STM32的功能、設定,以及相關的程式技巧,並講解各種機器人最常遇到的幾個馬達控制方法。每個功能的步驟詳細說明,讓初學者更快的擺脫Arduino,使用STM32,並理解他的美好。另外,也會輔以比較深的內容,帶大家了解STM32的底層內部架構以及一些功能的硬體實作。如果你是清大DIT團隊未來的學弟妹們一定要好好地看這份教學,我在學STM32吃了太多的苦,整理這些內容,希望你們能少走一些彎路。有問題就直接來問我(雖然我也不一定會)但不要花一整天卡在一些設定的事情,你們真正要做的事是去寫程式!

參賽天數 14 天 | 共 28 篇文章 | 43 人訂閱 訂閱系列文 RSS系列文
DAY 1

【Day1】: STM32前言

教學宗旨 這個教學是for第一次接觸STM32的人,對於已經能夠熟練使用STM32的大大可能幫助不大。在這30天當中會讓你深刻的體會STM32的美好,像使用Ar...

2021-09-15 ‧ 由 pithreeone 分享
DAY 2

【Day2】:初識STM32

STM32基本簡介 STM32是意法半導體的產品,意法半導體(ST)集團於1988年6月成立。1998年5月,將公司名稱改為意法半導體有限公司,是世界最大的半導...

2021-09-16 ‧ 由 pithreeone 分享
DAY 3

【Day3】:STM32CubeIDE安裝以及環境設定

CubeIDE簡介 本文會使用STM32CubeIDE來當作開發平台,他可以自動的幫你把腳位的配置生成程式碼,只要用圖形化的介面點一點,就不用自己打一堆,而且他...

2021-09-17 ‧ 由 pithreeone 分享
DAY 4

【Day4】:來使用STM32CubeIDE吧!

程式碼導讀 點開我們的main.c檔案,可以看到裡面密密麻麻的註解,第一次看到還真令人害怕,但其實他就真的只是註解而已,但可不能因為他是註解就把這些刪光光喔,它...

2021-09-18 ‧ 由 pithreeone 分享
DAY 5

【Day5】:GPIO輸入輸出(上)

GPIO GPIO全稱為General-purpose input/output,通用型之輸入輸出的簡稱,可以供使用者對腳位進行輸入輸出的操作。 腳位 單晶片不...

2021-09-19 ‧ 由 pithreeone 分享
DAY 6

【Day6】:GPIO輸入輸出(中)

GPIO 輸出-LED閃爍 昨天我們成功將腳位設定成輸出模式,現在我們將PB0腳位設定為輸出模式。會選PB0是因為STM32F429ZI這塊晶片的PB0腳位與U...

2021-09-20 ‧ 由 pithreeone 分享
DAY 7

【Day7】:GPIO輸入輸出(下)

昨天講完了基本的輸入輸出模式,而事實上輸出有分成兩種,開漏輸出與推挽輸出,我們來實際看一下這兩種模式的區別吧。 認識電晶體 電晶體很像水關中的閥門,平時處於關閉...

2021-09-21 ‧ 由 pithreeone 分享
DAY 8

【Day8】:ADC電壓採集

類比輸入 自然界當中的訊號幾乎為連續的,也就是我們常說的類比訊號,而對於單晶片或著電腦來說,我們能夠接收的不外乎就是0與1,因此就有了ADC的誕生,ADC全名為...

2021-09-22 ‧ 由 pithreeone 分享
DAY 9

【Day9】:STM32記憶體架構

前言 從今天開始的3天,我們會以更底層的角度來了解單晶片的架構,若只是要會使用STM32可以暫時先略過 為什麼不取 STM31 STM33? 接觸STM32到現...

2021-09-23 ‧ 由 pithreeone 分享
DAY 10

【Day10】:庫函數包裝—對於底層暫存器的操縱(上)

什麼是暫存器 register? 暫存器顧名思義就是可以存放資料的地方,那也就是記憶體的一種囉? 記憶體Block2這塊區域用來設計單晶片上的外設,他們以4個w...

2021-09-24 ‧ 由 pithreeone 分享