大 創 實 驗 室

更多內容請聯系我們

STM32智能小車系列教程--入門基礎

發表時間:2018-10-09 09:28作者:中科四平網址:http://www.156502.com

很多人都在學習STM32,也學了很多例程,卻總是苦于不知道應該用STM32做點什么有趣的事情,所以往往到后期學習激情下降,學習效率大大下降。本系列教程是以項目為主導,在項目的實施過程中去學習STM32,熟悉STM32,會用STM32。學習本教程你不必擁有很多單片機開發經驗,只需你有一點C語言基礎即可,當然相關的電路基礎也要懂一些,我們完全從0開始,用STM32F103RCT6這款單片機去實現一個可以奔跑,可以飛馳的智能小車。

大圖預覽 ↓

大圖預覽 ↓

大圖預覽 ↓


小車.jpg


教程主要從以下個幾方面講解:

【1】

工欲善其事--器件選型

· 單片機型號選擇

· 電機驅動芯片選擇

· 直流電機選擇

· 通信模塊選擇

· 供電方式選擇

· 循跡避障模塊選擇

【2】

工欲善其事--軟件安裝

· STM32CUBEMX安裝

· Keil MDK安裝

· Altium Designer 16安裝

· 其它軟件準備

【3】

工欲善其事--硬件搭建

· 原理圖繪制

· PCB layout

· 投板制板

· 后期根據需要再增加

【4】

工欲善其事--模塊使用

· 循跡避障模塊使用

· 直流電機驅動

· 超聲波模塊使用

· 舵機模塊使用

· 藍牙模塊使用

· 顯示屏模塊使用

· 后期根據需要再增加

【5】

工欲善其事--代碼編寫

· 紅外循跡功能實現

· 紅外避障功能實現

· 藍牙控制功能實現

· 超聲波避障功能實現

· 后期根據需要再增加                                                                                           

本篇文章作為敲山震虎,拋磚引玉的第一篇文章,首先介紹下大體流程和需要注意的地方。

首先本系列教程使用的是STM32 HAL庫,拋棄了以前的標準庫,之所以選擇HAL庫,是因為ST官方現在大力支持HAL庫,比如STM32H7系列已經只有HAL庫,配合官方推出的工具 -> STM32CUBEMX ,我們可以更加方便的生成工程,像之前標準庫還要寫各種初始化函數,現在你只需要用這個工具便可以很方便的生成一個完成的工程,包含各種接口初始化,你只要關注邏輯業務開發就好,無需再去重復寫一些接口的初始化。具體使用方法,我們后面還會具體介紹,這里就不再詳細贅述,大家只需要先了解我們本套教程是基于HAL庫開發的就好。

項目整體流程會跟隨大綱走,個別不完善的地方,后期會根據實際情況修改,大綱只作為參考,目前大綱可能不是很完善,有些地方沒有考慮到,這些在后面的實際教程中也會實時增加修改的。

教程主要面向剛開始學習單片機的初學者,旨在用最簡潔的語言,和最凝練的教程,讓你在學習單片機的道路上有所提高。 



本教程是系列教程,每周都會在微信公眾號更新,各位小伙伴,掃描下方二維碼關注中科四平,獲取更多教程~

中科四平公眾號二維碼.jpg



山東省濟南市歷下區舜華路750號大學科技園北區3號樓
服務熱線:13256445996                                  www.156502.com