0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

dfhjgfg ? 來源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-21 17:27 ? 次閱讀

第一篇-STM32智能小車硬件介紹

[]()功能介紹放開頭, 使用便捷無需愁。

這是全網(wǎng)最詳細、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設(shè)計和詳細的視頻筆記介紹,硬件使用STM32F103主控資料多方便學習,通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(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庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。
后面還有視覺、RTOS等功能先不列舉了,大家直接到專欄看把。

1.1-元件選型

這里給出元件列表和數(shù)量
后面每個元件使用前會給出參數(shù)等。
在這里插入圖片描述

1.2-原理圖與PCB

底板原理圖

各個模塊的供電電壓?

模塊接口引腳順序?

如何確定使用單片機那個引腳?
在這里插入圖片描述
STM32F103C8T6核心板原理圖(可能使用不同核心板略有差異)
在這里插入圖片描述
PCB頂層截圖

不同類型線粗細

布局總線方式
在這里插入圖片描述

1.3-焊接

PCB正面
在這里插入圖片描述
PCB背面
在這里插入圖片描述
然后插上元件

在這里插入圖片描述

1.4-結(jié)構(gòu)與組裝

這是組裝好的車體照片
在這里插入圖片描述
然后小車安裝PCB

注意電機紅外對管不要插錯
在這里插入圖片描述

1.5-測試

使用萬用表蜂鳴擋 測量 電源引腳和GND是否短路

第二章-GPIO與中斷

2.0-新建工程

在這里插入圖片描述
建議選擇和我一樣的版本

在這里插入圖片描述
新建一個工程
在這里插入圖片描述
選擇芯片
在這里插入圖片描述
選擇時鐘
在這里插入圖片描述
選擇調(diào)試
在這里插入圖片描述
勾選生成獨立的文件
在這里插入圖片描述
設(shè)置保存地址
在這里插入圖片描述
勾選這個不添加沒有使用庫文件可以減小工程文件大小(也可以不勾選,保持默認設(shè)置)
在這里插入圖片描述
MDK打開工程,調(diào)低優(yōu)化等級
在這里插入圖片描述
以上是每次新建工程要做的

以后我們不在新建工程,使用之間的工程即可

2.1-點燈

這里我們點亮PC13連接的小燈
在這里插入圖片描述
配置PC13
在這里插入圖片描述
生成代碼
在這里插入圖片描述
生成代碼后,使用MDK打開工程
在這里插入圖片描述
在這里插入圖片描述
在BEGIN和END添加代碼

在這里插入圖片描述

HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(500);

根據(jù)自己的芯片選擇
在這里插入圖片描述
燒錄程序(必看 使用其中一個方法)
在這里插入圖片描述

方法一:使用DAP LINK

接線圖
在這里插入圖片描述
DAP 在Win 10 免驅(qū)動的
然后根據(jù)自己使用的工具在MDK中設(shè)置下載工具
在這里插入圖片描述
設(shè)置下載算法
在這里插入圖片描述
然后下載程序,復(fù)位小燈閃爍
在這里插入圖片描述
燒錄后現(xiàn)象

小燈每0.5秒閃爍一次

方法二:使用stlink

接線圖

**STlink不要接3.3V **
在這里插入圖片描述
使用Stlink 前先安裝驅(qū)動
在這里插入圖片描述
雙擊運行
在這里插入圖片描述
選擇ST-Link
在這里插入圖片描述
選擇算法
在這里插入圖片描述
然后點擊編譯,燒錄
在這里插入圖片描述
燒錄后現(xiàn)象

小燈每0.5秒閃爍一次

補充可能遇到的失敗情況

使用DAP-LINK

如果我們芯片IDCODE是0x2 開頭的那么我們需要替換一下Keil 的器件包

(如果你是0x1 開頭的,如果能下載可以不替換)
在這里插入圖片描述
STM32小車相關(guān)資料V3.3.0?4使用的軟件中科芯CKS芯片支持包
在這里插入圖片描述
在這里插入圖片描述
下面這個算法就會自動切換
在這里插入圖片描述

使用stlink

2.2-按鍵

先看原理圖

PB4--KEY1 單片機設(shè)置下拉輸入-、上降沿觸發(fā)

PA12--KEY2 單片機設(shè)置上拉輸入、下降沿觸發(fā)
在這里插入圖片描述
開始配置
在這里插入圖片描述
使能外部中斷
在這里插入圖片描述
然后生成代碼

重新實現(xiàn)中斷回調(diào)函數(shù)、編寫按鍵檢測程序
在這里插入圖片描述
在gpio.c 中我們編寫該函數(shù)
在這里插入圖片描述

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == KEY1_Pin){//判斷一下那個引腳觸發(fā)中斷
//這里編寫觸發(fā)中斷后要執(zhí)行的程序
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//切換LED GPIO狀態(tài)
}
if(GPIO_Pin == KEY2_Pin){//判斷一下那個引腳觸發(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)

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354308
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1469

    瀏覽量

    85195
  • 智能小車
    +關(guān)注

    關(guān)注

    86

    文章

    548

    瀏覽量

    81609
  • 循跡
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    13003
收藏 人收藏

    評論

    相關(guān)推薦

    第13-循跡功能 STM32智能小車循跡教程 PID循跡算法分析

    第13-循跡功能 循跡小車講解 原理分析 STM32智能
    的頭像 發(fā)表于 08-21 16:27 ?986次閱讀
    第13<b class='flag-5'>章</b>-<b class='flag-5'>循跡</b>功能 <b class='flag-5'>STM32</b><b class='flag-5'>智能</b><b class='flag-5'>小車</b><b class='flag-5'>循跡</b>教程 <b class='flag-5'>PID</b><b class='flag-5'>循跡</b>算法分析

    循跡小車

    項目說明:使用紅外線、超聲波和無線模塊在52單片機下控制小車,無線模塊用于選擇循跡模式、模式、無線遙控模式,
    發(fā)表于 11-04 00:14

    循跡小車

    大神,我想做個智能循跡小車,遇到東西會后退,能夠走迷宮,有啥好想法沒,求助,基于89C52
    發(fā)表于 11-15 00:45

    循跡小車

    我是名電子信息工程的大新生,目前沒有學習專業(yè)知識,想要自己做循跡
    發(fā)表于 10-02 00:09

    關(guān)于STM32智能循跡小車

    小白枚,目前有四個電機,車架,STM32F103VET6最小系統(tǒng)板個,還有個L293D驅(qū)動模塊,循跡
    發(fā)表于 04-25 11:09

    怎樣去設(shè)計智能循跡小車

    智能循跡小車畢業(yè)設(shè)計論文.docx》由會員分享,可免費在線閱讀全文,更多與《智能
    發(fā)表于 08-26 13:26

    怎樣去設(shè)計基于單片機的紅外循跡小車

    設(shè)計簡介:本設(shè)計是基于單片機的紅外、循跡小車,主要實現(xiàn)以下功能:小車可通過手機控制實現(xiàn)紅外
    發(fā)表于 11-26 08:25

    基于STM32循跡小車制作

    寫在最前:最近由于需要制作了循跡小車,制作比較簡單但是還是出現(xiàn)了很多bug,因此在博客中記錄
    發(fā)表于 01-05 07:48

    怎樣去設(shè)計個基于stm32循跡藍牙小車

    基于stm32智能小車作品(循跡藍牙)(上)前言
    發(fā)表于 01-14 08:33

    循跡小車(尋跡程序+程序)

    循跡小車(尋跡程序+程序),感興趣的小伙伴們可以瞧
    發(fā)表于 11-23 15:45 ?456次下載

    智能循跡小車設(shè)計與實現(xiàn)

    智能循跡小車設(shè)計與實現(xiàn)
    發(fā)表于 06-06 08:48 ?306次下載

    智能循跡小車程序

    智能循跡小車程序,紅外循跡
    發(fā)表于 12-11 16:37 ?55次下載

    如何使用STM32來設(shè)計循跡遙控的多功能智能小車詳細資料概述

    本文檔介紹的主要內(nèi)容是如何使用STM32來設(shè)計循跡遙控的多功能智能
    發(fā)表于 06-07 08:00 ?245次下載

    基于stm32單片機的紅外循跡小車

    設(shè)計簡介:本設(shè)計是基于單片機的紅外、循跡小車,主要實現(xiàn)以下功能:小車可通過手機控制 實現(xiàn)紅外
    發(fā)表于 11-19 09:21 ?261次下載
    基于<b class='flag-5'>stm32</b>單片機的紅外<b class='flag-5'>避</b><b class='flag-5'>障</b>及<b class='flag-5'>循跡</b><b class='flag-5'>小車</b>

    基于stm32智能小車作品(循跡藍牙)(下)

    基于stm32智能小車作品(循跡藍牙)(下)五、
    發(fā)表于 12-28 19:03 ?79次下載
    基于<b class='flag-5'>stm32</b>的<b class='flag-5'>智能</b><b class='flag-5'>小車</b>作品(<b class='flag-5'>循跡</b><b class='flag-5'>避</b><b class='flag-5'>障</b>藍牙)(下)