嵌入式学习方向

    毕业3年了,感觉走了挺多弯路的,刚毕业的时候感觉都不知道这行到底应该需要掌握些什么,干什么都是跟着工作的需求来走的,工作中需要做什么就去学习什么,今天在这里分享一下自己对这行(仅限我现在的工作环境,基本上就都是单片机的项目)应该要掌握的一些东西,或者说我自己觉得对自己在这一行中有更好的发展能够有更多的帮助,如果有大牛看到觉得不对的地方欢迎指点。

    个人觉得单片机开发其实就是调试一些外围设备的工作,然后在mcu中整合各个模块一起工作产生需要的效果(这个感觉好像有点废话),直接说吧。

    首先就是spi,i2c,uart这几种通信协议是一定要熟悉的,你需要使用mcu来控制外部设备,那么必然是需要让mcu与外部设备来进行通信的,而单片机比较常用的(至少我目前见的比较多的,也可能是我的工作经验还太少了)就是这几种了,比如gsensor,flash,led(led这里不做详细的区分)都是使用spi来通信,当然led也有使用i2c以及mipi接口或者是其他我没见过的,gps可以使用i2c或者uart,还有很多使用at指令来控制的模块这些就都需要uart了,所以说掌握这几种基本的通信方式才是调试外部设备的基本步骤,而且通常调试外部设备的第一步就应该是调试是否能正常通信(这里补充一下,我没有接触过摄像头,因此对摄像头的通信协议并不清楚,只是大概记得好像不是这几种)。

    二,我觉得有必要接触一下开源系统(freertos,linux等),这样不仅能够熟悉带系统的时候的开发方式,同样能够学习更多系统中代码的编写方式(毕竟积累的这么多年,代码里应该有值得我们学习的地方)。

    三,我觉得就是自己应该去买模块熟悉的东西(当然仅个人意见):蓝牙,wifi,无线网络。

    四,自己最好能抽空学习一门脚本语言,比如python或者qt这样有时候能够让自己在工作中提高效率。

    最后就是应该多关心一下当前比较新的技术,最好是能够在使用的比较多的时候,自己能够去先买一个模块来玩一下,这样也能够让自己在找工作的时候有更多的优势(当前我觉得有比较去了解的:飞控,动作识别,语音识别,暂时就这么多吧,可能还有更多我没看到的东西)

   有点晚了,今天就写到这里吧,如果下次有新的想法的时候再添加吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章