你好,请问你想加入我们AutoLeaders俱乐部吗?
你想加入哪个部门?按照所学技术的侧重点,我们俱乐部分为:控制组、算法组、全栈组和运营组
…
太好了,你说你希望加入控制组而不是全栈组!
自我介绍一下,我是2022届AL控制组骨干成员,夜雨星辰。为了帮助控制组偏机械方面的针对性的学习技术,我决定将从大一上至今的学习路线告诉大家。
一、学在控制组
1、C语言
我在二面之前,已经学习了C语言的数据类型、输入输出、判断循环等等,之后继续学习了C语言的指针与结构体,而指针与结构体在后续的单片机开发中会频繁出现,C语言的基础扎实后,我就开始接触51单片机。
2、51单片机
2.1简介
51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。
当然我们社团控制组也不例外,也会以51单片机为起点,逐渐步入单片机的世界,我是跟着江科大自化协的视频学习51单片机。
视频链接🔗:51单片机入门教程-2020版 程序全程纯手打 从零开始入门
2.2学习方法
首先,我跟着江科大自化协的视频,进行了51单片机的环境搭建,安装了keil,stc-isp和程序源码,在学习过程中,我会直接跳到每一个模块教程视频的最后,看看演示效果,然后才从头开始学,这样我就可以有更多动力去学习新知识,以免在看较长的教学视频中,感到枯燥,特别是讲到理论性的知识的时候,当我看到最后的效果时,就会涌现出更多的热情。
接着,在写代码过程时,最好是跟着视频,边看边写代码,如果视频播的太快,可以先暂停,然后继续写代码,千万不要等视频播完后,再写代码,这样效率很低,而且可能自己还会遇到很多bug,我每学完一个模块后,我就会写笔记,一方面可以整理总结自己的一段时间学习成果,消化最近的学习内容,另一方面,在以后忘记时,也可以翻出来,快速回顾一遍,最好不要想着有相应的代码,就可以通过看代码来进行复习,这样做效率很低,其次,看代码也不一定第一时间看得懂,这样也不容易抓住重点,因此做笔记才是最好的选择。
51单片机学完后,在学后面的单片机,就会感到轻松很多,特别是某些寄存器的操作,会感到很容易上手。
3、python
我学完51单片机后,我就开始接触python语言,在学完C语言后,再去碰python,会很轻松,不过学的时候要注意C语言与python的区别,在学习python中,可能需要多花些功夫的就是类的学习,其他的只需要看一遍视频,然后跟着把代码写一遍,基本上就可以理解了。我是跟着黑马程序员UP主学习的,他的python教程是比较清晰的,每一个视频教程的重点都很突出,而且教得很详细。视频连接:
将python第一阶段的学完,基本上就ok了,如果有要更深入的话,可以接着往下学。
4、ESP32
我学完了python后,就继续学习了ESP32单片机,这个单片机既有WiFi模块有蓝牙功能,我一开始接触的是micro python开发ESP32,micro python可以当成python,ESP32的学习可以推荐看王铭东老师的视频,他教得很详细,会手把手地把ESP32的环境搭好,而且基本上会让你更大程度去体验开发者所处的世界,可以自己创造许多东西。
视频链接:ESP32——micropython
之后我还用了C语言对ESP32进行了开发,不过C语言开发ESP32最好用Vscode,虽然Vscode对萌新们不是很友好,但是熟悉Vscode后,会发现没什么是比Vscode还要好用的软件了,因为Vscode这个软件太万能了,可以下载很多插件,兼容性很强。置于ESP32的C语言的开发教程视频就看HomepeaUP主,目前是教的最好的视频了。
视频链接:ESP32超详细教程-使用VSCode(基于Arduino框架)_哔哩哔哩_bilibili
置于ESP32的C语言的更多开发,可以去优快云上搜其他人的笔记。不过想要提高自己能力的人,最好去ESP32的官网,看官网的教程文档,自己去摸索。
5、STM32L4——BearPi
学完ESP32后,我接触了小熊派STM32L4系列的单片机,这个开发版的视频教程很少,只有文档,如果想学这个,就不得不学会边看文档边写代码,但是也不需要太过于紧张,这个文档教的还是比较清晰的。
文档链接:BearPi的教程文档
学完基础部分就可以了,其他的最好不要学,因为会有很多bug,目前官方还没修复。
6、solidworks
学完这些硬件之后,我就开始学习一些偏机械部分的东西了,其中就包括solidworks,我们可以通过这个软件去设计自己想要的东西,特别是自己设计出来后,就会感到很有成就感,在solidworks中我们可以设计很多东西的模型,比如机械臂,机械爪,手办,机械零件,然后通过3D打印机将这些模型依次打印出来。soildworks的软件学习可以去看阿奇设计分享UP主
视频链接:solidworks的教程
以下是我自己设计出来的机械臂及机械爪
二、总结
我学完以上的知识,我就去做项目,参加比赛。如果项目足够幸运,是可以公费旅游的哦,而且在线下比赛的过程中,还能开阔自己的视野,提升自己的答辩能力,自我感觉大一一年学的知识是比较丰富的,努力学习更多的新东西,让自己的实力更上一层楼。