stm32课程安排(13+4天)
1.stm32简介和开发环境搭建
2.GPIO
3.stm32启动过程,时钟系统
4.中断
5.定时器和PWM
6.串口
串口蓝牙(串口WIFI...)
7.温湿度传感器(一线式总线)
8.看门狗
9.ADC
10.IIC接口
at24c02
OLED
11.Flash和SPI接口
spi flash
RFID
12.ucos操作系统
学完stm32能干什么(能找什么工作)
嵌入式软件工程师
单片机工程师
嵌入式驱动工程师
stm32的应用场景
单片机芯片的发展
51单片机,成本低,功耗小,能够实现简单的控制处理功能,位数为8位。51单片机的处理能力比较有限,在一些稍微复杂的应用场景受到限制
51单片机的外部接口几乎没有,外接其他外设不方便,造成设计成本和生产成本上升
stm32解决了51单片机所存在的这两个问题,位数为32位,处理能力大大提高,stm32有丰富的外部接口,进行产品设计非常方便。同时stm32也保留了51单片机的其他优点
stm32的功耗较低,成本较低
stm32芯片简介
st ----- 意法半导体公司
m ----- 微控制器
32 ----- 位数为32位
架构设计
IC设计
芯片制造
stm32芯片的命名规则
stm32f407zet6
st ----- 意法半导体公司
m ----- 微控制器
32 ----- 位数为32位
f ----- flash,通用型号
407 ---- M4内核(基本型)
z ---- 管脚个数
t - 36
c - 48
r - 64
v - 100
z - 144
e ---- 闪存容量
6 - 32K
8 - 64K
b - 128K
c - 256K
d - 384K
e - 512K
t ---- 封装格式
h - BGA
t - LQFP
u - VFQFPN
6 ---- 工作温度
工业级 6 - -40°C --- +85°C
工业级 7 - -40°C --- +105°C
一.开发环境搭建
1.安装keil5(IDE开发环境)
使用管理员权限安装 stm32资料开发环境MDK5mdk514.exe (win10用户名不能是中文)
如果系统是win10,同时用户名是中文,keil编译会报错,需要将用户改回英文 https://jingyan.baidu.com/article/27fa732689e0eb46f8271f27.html
还需要修改系统环境变量的路径,把原来的中文用户名改为修改后的英文名
安装路径不能有中文
不需要安装库,直接关闭
2.破解keil5
管理员权限运行 stm32资料开发环境MDK5keygan.exe
3.安装stm32f407的支持包
直接运行 stm32资料开发环境MDK5Keil.STM32F4xx_DFP.1.0.8.pack
4.创建原始工程模板
根据 stm32资料PPTKeil MDK开发环境及ST-Link仿真器使用.ppt 中12页 --- 28页的说明一步步进行
固件库源代码路径 --------- stm32资料STM32F4xx固件库stm32f4_dsp_stdperiph_lib
修改main.c,改为如下内容:
#include "stm32f4xx.h" int main() return
0; |
修改stm32f4xx_it.c
注释掉32行和144行
|
点击按钮 编译工程,显示以下内容编译成功
5.keil常用配置
(1)配置keil源代码文件支持中文
----->
(2)配置tab键宽度为4
----->
(3)调整关键字/数字的颜色
----->
(4)调整字体的大小
--->
也可以通过 ctrl+滚轮 自动调节
(5)自动补齐功能
----->
6.粤嵌M4开发板介绍
7.将程序下载到开发板运行
(1)使用jlink下载(调试)
a.将jlink连接安卓USB线。连接到电脑上
b.安装jlink驱动
双击安装 stm32资料开发环境JLINK使用JLINK 驱动安装Setup_JLinkARM_V415e.exe
c.连接jlink和开发板(SWD)
d.在keil5中配置jlink
stm32资料PPTKeil MDK开发环境及ST-Link仿真器使用.ppt 中36页 --- 41页的说明一步步进行
编译下载
e.点击进入硬件调试
(2)使用串口下载程序到开发板
a.使用串口AA线连接开发板和电脑,安装USB转串口驱动
b.调整开发板跳线,让开发板从串口启动
c.打开串口下载软件 --------- stm32资料开发环境STM32F4串口下载软件(FLYMCU)FlyMcu.exe
点击开始编程后,要按开发板的复位按键
二.购买的模块
1.可燃气体传感器 ---
MQ-2
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.42.46f16db0S9uiQC&id=41265308241&rn=e0b6b19c034c1cc5e4faafaa8dda047b&abbucket=8
3.超声波模块 ---- SR-04
4.OLED屏显示操作信息 ---- 四脚IIC
5.RFID读写器 -----
SPI接口
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-16538328900.32.46f16db0LaQYfd&id=41286608549&rn=3dcd7bed6161ba10329eb195d7a27fca&abbucket=8
6.购买杜邦线 40根
7.红外遥控器
8.火焰传感器
9.ESP8266串口Wifi
10.步进电机/直流电机 电机控制器L298N