首页 » 智能 » 学嵌入式STM32系列芯片应该怎么选择都有什么差异_单片机_措辞

学嵌入式STM32系列芯片应该怎么选择都有什么差异_单片机_措辞

萌界大人物 2024-12-24 08:07:32 0

扫一扫用手机浏览

文章目录 [+]

单片机相对来说更随意马虎理解打算机底层的东西,还有硬件什么的,玩过单片机的人对IT家当高低游的理解不是一样平常软件专业出来能够比的。

学嵌入式最大的乐趣在于,我搞出来一个东西,清楚里面的每一处细节,全体人是通透的。
不像写运用软件或者做Web开拓,底层全都给你包好了,你只是个用户而已。

学嵌入式STM32系列芯片应该怎么选择都有什么差异_单片机_措辞 智能

文章比较较较长,字数比较多,大家能够先翻开头像关注我,之后逐步看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就能够哦~点我头像左下角玄色字体加我也能领取哦。
最近比较闲,带做毕设,带学生参加省级或以上较劲///

STM32系列芯片是为哀求高性能、低老本、低功耗的嵌入式运用设计的ARM Cortex M0, M0+, M3, M4和M7内核,依照内核架构分身分歧的产品。
其主流的产品有STM32F一,STM32F1和STM32F3;超低功耗产品STM32L一,STM32L二,STM32L4以及STM32L4+;性能产品STM32F二,STM32F四,STM32F7以及STM32H7。
在本文中以先容笔者利用过的两款单片机STM32F103ZET6以及STM32F407IG为主,此外还会先容常用的STM32F407VET六,STM32F429IGT等单片机。

STM32F407IG

STM32F407IG是一款带DSP和FPU的高性能根底款系列,32位基于ARM核心的微掌握器,它紧张拥有以下特点:

能够看出STM32F4系列的单片机相较于F1具备更多的硬件资源,以及更高的晶振频次,因此它也能够达到更多更繁芜的任务功能。

对单片机感兴趣的朋友能够找我,我录制了一些关于单片机的入门教程,有必要的童鞋找我拿就像,免费的,私信我“林西席”就能够拿~点击翻开我的头像就能领取

软件运用

一,学单片机首先要明白,一个单片机啥也干不了,学单片机的目标是学习怎么用单片机驱动外部设备,如果数码管,电机,液晶屏等,这个必要外围电路的合营,以是学习单片机在这个层面上能够等同为学习单片机的开拓板怎么用(开拓板便是单片机和他的外围电路组成的电路板,不明白能够淘宝之),也便是学习怎么写单片机上面跑的软件

二,刚初始学51单片机就能够了,看郭天祥十天学会单片机视频,网上一大把,随着学就行了,c措辞不会也没太大关系,学完就会了,把稳买开拓板不要买跟郭天祥视频里面引脚千篇一律的,给自己制造一点困难,这样学到的更踏实,紧张便是理解外设怎么样驱动和单片机的功能寄存器怎么样配置,怎么样利用中断,怎么样在while(1)里面进行任务调度和时长片分配。

三,其次是学习STM32,更高端一点的单片机,有个叫正点原子的出的教程不错,随着学,软件水平能有很大提升,自己想个项目做,如果智能家居,智能小车,很简单,做完了就觉得单片机都差不多,差异只在功耗和性能。
进阶的话能够买一些电路模块来学习,如果液晶屏,步进电机,红外,语音,以太网等等,理论上,学习任何一款单片机产品的利用,只有能点亮流水灯(利用GPIO),就算半只脚进门了,剩下的便是学一学那些外设的寄存器怎么样利用,常见的有UART,i2c,spi,Adc/dac,Dma,usb,以太网,外部总线等等,个中uart便是串口必需节制,其他用到啥临时学都能够。
当然如果能都节制也是极好的ヾ ^_^

学习ucos-ii,首先鄙兖管里面是怎么达到的,先会用,学会写task,末了再去理解这个别系怎么达到的,读一下作者的范例著作,受益终生

文章比较照较长,字数比较多,大家能够先翻开头像关注我,之后逐步看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就能够哦~点我头像左下角玄色字体加我也能领取哦。
最近比较闲,带做毕设,带学生参加省级或以上较劲///

四,学习嵌入式linux,linux开拓有两种,一种是在开拓用户程序,如果腾讯qq啥的,这一种与windows下面写程序差不多,也能够利用c++或者java ,一种是开拓内核驱动,只能用c写,如果usb驱动或者摄像头驱动啥的,这个就分别去学就好了。

linux开拓和单片机的开拓完备是两码事,单片机借用的是底层协议,如果i2c,uart,spi,没有协议就自己用gpio搞一个;但是linux下面的开拓大多是利用通用的网络协议,这些都是培植在一堆软件库之上的,如果tcpip,ssh,telnet,ftp,http等,学linux运用开拓根本便是纯软件的,放到哪个linux下面都能够跑,单片机就弗成了,与硬件紧耦合。

linux如果只是玩玩运用开拓的话能够入手树莓派,学一学shell,python,linux下的c开拓,makefile等,不想费钱就用虚拟机装个ubuntu好了。
如果是学习内核驱动开拓,想理解uboot和内核底层的话,能够买个linux开拓板,500大洋旁边就行。
能够用linux写个流水灯的驱动入个门。
内核驱动是和硬件紧耦合的,同事也得理解内核调度机制,难度略大。
这个时候实在你已经登堂入室了,该当能够找得到后面的路怎么走

五,c措辞!
c措辞!
c措辞!
真的很主要,好好学,够你吃半辈子了。
当然如果能学一门脚本措辞就更好了,如果python 人工智能时期的不二之选,学会c措辞根本上花个半每天就能简单上手python了。
忠言:初学者不要纠结学单片机是汇编措辞好还是c措辞好,各有各的用场,此时用python都能够做单片机开拓。

措辞只是工具,就好比用锄头和拖沓机都能够耕地,拖沓机效率是高,但是犄角旮旯的地方还得用锄头,各有各的妙用,只有能把地耕好,用什么工具看心情,先仔细学好c措辞,有承上启下的浸染,往后学习汇编和高等措辞都是很easy的事情。
学汇编同事最好也顺带学习下打算机事理,节制地址译码、二进制、cpu布局等根底知识。

六,进阶:LWip(嵌入式轻量级tcpip协议栈达到),ucgui嵌入式图形界面达到,QT(linux下的图形界面设计),javascript/html/css(web界面设计),php动态网站培植,sql数据库达到等等,软件的道路没止境 本条所列内容便是你实在没得学的时候的努力方向。

对单片机感兴趣的朋友能够找我,我录制了一些关于单片机的入门教程,有必要的童鞋找我拿就像,免费的,私信我“林西席”就能够拿~点击翻开我的头像就能领取

相关文章