关于大一上学期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的过程应用无偿发出来的

相关推荐

  1. 经验STM32一些细节

    2023-12-31 06:02:02       47 阅读
  2. 关于STM32G0 FLASH 写入时出现PGSERR种处理办法

    2023-12-31 06:02:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-31 06:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-31 06:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-31 06:02:02       82 阅读
  4. Python语言-面向对象

    2023-12-31 06:02:02       91 阅读

热门阅读

  1. 5. 数据结构

    2023-12-31 06:02:02       39 阅读
  2. [leetcode ~go]三数之和 M

    2023-12-31 06:02:02       56 阅读
  3. React MUI(版本v5.15.2)详细使用

    2023-12-31 06:02:02       51 阅读
  4. LC 1185. 一周中的第几天

    2023-12-31 06:02:02       59 阅读
  5. R语言孟德尔随机化研究工具包(1)---friendly2MR

    2023-12-31 06:02:02       61 阅读