STM32f4应用层学习之路

零基础学习STM单片机要注意的是什么?

如何从一个小白入门STM32应用层,你需要掌握哪些知识?

有哪些适合新手的单片机项目?

阅读理由:
1.本文章基本列出学习STM32单片机应用层开发入门的学习要点

2.并给出丰富的项目实践(这些项目笔者都完全做过并且成功)

3.笔者还将这些项目分为基本要求跟提高要求

4.大部分项目作者代码完全开源,并且配套学习文章提供给读者(文章质量有保证)

这篇文章将给你答案!!!!!!!!!!!!!!!!!!!!

我的板子:stm32f407zgt6正点原子迷你版
在这里插入图片描述

在这里插入图片描述

作者:shawn
2021.3.1
17:02
All rights reserved

在这里插入图片描述
//
//
以下是我建议学习stm32单片机时学习的必要知识
跟一些可以用来练手的项目

//
//
1.GPIO
知识点:
1.了解你的开发板上资源
2.体验最基础的库函数配置流程
3.分清上拉下拉,推挽输出各种配置的意义
4.了解板子上引脚的复用,学会查数据手册
//
//

2.LED
知识点:
1.每个电子工程师的第一个工程基本都是点亮自己的第一个LED
//
//

3.KEY
知识点:
1.了解按键按下的检测原理
2.了解防抖机制
3.了解连续按跟一次只能按一下的程序编写

提高项目:
1.自己为4*4矩阵键盘驱动编写
给出我的文章链接:
STM32f4日记7之外设矩阵键盘的使用(4X4矩阵键盘解放板上资源)
在这里插入图片描述

//
//

4.UART串口(外设:HMI串口屏,HC—06蓝牙芯片,CH340)
知识点:
1.了解uart通信意义,特点
2.了解代码配置
3.了解自己板子上的uart资源
4.了解通信协议的编写,看懂通信协议
普通项目:
1.用电脑串口调试助手“打开,关闭”命令控制单片机灯闪烁

提高项目:
1.HMI智能串口屏与单片机通信

给出我的文章链接
STM32f4日记4之HMI智能串口屏与单片机串口通信实验(能通过按下串口屏图片来控制单片机上LED灯闪灭)
在这里插入图片描述

2.安卓手机控制蓝牙芯片,进而用蓝牙串口控制单片机上灯闪烁

//
//

5.TIM定时器模式(OLED,LCD,串口屏)
知识点:
1.了解什么是定时器,定时器能干什么
2.了解定时器的基本配置流程,基本功能,用来定时
3.整体了解TIM的各种模式,强大的模式设置,比如编码器模式,霍尔传感器模式,跟DMA的配合,输入捕获模式
4.了解RTC精确时钟

普通项目:
1.人生第一个时钟,精确到秒,用OLED显示,可以用按键调节当前时间,但是这样效果不太好,不够炫酷,好看

2.了解触摸屏原理跟代码编写,做人生第二个时钟用LCD显示(除了基本显示、调节时间功能之外,分割屏幕1/3的地方实现自由涂鸦)

提高项目:
1.学习串口屏HMI,用RTC精确定时 串口屏精美显示 搭配WS2812炫彩显示
//
//

6.PWM
(外设:小车底盘,红外传感器3个,L298N2个,锂电池12V,WS2812,无源蜂鸣器,HC-06蓝牙芯片)
知识点:
1.了解什么是PWM波,频率,占空比概念
2.了解TIM pwm模式的基本配置,了解怎么配制出固定频率,占空比的PWM波
3.了解PWM波工程应用,用来给电机调速等等
基本项目:
1.呼吸灯
普通要求:一秒从暗到亮,下一秒从亮到暗

2.人生第一个小车 重点项目,划重点
普通要求
实现小车前进后退,左拐右拐

给出我的文章链接
STM32f4日记3之diy小车实验(小车实验一:驱动小车转圈,直走,倒走)

提高要求
小车实现红外寻迹
蓝牙手机app控制

给出我的文章链接
STM32f4日记8之四轮三路寻迹小车实验(小车实验二:红外模块检测寻迹(左拐,右拐,前进,停止))
在这里插入图片描述

3…WS2812灯阵控制(用到DMA的知识,制造闪亮的灯球,做宿舍最靓的仔)
在这里插入图片描述

4.无源蜂鸣器制作电子音乐
了解无源蜂鸣器跟有源蜂鸣器的区别,体验无源蜂鸣器做音乐的快乐

//
//
7.输入捕获 (带AB相编码器的电机)
普通项目:
设置两个定时器一个输出PWM波,一个捕获输出的PWM波,得到频率,占空比等信息
我的文章链接
STM32f4日记2之pwm波输入捕获实验(可以接信号发生器,也可跟上一篇结合起来自己捕获自己)

提高项目:
了解AB相编码器的作用,概念
捕获AB相编码器的频率,检测电机速度(多少转每秒) ,位置(多少角度)

给出我的文章链接
STM32f4日记5之AB相编码器测速实验(TIM定时器的编码器模式使用)
在这里插入图片描述

再提高:
PID算法控制电机速度固定一个你想要的值
PID算法控制电机位置固定一个你想要的角度

给出我的文章链接
STM32f4日记6之最基础的PID教学(运用TIM定时器的编码器模式实时调节电机速度达到要求值)
在这里插入图片描述

//
//
8.ADC DAC
普通项目:
测电压
做信号输出(方波,三角波,正弦波)

提高项目:
单次信号发生器跟信号周期再现装置
在这里插入图片描述

//
//
9.SPI
(外设:LD3320套件,舵机)
1.LD3320离线语音识别(你的私人语音助手)
在这里插入图片描述

我的文章链接
STM32f4日记9之LD3320语音识别(您的私人语音助手MICRO)

2.宿舍语音控制关灯神器
(方案一:语音识别加一个舵机实现智能关灯方案较高)
(方案二:可通过蓝牙实现,可以选用更加便宜的51单片机)

//
//
10. IIC
普通项目:
1.驱动OLED显示中文
在这里插入图片描述

//
//
11. DMA
普通项目:
1.配合PWM 驱动WS2812灯阵

//
//

其他
1.焊接DSQ示波器
在这里插入图片描述
在这里插入图片描述

2.万用表的使用
在这里插入图片描述

//
//
未完待续!!!!!!!!!!!!!!!!!!!!!!!!!
随着笔者学习更多项目,本文章会不定时更新,敬请关注

//
//

我的板子:stm32f407zgt6正点原子迷你版
作者:shawn
2021.3.1
17:02
All rights reserved