大 創 實 驗 室
STM32智能小車系列教程--入門基礎很多人都在學習STM32,也學了很多例程,卻總是苦于不知道應該用STM32做點什么有趣的事情,所以往往到后期學習激情下降,學習效率大大下降。本系列教程是以項目為主導,在項目的實施過程中去學習STM32,熟悉STM32,會用STM32。學習本教程你不必擁有很多單片機開發經驗,只需你有一點C語言基礎即可,當然相關的電路基礎也要懂一些,我們完全從0開始,用STM32F103RCT6這款單片機去實現一個可以奔跑,可以飛馳的智能小車。 大圖預覽 ↓大圖預覽 ↓大圖預覽 ↓教程主要從以下個幾方面講解: 【1】 工欲善其事--器件選型 · 單片機型號選擇 · 電機驅動芯片選擇 · 直流電機選擇 · 通信模塊選擇 · 供電方式選擇 · 循跡避障模塊選擇 【2】 工欲善其事--軟件安裝 · STM32CUBEMX安裝 · Keil MDK安裝 · Altium Designer 16安裝 · 其它軟件準備 【3】 工欲善其事--硬件搭建 · 原理圖繪制 · PCB layout · 投板制板 · 后期根據需要再增加 【4】 工欲善其事--模塊使用 · 循跡避障模塊使用 · 直流電機驅動 · 超聲波模塊使用 · 舵機模塊使用 · 藍牙模塊使用 · 顯示屏模塊使用 · 后期根據需要再增加 【5】 工欲善其事--代碼編寫 · 紅外循跡功能實現 · 紅外避障功能實現 · 藍牙控制功能實現 · 超聲波避障功能實現 · 后期根據需要再增加
本篇文章作為敲山震虎,拋磚引玉的第一篇文章,首先介紹下大體流程和需要注意的地方。 首先本系列教程使用的是STM32 HAL庫,拋棄了以前的標準庫,之所以選擇HAL庫,是因為ST官方現在大力支持HAL庫,比如STM32H7系列已經只有HAL庫,配合官方推出的工具 -> STM32CUBEMX ,我們可以更加方便的生成工程,像之前標準庫還要寫各種初始化函數,現在你只需要用這個工具便可以很方便的生成一個完成的工程,包含各種接口初始化,你只要關注邏輯業務開發就好,無需再去重復寫一些接口的初始化。具體使用方法,我們后面還會具體介紹,這里就不再詳細贅述,大家只需要先了解我們本套教程是基于HAL庫開發的就好。 項目整體流程會跟隨大綱走,個別不完善的地方,后期會根據實際情況修改,大綱只作為參考,目前大綱可能不是很完善,有些地方沒有考慮到,這些在后面的實際教程中也會實時增加修改的。 教程主要面向剛開始學習單片機的初學者,旨在用最簡潔的語言,和最凝練的教程,讓你在學習單片機的道路上有所提高。 本教程是系列教程,每周都會在微信公眾號更新,各位小伙伴,掃描下方二維碼關注中科四平,獲取更多教程~
文章分類:
教學課程
|