大 创 实(shí) 验 室
STM32智能小车系列教程--入门基础很多人都在学习STM32,也(yě)学了很多例程,却总是苦于不知道应该用STM32做(zuò)点(diǎn)什么有趣的事情(qíng),所以往往(wǎng)到(dào)后期(qī)学(xué)习激情下降,学(xué)习效(xiào)率大大下降。本(běn)系列(liè)教程是以项目为主导,在项目(mù)的实施过程中(zhōng)去学习(xí)STM32,熟悉(xī)STM32,会用STM32。学习本教程你(nǐ)不必拥有很多单(dān)片机开发经验,只需(xū)你有一点C语言基础即(jí)可,当然相关的电路基础也要懂一些,我(wǒ)们完全从0开始,用STM32F103RCT6这款(kuǎn)单片机去实现一个可以奔跑(pǎo),可以飞驰的智能小车。 大图预览 ↓大图预(yù)览 ↓大图预(yù)览 ↓教程主要从以(yǐ)下个(gè)几方面讲解: 【1】 工(gōng)欲善其事--器件选(xuǎn)型(xíng) · 单片机型号选择 · 电机驱(qū)动(dòng)芯片选(xuǎn)择 · 直流电机(jī)选择 · 通信(xìn)模块(kuài)选择 · 供(gòng)电方(fāng)式选择 · 循迹避(bì)障模块选择(zé) 【2】 工欲善其事--软(ruǎn)件安装 · STM32CUBEMX安装 · Keil MDK安装 · Altium Designer 16安装 · 其它软(ruǎn)件准备(bèi) 【3】 工欲善其事--硬件搭建 · 原理图绘制(zhì) · PCB layout · 投(tóu)板制板 · 后期根(gēn)据(jù)需(xū)要再增加(jiā) 【4】 工欲善其事--模块使用 · 循迹避障(zhàng)模块使用(yòng) · 直流电机驱动 · 超声(shēng)波模块使用(yòng) · 舵机模(mó)块使(shǐ)用 · 蓝(lán)牙模(mó)块使用 · 显示屏模块使用 · 后(hòu)期根据需要(yào)再增加 【5】 工欲善其事--代码(mǎ)编写 · 红外(wài)循迹功(gōng)能实现 · 红外避障功能实(shí)现 · 蓝牙控制功能(néng)实(shí)现 · 超声波避障功能(néng)实现 · 后期根(gēn)据需要再增加
本篇文章(zhāng)作为(wéi)敲山(shān)震虎,抛砖引玉(yù)的第一(yī)篇文章,首先介绍(shào)下大体流程和需要注意的地(dì)方。 首先本系列教程使用的是STM32 HAL库,抛(pāo)弃了以前的标准(zhǔn)库,之所以(yǐ)选(xuǎn)择HAL库,是(shì)因(yīn)为ST官方现在大(dà)力支持HAL库,比(bǐ)如STM32H7系列已经只有HAL库,配合官方推出的工具 -> STM32CUBEMX ,我们(men)可(kě)以更(gèng)加(jiā)方便的(de)生成(chéng)工程(chéng),像之(zhī)前标准库还要(yào)写各种初始化函数,现在你只需要用这个工具便可以很方便的生成一个(gè)完(wán)成(chéng)的(de)工程,包(bāo)含各(gè)种接口初始化,你只要关注逻辑(jí)业务开发就好,无需再去重复写一些接口的初始(shǐ)化(huà)。具体(tǐ)使用方法,我(wǒ)们后(hòu)面还(hái)会(huì)具体介绍,这里就不再详细(xì)赘述,大(dà)家只(zhī)需(xū)要(yào)先了解我们本套(tào)教(jiāo)程是基(jī)于HAL库开发的就好。 项目整(zhěng)体流程会跟随大纲走,个别不(bú)完善的地方,后期会根据实际情(qíng)况修(xiū)改,大纲只作为参考,目前(qián)大纲可能不是很(hěn)完善,有些地方没有考(kǎo)虑到,这些(xiē)在(zài)后面的实际教(jiāo)程中(zhōng)也会实时增加修(xiū)改的。 教程主要面(miàn)向刚开(kāi)始学(xué)习单片机的初学者,旨在用最简洁的语言,和(hé)最凝练的(de)教程,让你在(zài)学习单片机的道路上有所提高。 本教程是(shì)系列(liè)教程,每周都会在(zài)微(wēi)信公众号更新,各位小伙伴,扫描下方二维码关注中科(kē)四平,获取更多教程~
文章分类(lèi):
教学课程
|