大 创 实 验 室

更多内容请联系我们

STM32智能小车系列教程--入门基础

发表时间:2018-10-09 09:28作者:中科四平网址:http://www.3000lab.com

很多人都在学习STM32,也学了很多例程,却总是苦于不知道应该用STM32做点什么有趣的事情,所以往往到后期学习激情下降,学习效率大大下降。本系列教程是以项目为主导,在项目的实施过程中去学习STM32,熟悉STM32,会用STM32。学习本教程你不必拥有很多单片机开发经验,只需你有一点C语言基础即可,当然相关的电路基础也要懂一些,我们完全从0开始,用STM32F103RCT6这款单片机去实现一个可以奔跑,可以飞驰的智能小车。

大图预览 ↓

大图预览 ↓

大图预览 ↓


小车.jpg


教程主要从以下个几方面讲解:

【1】

工欲善其事--器件选型

· 单片机型号选择

· 电机驱动芯片选择

· 直流电机选择

· 通信模块选择

· 供电方式选择

· 循迹避障模块选择

【2】

工欲善其事--软件安装

· STM32CUBEMX安装

· Keil MDK安装

· Altium Designer 16安装

· 其它软件准备

【3】

工欲善其事--硬件搭建

· 原理图绘制

· PCB layout

· 投板制板

· 后期根据需要再增加

【4】

工欲善其事--模块使用

· 循迹避障模块使用

· 直流电机驱动

· 超声波模块使用

· 舵机模块使用

· 蓝牙模块使用

· 显示屏模块使用

· 后期根据需要再增加

【5】

工欲善其事--代码编写

· 红外循迹功能实现

· 红外避障功能实现

· 蓝牙控制功能实现

· 超声波避障功能实现

· 后期根据需要再增加                                                                                           

本篇文章作为敲山震虎,抛砖引玉的第一篇文章,首先介绍下大体流程和需要注意的地方。

首先本系列教程使用的是STM32 HAL库,抛弃了以前的标准库,之所以选择HAL库,是因为ST官方现在大力支持HAL库,比如STM32H7系列已经只有HAL库,配合官方推出的工具 -> STM32CUBEMX ,我们可以更加方便的生成工程,像之前标准库还要写各种初始化函数,现在你只需要用这个工具便可以很方便的生成一个完成的工程,包含各种接口初始化,你只要关注逻辑业务开发就好,无需再去重复写一些接口的初始化。具体使用方法,我们后面还会具体介绍,这里就不再详细赘述,大家只需要先了解我们本套教程是基于HAL库开发的就好。

项目整体流程会跟随大纲走,个别不完善的地方,后期会根据实际情况修改,大纲只作为参考,目前大纲可能不是很完善,有些地方没有考虑到,这些在后面的实际教程中也会实时增加修改的。

教程主要面向刚开始学习单片机的初学者,旨在用最简洁的语言,和最凝练的教程,让你在学习单片机的道路上有所提高。 



本教程是系列教程,每周都会在微信公众号更新,各位小伙伴,扫描下方二维码关注中科四平,获取更多教程~

中科四平公众号二维码.jpg



山东省济南市历下区舜华路750号大学科技园北区3号楼
0531-62327013                                     www.3000lab.com