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