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