第一篇-STM32智能小車硬件介紹
這是全網(wǎng)最詳細(xì)、性價(jià)比最高的STM32實(shí)戰(zhàn)項(xiàng)目入門教程,通過(guò)合理的硬件設(shè)計(jì)和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過(guò)3萬(wàn)字筆記、12多個(gè)小時(shí)視頻、20多章節(jié)代碼手把手教會(huì)你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)。
V3.3.0-STM32智能小車
視頻:
https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click
V3:HAL庫(kù)開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。
后面還有視覺、RTOS等功能先不列舉了,大家直接到專欄看把。
1.1-元件選型
這里給出元件列表和數(shù)量
后面每個(gè)元件使用前會(huì)給出參數(shù)等。
1.2-原理圖與PCB
底板原理圖
各個(gè)模塊的供電電壓?
模塊接口引腳順序?
如何確定使用單片機(jī)那個(gè)引腳?
STM32F103C8T6核心板原理圖(可能使用不同核心板略有差異)
PCB頂層截圖
不同類型線粗細(xì)
布局總線方式
1.3-焊接
PCB正面
PCB背面
然后插上元件

1.4-結(jié)構(gòu)與組裝
這是組裝好的車體照片
然后小車安裝PCB
1.5-測(cè)試
使用萬(wàn)用表蜂鳴擋 測(cè)量 電源引腳和GND是否短路
第二章-GPIO與中斷
2.0-新建工程

建議選擇和我一樣的版本

新建一個(gè)工程
選擇芯片
選擇時(shí)鐘源
選擇調(diào)試
勾選生成獨(dú)立的文件
設(shè)置保存地址
勾選這個(gè)不添加沒有使用庫(kù)文件可以減小工程文件大小(也可以不勾選,保持默認(rèn)設(shè)置)
MDK打開工程,調(diào)低優(yōu)化等級(jí)
以上是每次新建工程要做的
以后我們不在新建工程,使用之間的工程即可
2.1-點(diǎn)燈
這里我們點(diǎn)亮PC13連接的小燈
配置PC13
生成代碼
生成代碼后,使用MDK打開工程

在BEGIN和END添加代碼

HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(500);
根據(jù)自己的芯片選擇
燒錄程序(必看 使用其中一個(gè)方法)
方法一:使用DAP LINK
接線圖
DAP 在Win 10 免驅(qū)動(dòng)的
然后根據(jù)自己使用的工具在MDK中設(shè)置下載工具
設(shè)置下載算法
然后下載程序,復(fù)位小燈閃爍
燒錄后現(xiàn)象
小燈每0.5秒閃爍一次
方法二:使用stlink
接線圖
**STlink不要接3.3V **
使用Stlink 前先安裝驅(qū)動(dòng)
雙擊運(yùn)行
選擇ST-Link
選擇算法
然后點(diǎn)擊編譯,燒錄
燒錄后現(xiàn)象
小燈每0.5秒閃爍一次
補(bǔ)充可能遇到的失敗情況
使用DAP-LINK
如果我們芯片IDCODE是0x2 開頭的那么我們需要替換一下Keil 的器件包
(如果你是0x1 開頭的,如果能下載可以不替換)
STM32小車相關(guān)資料V3.3.0?4使用的軟件中科芯CKS芯片支持包

下面這個(gè)算法就會(huì)自動(dòng)切換
使用stlink
2.2-按鍵
先看原理圖
PB4--KEY1 單片機(jī)設(shè)置下拉輸入-、上降沿觸發(fā)
PA12--KEY2 單片機(jī)設(shè)置上拉輸入、下降沿觸發(fā)
開始配置
使能外部中斷
然后生成代碼
重新實(shí)現(xiàn)中斷回調(diào)函數(shù)、編寫按鍵檢測(cè)程序
在gpio.c 中我們編寫該函數(shù)
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == KEY1_Pin){//判斷一下那個(gè)引腳觸發(fā)中斷
//這里編寫觸發(fā)中斷后要執(zhí)行的程序
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//切換LED GPIO狀態(tài)
}
if(GPIO_Pin == KEY2_Pin){//判斷一下那個(gè)引腳觸發(fā)中斷
//這里編寫觸發(fā)中斷后要執(zhí)行的程序
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//切換LED GPIO狀態(tài)
}
}
把main中控制閃爍注釋掉
燒錄后的現(xiàn)象
按下KEY1 或者KEY2可以切換LED燈開關(guān)狀態(tài)
審核編輯 黃宇
-
STM32
+關(guān)注
關(guān)注
2305文章
11118瀏覽量
370962 -
PID
+關(guān)注
關(guān)注
37文章
1489瀏覽量
90025 -
智能小車
+關(guān)注
關(guān)注
87文章
556瀏覽量
83244 -
循跡
+關(guān)注
關(guān)注
0文章
14瀏覽量
13205
發(fā)布評(píng)論請(qǐng)先 登錄
避障循跡小車
基于STM32的多功能智能小車(循跡,避障,遙控)
關(guān)于STM32智能循跡避障小車
怎樣去設(shè)計(jì)一種智能循跡避障小車
怎樣去設(shè)計(jì)基于單片機(jī)的紅外避障循跡小車
基于STM32的循跡避障小車制作
如何使用STM32來(lái)設(shè)計(jì)循跡避障遙控的多功能智能小車詳細(xì)資料概述
基于stm32單片機(jī)的紅外避障及循跡小車

第一 二章 小車硬件介紹-(全網(wǎng)最詳細(xì))基于STM32智能小車、避障、循跡、跟隨、PID速度控制、視覺循跡

評(píng)論