iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

STM32 基礎入門教學 系列

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

參賽天數 14 天 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文

【Day21】:客製化的PWM輸出

客製化PWM 這裡所說的客製化PWM指的就是我們可以輸出任何想要的方波波形,例如輸出10個完整的波後停止輸出,或著是輸出10個波的循環,而在一個循環內,每個波的...

2021-10-24 ‧ 由 pithreeone 分享

【Day22】:旋轉編碼器—Encoder

Encoder Encoder也就是編碼器,可用於將馬達的旋轉資訊轉換為方波的形式輸出,他的構造與原理都非常簡單,內部是一圈上面有黑色條紋,然後會有光束照射在那...

2021-10-24 ‧ 由 pithreeone 分享

【Day25】:從struct進化成class的物件導向技巧(上)

本篇與STM32相關性不大 會有這個章節其實是有原因的...有一天我請學長幫我看一下程式的時候,請我讓馬達開始旋轉,結果意外的看到我打的語法是 motor.ro...

2021-10-24 ‧ 由 pithreeone 分享

【Day26】:從struct進化成class的物件導向技巧(下)

建構子 建構子(constructor)是一種初始化類別物件的成員函式,每一種類別都有一個建構子,當宣告時如果沒有定義建構子,則程式會自動提供一個沒有任何程式敘...

2021-10-24 ‧ 由 pithreeone 分享

【Day27】:STM32實際應用1—馬達精準控速(PID初淺教學(上))

前言 這裡要先聲明,我沒有修過專業的控制相關課程,如果想要學習更專業的PID相關內容可能這裡不適合,我只是將我這個暑假所研究的成果記錄下來分享給大家,對於最基礎...

2021-10-24 ‧ 由 pithreeone 分享

【Day28】:STM32實際應用1—馬達精準控速(PID初淺教學(下))

實際編程 昨天介紹了PID的理論與原理,最後以下面這個公式收尾 但我們到底要怎麼在程式當中積分、微分呢? 沒錯,我們的確沒有辦法直接使用這個公式,對我們來說,...

2021-10-24 ‧ 由 pithreeone 分享