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