? ? ? ?2021年因为工作的缘故涉及到物联网,但是刚开始跟我没有什么关系,我是做结构的,也就是外壳,被称为非核心的部分。当我的外壳冷冰冰的躺在那里等着“核心”入住的过程中。那帮操控核心的同事们,忙活的不可开交,又是改程序又是调试电路板,他们一会儿说通了,一会儿又说不稳定,可是当时的我看来并没有发生任何物理上的改变。我想说点儿什么或者问点儿什么,都觉得无从开口,我不甘心自己处于当今火热技术的封装层,所以我开始探究核心。从此我的世界打开了另外一道技术大门,我从机械的物理世界走到了电子的世界。也许有点儿晚,但是庆幸我能发现并及时上车,而不是衡量和犹豫。
? ? ? ?理工科的人多少还是知道宏观上的电是怎么回事儿的,但是关于弱电控制方面的细节就不知道了。我带着电容就像小水池储水一样存电荷吗?电感和导线有哪些区别?二极管是截止阀吗?等等这样的问题学习了模拟电路、数字电路、电和磁、基本电路。学的过程中,上面的一些问题我在感性上好像得到了答案,但是又好像似懂非懂的感觉。因此我对每个知识点反复看,找不同的资料和书籍从不同的角度学习每一个知识点。按照这个方法,学完这几个课程后,我基本对电路、控制才感觉有了一个基本的认识。总结就是所有的电路都是有RLC三大件的组合,所有其他元器件都是这三大件升级。对于元件来说要掌握UI特性曲线,对于电路来说要掌握端口的输入输出特性曲线以及时间函数。
? ? ? ?陆游曾说“纸上得来终觉浅,绝知此事要躬行”。有了这些基础知识之后我觉得应该做一些什么事情。尽管电脑里也有很多仿真软件可以验证想法,但还是觉得不够真切。于是我开始学习我开头提到的核心里面的主控芯片STM32。其实前面基础打好之后,学习单片机并不太难。但是实际操控起来就没那么简单了。因为学32的时候我还没有学习C语言,那个时候我可能也就是个比点灯大师厉害一点的点屏大师。STM32我用了一个月时间(工作之余)吧,学完了一整套网上的公开课程,知道了各种通讯接口,其他周边硬件的驱动接口。这个时候我感觉自己还是只懂皮毛,并没有达到自己的初衷啊,我要进内核去啊。所以我开始了下一个学习旅程。?
? ? ? ?其实这个时候我感觉学了很多东西,但是其实这才只是个开始。后来我也有厌学,感觉像是爬完很多联峰山之后发现后面还有很多群山。需要学习C语言、需要学习计算机结构、需要学习计算机网络、需要学习LINUX。这个时候刚开始的一些疑问解开一部分,但是又产生了更多新问题,当你知道的越多就会发现自己不知道的越多。这个时候支撑我的不仅是当初的兴趣,还有学了这么多也不甘轻易放弃(沉没成本),因此我依然抓住所有空闲时间,包括挤地铁、吃饭、睡觉、做梦(哈哈)。借助工作的有利机会实操并问问题。
? ? ? ? 终于我可以跟他们对话,甚至质疑他们编的程序的数据结构和语法问题。这个时候我就开始接一些公司内部的核心任务了。第一个任务就是操作ESP8266wifi模块。里面涉及到计算机网络的很多问题,AP/STA模式,还有UDP/TCP等等,这些理论上都难不倒我了,可是我配置编程环境就用了将近一个星期的时间。其实很简单,只不过我走了很多弯路,也因为面子原因想着自己闷头研究。当我配置好后,GPIO操控用来两天时间,两个板子通讯用来两天时间,算是正式完成第一个任务了。
? ? ? ? 面对嵌入式这种知识体量庞大的技术最好的学习方法就是“二八法则”,又称二八定律,是19世纪末20世纪初意大利经济学家帕累托发现的。他认为,在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的。技术人员需要不断的学习和精进,但是知识是学不完的,在海量的知识面前我们应该如何进行选择?一般掌握通用的百分之二十的技能就可以 处理工作中百分之八十的问题。另外百分之二十的问题则需要对某一领域的专门学习。所以需要分配好学习的精力,不要钻牛角尖,努力的吸取那些你可以吸取的,难度太高的可以日后慢慢消化。
2022年我要持续学习持续输出,每天半个小时写作,坚持不断。
? ? ? ? 第一个季度我要完成我的物联网课程的,虽然关于这方面的课程有很多,但是我还是要做。第一,我是要回馈互联网,因为我从中吸取了很多,第二是因为我要提升自己,输出倒闭输入,第三这也是一种保持开放的态度,保持开放可能会给我带来一些机会。
我的课程应该包括
- C语言;
- C++;
- LINUX基础学习
- 计算机结构简介
- 计算机网络简介
- ESP8266 WIFI模块
- STM32
- 4G模块。
|