关于大一上学期STM32培训的经验及教训(完全初学)

      主要是写出来给要直接学习STM32的人的一些经验或者是教训以及踩坑点,我后续也会开始写STM32的一些我已经学会的基础性的初学者应用型教程(如没有前置知识点亮LED,我会在这里说GPIO是个啥,怎么选口,怎么查手册等基础入门方法)


我也要期末考试后回家了,我想写这个文章是因为上学期的培训也结束了,我先说明我现在STM32会什么

1.点亮LED,使用蜂鸣器(GPIO的查找,配置,和应用)

2.用LED和蜂鸣器以一定周期交替响应(模块在代码上的配合)

3.雨雪传感器检测信号让LED亮(TIM配置,外部中断代码配置)

4.四按键模块制作三人抢答器,并且让LED亮(TIM捕获)

5.数码管显示HH

6.手机和单片机交互,让手机app上显示一个累加的数字(蓝牙模块)

7.设计一个0-99的计时器,要求能完成倒计时报警(TIM内部中断)

8.利用LCD1602设计时钟,要求能显示分秒,设定时间

9.电机调速八个挡位(PWM配置)

10.AD采集直流电压,DA转换

11.呼吸灯(PWM)

12.外部中断测量方波频率(内部终端加外部中断的配置)


        我是上来就直接学习STM32,用的STM32F103ZET6,用的是B站的STM32教程加试验箱自带的视频学习,在学习过程中有很多问题。

        一.STM32的前置知识是什么?需要学嘛?我该如何入门?

我自己学了这么久之后,我仅仅是会用,不理解不了解不通透。

       1.首先是C语言,我们只需要学习C语言的入门基础就ok了,我自写有C语言 “入门” 章节的全知识点-CSDN博客

这里面我们需要学习的是,数组,函数,循环语句,选择语句,结构体,这几个很常用,我也有分批的写在我的博客里。

        2.这里我说一下,我只会C语言,我现在要以身试险,在假期去补电路电模数模等知识,这些一些基础,我查别人的文章的话,只需要了解是啥就ok了,我回头给大家总结需要用到的知识并且补到文章里。

        3.看教程实操入门,基础知识的话,只是用的话,先C语言,就可以尝试去使用STM32,但是我强烈建议先去学51,因为51最简单也能形成更好的对单片机的认知。 我寒假会去补51的知识的因为32太痛苦了。

      二.STM32的板子如何选择?

      我查手册的时候,提供了各种各样的板子,我是因为手边有F103ZET6的板子,但是我建议是根据你选择的教程购买相应的板子使用,因为单片机的实操大于理论。但是我选ZET6的另一个原因是它的模块更多,我的教程也都能用。

     三.STM32学习过程中不会了,没人教怎么办?

     我在学习过程中,是有学长帮助的,但是实际上,我也没问什么,大部分都是自己摸索,找CSDN的平台,在B站上找硬件模块的电路讲解,利用别人的代码去理解和应用,学习别人的代码,根据教程一步一步理解代码的作用。总的来说我一般是跟着B站教程一个一个打代码的,当我真的不会或者不理解的时候我会去找学长,或者去找CSDN的帖子,实在不行你试试问我?

   四.STM32学习的过程中有技术上的不理解(不知道教程中GPIO到底是个啥,是干嘛的,不明白定时器是个啥,不明白干嘛的,不会配置)

      这些根本不需要担心,我提供我的思路,先看教程先应用先跟着教程配置,然后再回去看教程的电路,模式等的讲解,不会多看两遍,再不会就是去百度这个名字在百度百科找,或者在CSDN上找,因为我是大一上直接干STM,我自己也不会电路,看不懂什么是上拉什么是下拉,只能很抽象的记住,所以我建议如果你不急的话,先去学电路,电摩数模的基础知识,然后学51,或者从51下手去理解32,直接攻32虽然可以,但是对于我这个大一的我还是强烈不推荐。

我后期为了巩固知识我也会去写各个知识点的代码加应用,理解关键点,然后讲解基础,因为我补完基础再继续进行32,我大一下学期还是要学32的,实验室的任务罢了.


对大一想直接攻击单片机同学们的话:如果时间允许,学C语言基础,学51单片机,(学一点点的电路和数模电模),会用51再攻击32吧,我寒假要去补我的基础了。

我之后也会一个一个的把我学习32的过程应用无偿发出来的

你可能感兴趣的:(#,STM32,stm32,嵌入式硬件,单片机)