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