特邀,关于单片机MCU或者嵌入式应用的学习思路,见我的另一个回答,应该能让题主有个大致的思路。我的知乎回答:定的一个大方向实嵌入式软件工程师,但是不知道应该怎么做。? … >zhihu.com/question/67095066/answer/?utm_source=com.tencent.tim&utm_medium=social华丽的分割线~~~~~~~~~~~~~~~~~~~~~~其实,看了题主的提问,题主问题我觉得,不在于单片机怎么学,使用什么型号的MCU,51,32甚至于上arm cortex-a,只是性能上的差异罢了,MCU在一个产品中,更多担任控制中心,控制产品执行流程这样一个角色,题主的问题,在于如何控制丰富的传感器,外设等等。我不太清楚题主说的,会写代码了指的是什么。嵌入式或者说,单片机这块的程序猿,软件和硬件是紧密联系的,原理图都看不懂,就真的写不出什么东西的。不是说质疑题主的能力,只是说,嵌入式这一块,和纯软件的,不一样,题主说的会写一些代码了,应该指的就arduino,有了一定的了解。我上面的链接里面有提到,我在校园已经接触单片机,做机器人和传感网相关的项目有三年时间了,下面其实我正在做的毕业设计。当然啦,只是一小段demo,这一小段用的语音识别模块识别语音,通过串口了解 ** , ** 挂载有蓝牙主机,蓝牙主机通过无线,将解析出来的指令发给从机,从机控制继电器,从而开关电灯。手控制亮灯,是蓝牙主机上有红外距离传感器,检测到有东西,自动亮灯,延时一段时间后关灯。当然啦,这里的主要想解决的,是无线网络互通的问题,蓝牙,zigbee,wifi,红外等等,链路不同,如何让他们实现相互的通信。我之前做的机器人和四轴,用到了更多的传感器和模块。所以,现在基本给我一款新的芯片,看看它的中断系统,定时器的介绍,IO口相关的寄存器或者库,基本就搞定了,其他接口都是通用的。无论用什么MCU,控制的东西,模块都是一样的,那么问题来了,模块怎么用?或者说,我接触到一个我没用过的模块,我会怎么下手?其实你单片机的项目玩的多了,就明白了,虽然模块种类繁多,但是,控制他们,接口都是一样的,常用地无非就是IIC,SPI,串口等,有的传感器,像温度传感器DS18B20或者DHT11,只需要一个引脚就能搞定。所以,看一看模块的介绍,看一看模块给的例程,基本上我感觉没有什么太大问题的。看题主说自己不是电子相关专业的,所以,应该是模块的介绍,原理图之类的是什么意思,看不懂吧?不知道我猜的对不对。其实,我玩单片机,也是不做硬件的,硬件都是给队友的,但是原理图起码得看懂吧,这玩意儿看不懂没法撸代码的,我们的课程开了模电和数电,其实老是说,课我从来都没听过,不是没有用,理论和实际还是不一样的。单纯想看懂原理图,想会用模块,最快的,去买一块51的开发板,跟着教程把例程自己敲完,看的懂不代表自己会写。其实,我学单片机,最开始了看的郭天祥的视频,基本上,51单片机看一些,原理图那些依然就懂了,视频里面都是有提及的。我一直都认为,arduino,这个东西吧,挺尴尬的,我也不太清楚为什么这么多的人用,大概不需要对c语言掌握太深,会用python,调现成的库可以直接用吧,或者说其他原因,我也没用过,我没有资格评论,不过,题主应该还是算是入了门了,新手注意力在MCU怎么用,学到一定程度,就会关注各种各样的传感器和模块了,题主加油吧,过了这段时间,就能做出很多好玩的东西了。