01
前两天有一个同学问我嵌入式的学习路线。
他是一个大三的学生,我看了他的简历,里面几乎没什么项目经验,对于企业来说这样的学生就好比一张白纸一样,当然,这样的学生很难拿到一份好的offer。
学习路线的文章我记得已经发了很多次了,在知识星球里面也有提了很多次,不管是谁,如果你是想从事嵌入式,还是要从51开始,我今天看到这篇文章,然后有了个新的想法,如果你想从事应用开发,可以试试Arduino这样成熟的开发板,他们的封装性、稳定性更加好,几乎不用你去关心底层硬件的很多细节。
但是如果你想从事的是嵌入式软件,我建议还是要从51、STM32、rtos、Linux的路线去学习。后面的话,可以只选择rtos和Linux其中一种,毕竟想学好两个多任务系统,并且学好是很难的。
在学习的时候像一些常见的外设和总线也要一并学习了,总线时序是嵌入式底层的基础。
02
Arduino和STM32性能对比究竟谁更厉害呢?
很多电子爱好者面对Arduino和STM32时都会有个两难的决定,不知道如何选择使用。
Arduino一直处在火热状态,但是STM32接口多性能强,速度也较快?
Arduino和STM32各自的特点。
Arduino:
Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数和语法都非常简单,而且非常“傻瓜化”。
大部分Arduino的主控是AVR单片机,Arduino的优势还是代码封装性高,所需语句少,降低软件的开发难度。
Arduino上手比较容易,只要懂一点点硬件和C++就能开发。
Arduino大多数功能都有做好了的库,所以使用起来很简单,但是对于稍微复杂点的功能可控性较差。STM32: