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

STM32f4应用层学习之路(零基础学习STM单片机要注意的是什么? 如何从一个小白入门,你需要掌握哪些知识? 有哪些适合新手的单片机项目?)相关推荐

  1. 零基础学习鸿蒙开发,零基础学习鸿蒙App开发 (第一天)

    最近发几条质疑华鸿蒙系统的微头条,受了很多网友的嘲笑,我准备零基础自学App开发,我自己是运维,主要工作是维护Linux和Windows 服务器,同时兼桌面运维和网络. 废话不说,这是今天下午的成果. ...

  2. python基础学习_35岁零基础学习Python编程是否能学得会并用得上

    首先,学习编程语言并没有年龄上的限制,在当前的工业互联网时代,不论是初级职场人还是资深职场人,学习一门编程语言都是有必要的,从这个角度来看,35岁开始学习编程语言是完全可以的. 虽然说学习Python ...

  3. 前端学习之路CSS基础学习二

    CSS属性相关 样式操作: (1)width:为元素设置宽度 (2)height:为元素设置高度 ps:块儿级标签才能设置长宽行内标签设置长宽没有任何影响 p{width: 30px;height: ...

  4. 第11期:Hadoop零基础学习路线

    大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题--Hadoop零基础应该怎么学? 通过这段时间和群里同学们交流,发现很多大学生甚至职场小白对Hadoop学习路线不是很清晰,所以我花了一些时间给 ...

  5. 零基础学习Hadoop

    零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了.整个过程整理一下,给大家参考,欢迎讨论,共同学习. ...

  6. 第12期:Spark零基础学习路线

    大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题--Spark零基础应该怎么学? 通过这段时间和群里同学们交流,发现很多大学生甚至职场小白对Spark学习路线不是很清晰,所以我花了一些时间给大家 ...

  7. 零基础学python多久可以工作-零基础学习python,要多久才可以学好并且找到工作?...

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  8. 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  9. 0基础学python要多久-零基础学习python,要多久才可以学好并且找到工作?

    原标题:零基础学习python,要多久才可以学好并且找到工作? 零基础的你想学习python肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这 ...

  10. 小白零基础学习Java编程好学吗?

    Java作为一门基础性编程语言,伴随着IT行业的兴起.目前,学习Java的人变得越来越多,但是想要学好Java通过自学可没有那么容易,尤其是对于初学者而言.那么小白零基础学习Java编程好学吗? IT ...

最新文章

  1. resultType 与resultMap 的区别
  2. Java容器集合类的区别用法
  3. 精读《谈谈 Web Workers》
  4. getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
  5. C#3.0 自动属性——只能在简单属性上偷懒
  6. 如何直接强制客户端刷新.js文件
  7. ASP.NET Core Kestrel部署HTTPS
  8. 数据结构排序1-冒泡,选择,插入排序
  9. Delphi TStream 详细介绍
  10. 大数据之-Hadoop之HDFS的API操作_机架感知_副本存储的节点的选择---大数据之hadoop工作笔记0068
  11. 计算机毕业设计JAVA微美试营销系统mybatis+源码+调试部署+系统+数据库+lw
  12. linux fstab 远程,linux下fstab文件详解
  13. iPhone照片备份与恢复
  14. 通过经纬度获取地理位置
  15. 知道创宇云安全双十一「3-6折」大促攻略
  16. 计算机文化论文5000字,大学生科技论文5000字
  17. 2022年临床执业医师资格考试《系统解剖学》习题及答案
  18. 解决问题CondaVerificationError: The package for olefile located at...
  19. 使用css实现渐变色背景
  20. 千氪公开课第一期|如何实现写作收益的最大化?-千氪

热门文章

  1. python中将字符变为大写_python3.4.3将汉字转换为大写拼音首字母
  2. Windows命令行计算文件MD5
  3. NLP自然语言处理之句法分析
  4. 国外量化投资经典案例介绍
  5. 提权、渗透、经验、技巧总结大全三
  6. 【python】文件的save和load:npy,npz,txt,csv,pkl,(持更)
  7. 用手机打开word图表位置很乱_干货 | 论文格式调半天?Word攻略帮你统统都搞定...
  8. matlab学习笔记 struct函数
  9. java用switch判断日期_Java-用switch判断季节
  10. 信息最全--MySQL循环插入测试用户数据--姓名