物联网嵌入式开发新手入门单片机怎么选

本文为初学者提供了一个逐步学习单片机的路径,从Arduino开始,进阶到ESP8266或ESP32,然后是51单片机和STM32,接着接触实时操作系统如FreeRTOS,最终可能进入Linux嵌入式开发。每一步都强调了不同阶段的技术重点和思维转换。
摘要由CSDN通过智能技术生成

纯新手怎么玩单片机,主要还得看大家的一个学习目的,是为了职业发展还是为了兴趣爱好发展,如果是为了兴趣爱好发展,那么学到普通水平就够了。如果是为了职业发展那就得根据不同的规划选择不同的学习路线,毕竟嵌入式技术涉及到的范围和知识点实在是太广泛了。

下面跟大家介绍一下由浅到深的到一个过程,当然根据不同人的理解能力和学习水平,选择不同的入门方式,基本上也可以做到跳跃式学习。

第一步:Arduino

作为纯新手小白,首先要做的就是培养起来自己对单片机的兴趣爱好,那么第一步可以买一个Arduino玩玩。做一些简单的物联网家控,是很不错的选择,而且可以进行图形化辅助编程,一边学习简单代码,一边用图形化编程来完成一些小电子设备的制作,就算毫无技术底子的你,也能通过短时间学习,就可以制作电子DIY了。

第二步:ESP8266或者ESP32

兴趣爱好入门进阶套餐,也是学习物联网开发的一些入门小产品,可以图形化,也可以顺便学习一下py语言开发。一举两得,做一些联网的小电子产品,对物联网领域建立一个初步的认知,对于仅仅想做个小东西玩玩,也不想太深了解或者开发一些复杂设备的话,那基本上你对单片机的学习就可以到此止步,因为小DIY物联网家控设备,这些单片机都可以满足需求了。

第三步:51单片机(入门嵌入式)

真正的去了解嵌入式,不得去对51单片机有一个基本的了解和开发,因为51的学习是让你能真正的去理解硬件的控制原理和奠定技术思维的基础,在这里你就必须学习到做嵌入式开发使用的C语言或者汇编语言。它可不会有Arduino一样的各种接口去调用一下就完事了。很多时候都需要自己去写底层代码,当然也避免不了Ctrl C,V的使用,但是当你学会了这个之后,你将会能做出更多个性化有深度的电子产品。

第四步:STM32单片机

如果想直接跳过51的学习,直接去学习STM32的话,如果没有一个领路人指点下,很多时候对于新手可能学一段时间就会放弃了。所以我建议可以对51有一定的理解和编程能力之后再去学习STM32,会提高编程水平。

如果说51是需要对单片机硬件有一定的了解才能开发的话,那STM32基本上都可以放弃对底层东西的了解。因为大概率用不到,所有的底层接口都被封装成了库函数调用。51培养的可能是硬件思维,那STM32培养的就是纯编程思维。需要一定的思想转变。不然短时间内会让你抓狂,想把STM32吃透,最好是有人能带,会让你学习起来很轻松。

第五步:实时操作系统

到了这个阶段,基本上可以开始熟悉操作系统,趋于嵌入式软件开发路线。像是只有μC/OS-II、embOS、salvo、FREERTOS等少数实时操作系统能在小RAM单片机上运行。相对于C/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,能快速让你了解操作系统的运行原理和相关知识,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,所以FreeRTOS也是目前比较主流的一款操作系统。

第六步:Liunx嵌入式操作系统开发

到了这个阶段的,基本上已经开始脱离硬件研发了,跟单片机的联系已经不是很大了,完全根据个人的发展方向去选择是否需要走这条路,属于纯软件层面的研发,一定程度上需要了解Liunx系统的底层知识,同时需要有完备的C语言知识储备。根据产品的需求可能还需要一定的高级语言学习,比如C++,JAVA之类,如果做智能物联网系统,还需要了解各种网络通信协议知识,需要更多的深入了解ARM架构知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驽马匠人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值