物联网小白到SP怎么学习?

本文来意:
不是教学文章,而是自己这一路以来学习的视频资源分享和路线分享。
其实自己也有很多想要说出来分享与大家的。但是又担忧自己的不够深度与理论严谨,于是就暂时将这个事情搁置下来了。(SP:SP offer)
个人情况
我算是本硕都毕业于bilibili大学了,这几年的每年的关键词都是学习(低调低调哈哈)。我本科是做太赫兹成像研究,硕士期间跨专业到物联网,记得那个时候连AD都没有听过,当时老师让我画个最小系统都搞了很久,所以应该是配得上叫小白的,到今年秋招也在嵌入式和物联网方向拿了几个offer,现在就回过头来做一个分享,如果你现在是本科你看到就赚大了。这篇文章会让你少走很多的弯路和筛选出优秀的资料。(PS:当然适合自己的才是最好的哦,所以这句话随口一吹)
分享的内容
我们知道物联网是个很宽泛的概念,一个完成的项目产品:
电子电路外围设计------>单片机本身------->信息传输协议------->可视化界面
我将会从以上几个模块进行整理归纳
1---电子电路外围设计
这一部分我想分为两个模块,我们不能操之过急,在进行这一步的时候我们需要有一定的模电和数电基础,这样对我们整个是非常有好处的,如果你学校有这些课程你好好听课即可,没必要说立马再把这些视频教程看一下,首先这是一个非常费时间与精力的事情,如果你在学校已经上过这些课,就跳过1.1这些,等有天遇到问题或者闲下来的时候看一点,这样的自上而下可能会容易接受和不会耽误功夫。刚刚开始还是要学习一些能立马应用的,这样会调用我们的热情,等遇到问题,再回过头学习知识,你会恍然大悟,原来当时书上这一章节的这个部分讲的这个是这个意思哦。
如果你以后想深入电子电路设计的话,我建议可以好好学习一下模电与数电,因为芯片的外围电路设计其实是非常重要的,信息采集和很多的功能,芯片是无法直接去处理的,芯片只能是一个大脑对采集的数据进行处理,但是采集的外围电路设计就特别的考验一个电路工程师的基本能力。
1.1 模电+电分+数电
(模电二选一)
1.2 PCB设计
跟着凡亿这个前辈画一下这个板子,其实你就熟悉了整个从电路原理图设计到最后的电路印制出来的整个流程,至于关于画板子更加细节的技术,就需要时间经验的积累。
Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程AD19 AD20 凡亿
如果你电脑配置不太好,那么推荐你使用立创在线EDA,立创现在已经从电路绘制到成品形成了一个完整的产业链,真是厉害。在这个上面画图你的文件是存储在云端的,可以随时随地查看。
当你的技术到了进一步的时候,我推荐你用Candence,不过小白不建议,因为这个软件的自定义接口太多了,对小白不友善,我建议一步一步来,这里就不推荐了。
2 单片机本身
单片机其实就是一个主控芯片,控制外围电路完成一些实现,单有外围的电路是没有灵魂的,这个就像是电脑主板上没有CPU,所以学习单片机其实就是学习怎么利用这哥主控芯片,这部分就是软硬件结合的部分,嵌入式的部分。
如果没有用过51,也大可不必了,因为STM32系列的资料太齐全和美丽了,我建议大家可以学习一下32的芯片,这个学习过程学会了怎么阅读芯片手册,怎么设置寄存器,怎么考虑芯片外围电路的设计要求。
学会stm32芯片以后,再使用其他的芯片就横向迁移你的学习经验,大同小异。
让我们掌声欢迎原子哥出场。
建议学习F103系列,不是也可以,单纯建议一下,最近32涨价真的厉害。
学了基础以后,如果你对这个行业感兴趣,你现在已经有了这些的基础你可以,继续在原子哥的界面学习更多精彩的如操作系统RTOS、Linux以及网络等。
到这里你已经算是嵌入式的一员啦,恭喜你哦!!!
3 信息传输协议
完成上面的两步以后,如果你没有背着我去偷偷学习网络那个部分的话,那么这个时候你的数据的变现形式就是屏幕和串口,但是这也的方式对很鸡肋,一点也不洋气。
物联网,5G时代,数以万计的设备进入我们的生活,我们要让设备摆脱物理环境的闲置,闲置比较火的NBIOT、Lora、Wifi、Zigbee、Ble等无线传输协议,这些都是在网络层的协议(我瞎分类的),我们的嵌入式设备结合这些无线协议就可以将数据传输出去。
但是其中的Lora、Zigbee、Ble这些是局域的无线协议,那么我们要实现随时随地的检测与控制,就需要与IP网络结合起来,这就全IP时代的来临。(这部分我只是一知半解,有大佬纠正请私信,温柔点哈。)现在云计算的到来,将硬件设备虚拟化,我们将数据上云进行存储,并进行一些定制化分析,为大数据提供分析资源,这里我推荐的是MQTT协议,因为这个协议因为它独特的特点,在物联网方面被广泛应用,云平台我推荐使用onenet,因为onenet的资料很充足,社区和文档,而且免费哈哈哈哈哈哈,这点可太重要了。
现在集成时代,无线发送已经集成封装到了一个小小的芯片中,我在这里推荐几款我有用过的,我建议大家在选择的时候考虑的首先一点就是配套的资料与社区环境是否活跃,因为我们刚刚入门,资料丰富和活跃的社区会让我们学的更加顺畅。站在巨人的肩膀看的更远,永远保持谦虚,向前辈致敬。
无线协议部分(先选一个学习)
Zigbee
WIFI
【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)
BLE
云平台操作+MQTT协议
4 数据可视化
到这一步,我们已经将数据传输到了云平台上面,存储在了云端,或者RDS云数据库。
现在就是将这些数据进行漂漂亮亮的展示出来,表盘、折线图、地图等等各种。大家可以百度一下物联网大屏显示,真的设计的漂亮啊。
这里展示首先分为客户端展示和PC端,这个两个思想一致
展示的设计过程又可以分为利用云平台原生的View平台或者自己设计
4.1 云平台原生View平台
参考文档YYDS--->https://open.iot.10086.cn/doc/view/
4.2 自己设计
我们将数据存在了云端,我们可以根据文档的API指导,通过API来获取数据。
在这里先建议你学习一下postman这个api工具,这个就不用看视频了,直接百度postman使用教程找个blog学习即可,学会怎么使用http协议获取数据。
获取到数据以后,你就需要学习Web开发和APP开发的知识,将你这个数据进行解析,运算,展示出来。最近不是出现了鸿蒙,你甚至可以直接学习鸿蒙的开发,写一些APP安装到手表上去。
4.1 APP开发
先看个简单的,这个师兄讲的很好,跟着走一遍,然后大概有个宏观了解,再回头找一个详细的,或者书籍,进行系统的学习,或者根据自己APP需要的功能进行针对性的学习,这样的步骤会让你的速度变快。
4.2 Web开发
这个部分设计到的可久太多了,我会专门出一期专栏进行分享。主要是肚子也有丢丢饿啦,嘿嘿,先吃饭友友们。
4.3 鸿蒙开发
华为的对这个操作系统的布局是真的很大,真正的万物互联,所以感兴趣也可以学习一下哈。
黑马程序员鸿蒙开发系统教程,HarmonyOS 2.0鸿蒙应用开发实战教程
总结
其实资料是有很多的,如果你觉得不适合你,就搜索类似的换个视频看即可,我也是看了很多的才找到了自己喜欢的与合适的。我没有将我收藏的全部分享,因为你要是和我一样有选择困难症,我想估计纠结选择这些就会花掉太多的时间。所以我尽量将入门资料推荐的又简单、又浅出、又全面。其实在随着你的学习与了解,你会发散学习到更多的东西,会开始找到自己的选择,所以我这里只是一个小推荐与分享,大家一起学习分享,如果以上能对你有点帮助,那真的我可太荣幸啦~~~biubiubiu!!!