在csdn呆了差不多2年了,也看了不少文章,也知道和大佬的差距。有些重要的知识在大佬的眼里觉得简单而一笔带过,造成小白懵懵懂懂。几天后更新。
本人现在大四,电子信息工程专业,到大二才开始接触stm32,和很多人一样第一块stm32f103c8t6最小系统板。建议新手先接触51单片机,我自学的时候csdn和b站用得比较多,一些概念不懂就问chatgpt。单片机我是跟着郭老师学的,主要是学了一些寄存器编程。stm32的入门部分和b站里的江科大学的(良心up主)。他教的是用标准库函数来编写stm32。建议跟着他的视频学,他做什么你就做什么。(一步一步的来,看不懂就硬着头皮多看几遍🌹)
跟着江科大的入门教程学完后,就可以开始跟其他up主做一些小玩意,hc-sr04超声波测距,wifi模块和蓝牙模块,直流电机驱动,OLED显示屏图图形化界面,语音模块,温湿度模块等等。到了这个程度,什么蓝牙控制小车,红外小车,都可以随便做了,对于大一大二最好是凭兴趣去学,随便做做一下小玩意。因为涉及到一些算法,pid,串级pid和一些滤波算法。算法我也是在csdn搜索的,别看起来一大堆代码各种引用,乱七八糟,一点一点的看,后面才发现也就那么回事。(基本上是一个借鉴一个😂),当然也高手,手把手的教你怎么操作,把各种步骤讲得明明白白。
建议最好大一就开始参加大学里的竞赛,比如什么蓝桥杯,电赛,智能车比赛等等,别想着什么都不会,报了也没有用。第一是积累经验和参赛流程。第二,如果遇见志同道合的同学,真的能学到很多东西。比如我就是比赛才知道立创可以免费打板的,突然打开了新世界的大门,主要是身边没几个玩这些的😭,当时就直接做了电机驱动板,stm32最小系统板,智能车主板。(感谢嘉立创🌹)
当你在通过各种途径查找自己想要的东西和参加一些比赛之后,你就知道一个词的重要性,含金量。你也不像新手的时候,看到什么玩意就很羡慕很厉害,(也不排除真真正正的大佬)。
我学习过程是51单片机到stm32到嵌入式linux,也学了qt(做一些小游戏在电脑上运行)。目前跟着韦老师的视频学习嵌入式linux。
学到最后发现自己的知识越来越贫乏,好多东西都不知道。比如我想弄一个物联网连接阿里云的玩意,发现要去了解mqtt,如果想通过手机控制去学android studio而它是用Java来写的😂。现在电脑上做一个上位机,才发现qt是用c++来写的😂。而学校又不教。或者你要去驱动一些传感器,要学什么iic协议spi协,串口,232,485等等。 学会看英文的文档资料和图解。为了对加深对c语言的理解,我还恶补了C语言,数据结构和算法。你也要注意侧重点,涉及到的东西太多,找工作至少还得掌握吧。我不太喜欢认真的去讲,我觉得用口语的方式才是最好的表达。看了这么多博客,不想故弄玄虚把什么说得很复杂。
重点, 51单片机,stm32(感谢江科大,真的学习到很多知识),多参加竞赛,自学能力。
后续更新,我学习过程中的一些项目,qt上位机串口接收多曲线显示,mqtt连接阿里云手机app接收数据等