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