一、什么是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世界,看看它能做些什么???相关推荐

  1. 阿里的27个项目资源带你走进Github世界!

    阿里的27个项目资源带你走进Github世界! 1.设计语言 & 前端框架 Ant Design https://github.com/ant-design/ant-design ★ 1488 ...

  2. 带你走进虚拟化世界之kvm(转载)

    http://chuck.blog.51cto.com/10232880/1720953 带你走进虚拟化世界之kvm 2015-12-08 23:10:46 标签:云计算 虚拟化 kvm 原创作品,允 ...

  3. 仓鼠体重年龄对照表_一文带你走进仓鼠世界:仓鼠种类之叙利亚仓鼠(上)

    (宠鼠百科第76期) 今天咱们要谈的是仓鼠中的巨无霸--叙利亚仓鼠,又名金丝熊,黄金鼠.叙利亚仓鼠,很显然祖籍叙利亚,是位来自戈壁荒漠的浪子.叙利亚仓鼠体长12~15厘米,尾长1~1.5厘米,体重10 ...

  4. ❤️大学三年沉淀,把我的学习经验分享给你,爆肝万字带你走进编程世界!❤️

    Hello,大家好,我是Alex.时光匆匆,暑假过的很快,转眼又到了大学的开学季,我也是又混进了我们学院的新生群,发现大家对计算机充满着迷之向往,啊哈哈哈,不过没有人带着入门还是很容易走弯路的哦,今天 ...

  5. 带你走进缓存世界(2):缓存入门

    昨天在群里有个朋友问,如何使用数据库的临时表.问其原因,原来是他想把查询的结果导出excel,但是苦于查询结果是100个里面随机挑出50个,所以他想把查询结果放在临时表里,导出的时候查询临时表.这个方 ...

  6. 走进STM32世界之Hex程序烧写

    多数51单片机(STC系列单片机)的初学者都知道,在51单片机初上电时,可以通过PC机上位机软件将程序引导至bootloader,从而将新程序的hex文件下载至单片机中,完成程序的升级或是更新.在32 ...

  7. 20个科学小知识,带你走进科学世界

    为什么星星会一闪一闪的? 我们看到星闪闪,这不是因为星星本身的光度出现变化,而是与大气的遮挡有关.大气隔在我们与星星之间,当星光通过大气层时,会受到大气的密度和厚薄影响.大气不是绝对的透明,它的透明度 ...

  8. 带你走进缓存世界(1):漫谈缓存

    什么是缓存?对于刚入门的朋友来说可能比较模糊,或是只知道是个提高性能的东东.我按我的理解说一下:缓存的目的就是为了提高性能,而把一些数据存放在内存里,方便程序反复使用,所以缓存就是放在内存里的那些数据 ...

  9. 什么是云计算?3分钟带你走进云计算世界

    最近有朋友问我:"为啥你写的东西我都看不懂,也不是我平时用的."我不禁哑口无言,原因是不知道怎样用最简单的话告诉他我在写什么.的确,企业级的内容多是为解决企业应用问题,所以,笔者想 ...

最新文章

  1. Android中实现双缓冲(画板应用)和XML文件定义菜单
  2. 记一次Java动态代理实践
  3. 如何在mac上搭建sqli-labs
  4. 2020年7月编程语言排行榜
  5. php+分针和时针重合,时钟问题—两针重合
  6. python工资管理系统课程设计_Python3实现的简单工资管理系统示例
  7. springboot秒杀课程学习整理1-1
  8. 使用fastapi时在py文件中无法正常引用
  9. 【运维安全】-HTTP协议
  10. Rainbow分页解决方案
  11. php复制按钮,【typecho】typecho优化之代码框添加复制按钮
  12. mysql的inndob引擎崩溃
  13. data参数 layui_layui upload 额外参数上传
  14. idea设置类注释和方法注释(贼详细)
  15. yolov5的TensorRT部署--warpaffine_cuda核函数
  16. Java简单设计模式
  17. 一句话木马的工作原理
  18. android 服务器201,【报Bug】h5+app 网络请求 状态码返回201会报错200不会
  19. 蓝宝石RX550 4G 640SP开核768SP
  20. 黑白图像,灰度图像和彩色图像的区别

热门文章

  1. 电脑循环出题并给出分数
  2. 我一回到家,克克儿就抱住我说:“妈妈,今天我和你睡觉吧……”
  3. 微软常用运行库合集下载(vs2008(sp)/vs2010(sp)/vs2012/vs2013/vs2015/vs2017)包含32位/64位
  4. 使用adb在电脑和手机间传文件
  5. Cocos Creator基础教程(8)—加载预制件
  6. 铸造模拟软件-铸造模拟软件收入、毛利率、市场定位及发展规划
  7. 国外科技媒体推荐点评
  8. 2022联想创新科技大会--科技赋能教育数字化转型
  9. STM32测量频率、占空比
  10. html怎样显示农历,Excel表格如何显示农历日期?