专业的编程技术博客社区

网站首页 > 博客文章 正文

学嵌入式STM32系列芯片应该怎么选择,都有什么区别

baijin 2024-09-09 01:13:49 博客文章 19 ℃ 0 评论

学嵌入式STM32系列芯片应该怎么选择,都有什么区别


单片机相对来说更容易了解计算机底层的东西,还有硬件什么的,玩过单片机的人对IT产业高低游的了解不是一般软件专业出来能够比的。

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

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

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数据库达到等等,软件的道路没止境 本条所列内容就是你实在没得学的时候的努力方向。

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表