带你走进STM32世界,看看它能做些什么???
一、什么是STM32?
意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司,是世界最大的半导体公司之一。 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex®-M0,M0+,M3, M4和M7内核。ARMv7架构定义了三大分工明确的系列: “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用。 “R”系列:针对实时系统; “M”系列:针对微控制器。
我们常用的,可以在淘宝买到的开发版有几种,其中STM32F1属于Cortex-M系列中的Cortex-M3内核,采用ARMv7-M架构,是一种针对微控制器的芯片。STM32F4属于Cortex-M4内核,采用ARMv7-M架构,是一种更加高级的微控制芯片。
二、STM32的命名规则
三、STM32的应用场景及优势
STM32的优势:
1)极高的性能:主流的Cortex内核。
2)丰富合理的外设,合理的功耗。
3)强大的软件支持:丰富的软件包。
4)全面丰富的技术文档。
5)芯片型号种类多,覆盖面广。
6)强大的用户基础
四、按内核架构分为不同产品
主流产品:STM32F0、STM32F1、STM32F3
超低功耗产品:STM32L0、STM32L1、STM32L4
高性能产品:STM32F2、STM32F4、STM32F7、STM32H7
五、下面介绍一下我自己一直在用两种STM32开发版
正点原子MiniSTM32F103RCT6
可以看出,一个开发版中实际的功能是很强大的,可以作为我们学习、开发以及DIY使用。下面我都来看看它的基本性能和预留的一些接口。
◆CPU:STM32F103RCT6,LQFP64,FLASH:256K,SRAM:48K;
◆1个标准的JTAG/SWD调试下载口
◆1个电源指示灯(蓝色)
◆2个状态指示灯(DS0:红色,DS1:绿色)
◆1个红外接收头,配备一款小巧的红外遥控器
◆1个IIC接口的EEPROM芯片,24C02,容量256字节
◆1个SPI FLASH芯片,W25Q64,容量为8M字节(即64M bit)
◆1个DS18B20/DS1820温度传感器预留接口
◆1个标准的2.4/2.8/3.5/4.3/7寸LCD接口,支持触摸屏
◆1个OLED模块接口(与LCD接口部分共用)
◆1个USB串口接口,可用于程序下载和代码调试
◆1个USB SLAVE接口,用于USB通信
◆1个SD卡接口
◆1个PS/2接口,可外接鼠标、键盘
◆1组5V电源供应/接入口
◆1组3.3V电源供应/接入口
◆1个启动模式选择配置接口
◆1个2.4G无线通信接口
◆1个RTC后备电池座,并带电池
◆1个复位按钮,可用于复位MCU和LCD
◆3个功能按钮,其中WK_UP兼具唤醒功能
◆1个电源开关,控制整个板的电源
◆3.3V与5V电源TVS保护,有效防止烧坏芯片。
◆独创的一键下载功能
◆除晶振占用的IO口外,其余所有IO口全部引出
正点原子STM32F429IGT6
配套的视频教程以及纸质书籍很多,我基本上把上面的很多功能都实现了,利用开发版做了一套智能温室大棚数据采集系统,后续将采集到的数据进行处理后完成温室大棚的控制系统。
希望这篇文章能让爱好电子设计的爱好者们清晰地连接STM32系列开发版的基本性能和参数,后续我会继续发布一些有趣的案例,如果大家有兴趣的话,帮我点个赞,我还会将文章和视频做得更好,谢谢你们!!!
本人亲自使用的STM32F429IGT6开发版,花了将近五个月的时间,板载功能基本全部实现,功能确实很强大,而且附带的学习资料特别多。本人利用此开发版搭建了智能榛蘑大棚控制系统,实现了环境温湿度、土壤湿度、外界光照数据的采集、显示自己SD卡存储及回放功能,通过继电器控制水泵工作,控制灯光的调整自己窗帘的自动升降功能。
带你走进STM32世界,看看它能做些什么???相关推荐
- 阿里的27个项目资源带你走进Github世界!
阿里的27个项目资源带你走进Github世界! 1.设计语言 & 前端框架 Ant Design https://github.com/ant-design/ant-design ★ 1488 ...
- 带你走进虚拟化世界之kvm(转载)
http://chuck.blog.51cto.com/10232880/1720953 带你走进虚拟化世界之kvm 2015-12-08 23:10:46 标签:云计算 虚拟化 kvm 原创作品,允 ...
- 仓鼠体重年龄对照表_一文带你走进仓鼠世界:仓鼠种类之叙利亚仓鼠(上)
(宠鼠百科第76期) 今天咱们要谈的是仓鼠中的巨无霸--叙利亚仓鼠,又名金丝熊,黄金鼠.叙利亚仓鼠,很显然祖籍叙利亚,是位来自戈壁荒漠的浪子.叙利亚仓鼠体长12~15厘米,尾长1~1.5厘米,体重10 ...
- ❤️大学三年沉淀,把我的学习经验分享给你,爆肝万字带你走进编程世界!❤️
Hello,大家好,我是Alex.时光匆匆,暑假过的很快,转眼又到了大学的开学季,我也是又混进了我们学院的新生群,发现大家对计算机充满着迷之向往,啊哈哈哈,不过没有人带着入门还是很容易走弯路的哦,今天 ...
- 带你走进缓存世界(2):缓存入门
昨天在群里有个朋友问,如何使用数据库的临时表.问其原因,原来是他想把查询的结果导出excel,但是苦于查询结果是100个里面随机挑出50个,所以他想把查询结果放在临时表里,导出的时候查询临时表.这个方 ...
- 走进STM32世界之Hex程序烧写
多数51单片机(STC系列单片机)的初学者都知道,在51单片机初上电时,可以通过PC机上位机软件将程序引导至bootloader,从而将新程序的hex文件下载至单片机中,完成程序的升级或是更新.在32 ...
- 20个科学小知识,带你走进科学世界
为什么星星会一闪一闪的? 我们看到星闪闪,这不是因为星星本身的光度出现变化,而是与大气的遮挡有关.大气隔在我们与星星之间,当星光通过大气层时,会受到大气的密度和厚薄影响.大气不是绝对的透明,它的透明度 ...
- 带你走进缓存世界(1):漫谈缓存
什么是缓存?对于刚入门的朋友来说可能比较模糊,或是只知道是个提高性能的东东.我按我的理解说一下:缓存的目的就是为了提高性能,而把一些数据存放在内存里,方便程序反复使用,所以缓存就是放在内存里的那些数据 ...
- 什么是云计算?3分钟带你走进云计算世界
最近有朋友问我:"为啥你写的东西我都看不懂,也不是我平时用的."我不禁哑口无言,原因是不知道怎样用最简单的话告诉他我在写什么.的确,企业级的内容多是为解决企业应用问题,所以,笔者想 ...
最新文章
- Android中实现双缓冲(画板应用)和XML文件定义菜单
- 记一次Java动态代理实践
- 如何在mac上搭建sqli-labs
- 2020年7月编程语言排行榜
- php+分针和时针重合,时钟问题—两针重合
- python工资管理系统课程设计_Python3实现的简单工资管理系统示例
- springboot秒杀课程学习整理1-1
- 使用fastapi时在py文件中无法正常引用
- 【运维安全】-HTTP协议
- Rainbow分页解决方案
- php复制按钮,【typecho】typecho优化之代码框添加复制按钮
- mysql的inndob引擎崩溃
- data参数 layui_layui upload 额外参数上传
- idea设置类注释和方法注释(贼详细)
- yolov5的TensorRT部署--warpaffine_cuda核函数
- Java简单设计模式
- 一句话木马的工作原理
- android 服务器201,【报Bug】h5+app 网络请求 状态码返回201会报错200不会
- 蓝宝石RX550 4G 640SP开核768SP
- 黑白图像,灰度图像和彩色图像的区别
热门文章
- 电脑循环出题并给出分数
- 我一回到家,克克儿就抱住我说:“妈妈,今天我和你睡觉吧……”
- 微软常用运行库合集下载(vs2008(sp)/vs2010(sp)/vs2012/vs2013/vs2015/vs2017)包含32位/64位
- 使用adb在电脑和手机间传文件
- Cocos Creator基础教程(8)—加载预制件
- 铸造模拟软件-铸造模拟软件收入、毛利率、市场定位及发展规划
- 国外科技媒体推荐点评
- 2022联想创新科技大会--科技赋能教育数字化转型
- STM32测量频率、占空比
- html怎样显示农历,Excel表格如何显示农历日期?