嵌入式软件开发学习路线。学会这些开发板,你一定能够成为一名优秀的嵌入式软件开发工程师,在大学生活中接触到最多的板子就是51和stm32开发板,他们作为入门级别的开发板,共同特点是简单、开源资料多、具备丰富的外设,通过keil和stm32cube等软件,可以进行快速的开发和上手。接下来就是物联网开发板,通过我手上的ESP32-cam这块开发板,做一些冷脸识别的运用和视频wifi小车的一个小项。
通过MQIT协议,可以对接各大云平台,像点灯科技云、巴法云、阿里云、百度云等等。可以通过这些云平台的APP操作界面,设计自己的自主页面,可以丰富编程学习的趣味性。学习完5132和物联网开发板后,到了进阶的课程,Linux操作系统的学习。通过我手上的树莓派这块开发板,可以学习到Linux常见的指令,以及相关的应用开发编程。
1、stm32一般用在什么领域?用的公司和产品多吗?未来的应用前景怎么样?在...CM3就是高级单片机,挺适合裸奔,和跑些小的操作系统。建议你还是学点操作系统的知识。比如ucos,RTT,djy,ecos等都是好学易用,易懂的。还有,专业问题要去论坛提问,在百度提问,就不专业了。呵呵。没怎么逛过论坛,一直都是百度提问的。有什么好的论坛,给推荐一下。等你真正进入汽车电子行业的时候,我自己就是搞汽车电子的。
打个比方,如搞汽车仪表,如果采用通用的MCU(像STM32F103RBT6这种),还得找专用的液晶驱动芯片、步进电机驱动芯片、CAN收发芯片(这款STM32好像有CAN)、EEPROM(如果容量不够就得加)等等。这样一算下来,成本就很高了。但是如果有一款芯片同时收容了这么多功能,而且把其他不需要的功能全部去掉,价格和一片STM32F103RBT6差不多,我觉得没有谁还会选这样的通用芯片。
2、stm32的模拟量输入输出模块设计现实中用来干什么的AD/DA转换在工业控制领域,尤其是传感器技术上实现数字化是非常困难的。一般的传感器都是通过电压值来反应数据的大小。而STM32内部处理的都是数字量。为了能得到传感器或其他一些设备的信息,必须有专门的电路将模拟量转换成数字量(A/D)。模拟量输入就是这个意思。比如做一个窗帘控制。输出接继电器驱动电机正反转。而输入则是采集电压值,如果窗帘到顶了它电压或者电流会过大,这时可以从输入读出,CPU立马停止电机转动。
3、stm32里面有固件库,想问一下固件库是什么东西,是干什么的各功能模块的配置以及使用stm32固件库是各功能模块的配置以及使用。类似于api,接触少数底层就可以写出程序。提高开发效率及降低门槛。而外设库只是固件库的一部分。另外外设库、CMSIS、DSP库、三方驱动等组合起来就成固件库。固件为硬件服务,与驱动一同完成软硬件的交互。固件提供了一种规范,可以兼容不同的操作系统。扩展资料:HAL固件库编程,文件组织大致分三个部分:HAL驱动、CMSIS驱动和用户编写程序。
HAL驱动是ST提供的一些包装好的硬件抽象层的驱动,CMSIS是ARM内核相关的一些驱动,这个一般编程都操纵不到,大部分都是调用HAL的程序。除此之外system文件也是包含在CMSIS下的,只要到对应的文件夹下拷贝出来就好了,因此在操作中要注意区分,如果要更改文件,建议提前备份。