当前位置: 首页 > news >正文

STM32-简介(一)

目录:

1.简介

2.软件安装

1.简介

Keil5是给ARM系列的单片机编程的,学习51单片机用的是Keil5 C51,是给51系列的单片机编程的

面包板跳线比较短,可以贴在面包板上插线,比较适合长时间插线的情况

面包板飞线这种线比较长,也方便挪动,比较适合经常挪动的接线情况

两排是杜邦线,分别是公对母和母对母的,可以用于插接一些电路模块

STM32最小系统板,黑色的小芯片就是STM32,主要就是学习这个小芯片的

LOED显示屏,用于显示参数和变量,这个显示屏是一个4引脚版本的,现在网上卖的有4引|脚和7引脚的,注意不要弄错了

蓝色的元件是电位器,主要用来进行AD转换实验的

按键,这个按键是这种两引脚的小按键,它可以正好跨接在面包板的引脚插孔和电源插孔之间,插接非常方便简洁

LED灯,用来做点灯实验的

STLINK,用来下载程序和供电的

USB转串口模块,使用这个模块就可以使STM32和电脑进行串口通信了

有源蜂鸣器模块,它是内置振荡源的,接上电就可以响,相比较无源蜂鸣器需要不断翻转IO口的操作方式,这个就方便多了,基本和点灯一样简单

传感器模块,电路基本上是一致的,第一个是光敏电阻模块,下面的四个引脚,有两个是用来供电的,还有两个是光敏电阻信号的模拟输出和数字输出,这个可以用来进行IO口读取实验或者AD实验

第二个是热敏电阻模块,也是有模拟输出和数字输出的

第三个是对射式红外模块,这个模块配合遮光片可以用来计次,或者配合编码盘用来测速

第四个是反射式红外模块,这个做过寻迹车的应该清楚,它可以向地面发射红外光,然后再用红外接收管接收地面反射的红外光,通过判断接收光的强度,就可以大体地识别出地面的颜色变化了

W25Q64 Flash存储模块,它可以存储数据并且是用SPl总线进行通信的,我们主要用它来学习SPI通信

MPU6050陀螺仪和加速度计:它可以测量芯片自身的姿态,像四轴飞行器上,一般都会配有陀螺仪和加速度计,这个模块是I2C总线通信的,这个模块是I2C总线通信的

旋转编码器,它可以输出两路正交的方波信号,用于指示旋转的方向和速度,STM32里面有专用的编码器电路,可以很方便的识别这种信号,那这个模块可以当做一个快速的按键来使用,主要意图还是用它来模拟编码器的测速,现在的编码电机一般都会配备霍尔传感器或者光电传感器,这些传感器的输出和这种旋转编码器是一样的,所以学习一下旋转编码器就可以了,而且这种旋转编码器还比较方便插在面包板上,比较便宜

直流电机和TB6612电机区动模块,可以用来进行直流电机的PWM调速实验

SG90舵机,它也是用PWM进行控制的,它的输出端可以像船舵一样,根据我们给定PWM信号的占空比固定在某一个角度上,可以用来做一些机器人或者机械臂的关节

32的意思是这是一款32位的单片机,相比较8位的51单片机,STM32的性能还是非常强的

当然ST也推出的有8位单片机,叫STM8,这个大家也可以了解一下

这个内核是ARM公司设计的,它在STM32中占据极为重要的地位,比如我们程序指令的执行,加减乘除的运算,都是在内核里完成的,它相当于整个芯片的CPU,就像我们现在的电脑厂商一样,可以拿着intel或者AMD的CPU,然后自己完善外围电路,就可以推出自己品牌的电脑,这个STM32也是一样,ST公司拿着ARM公司设计的内核,再完善外围电路,整个封装起来,就做成了STM32,当然也可以有其他的厂商,拿着ARM的内核,来做他们自己的芯片,那这些芯片,都叫做基于ARM内核的芯片

像这个智能车啊,我们可以用STM32做一个寻迹小车,读取光电传感器或者摄像头的数据,然后驱动电机前进和转弯,无人机呢,我们可以用STM32读取陀螺仪加速度计的姿态数据,然后根据控制算法去控制电机的速度,从而保证飞机稳定飞行,机器人呢,我们可以用STM32驱动舵机,去控制机器人的关节,然后让机器人运动。无线通信,我们可以给STM32连接上一些2.4G无线模块或者蓝牙、WIFlI模块,这样STM32就可以具备无线通信的能力了,物联网的话也可以借助这些无线莫块来通信,比如蓝牙、WIFl、ZigBee这些,再通过STM32驱动继电器来控制220V电路的通断

2.软件安装

http://www.jsqmd.com/news/573465/

相关文章:

  • 从Pandas迁移到Polars 2.0清洗失败的7个隐藏陷阱:环境变量、Arrow版本、线程池配置全踩坑复盘
  • 我体验Meta智能眼镜一个月后的真实感受
  • AI 写代码越多,注释越不能省——理由和你想的不一样
  • 基于卡尔曼滤波和eskf滤波三维的组合导航ins和卫星的组合导航算法研究(Matlab代码实现)
  • 提升windows开发效率:用快马ai一键生成批量文件处理工具代码
  • AI辅助DDD微服务开发:从混乱到规范的实践之路
  • OpenClaw镜像体验:在星图GPU平台快速试用SecGPT-14B安全场景
  • ECharts 环形图与饼图进阶:自定义中间文字、数据块标签与图例布局
  • 【坚固型无人机结构分析】模块化多无人机配送系统的设计与控制研究附Matlab代码、Simulink仿真
  • VMPDump:动态修复VMProtect 3.X x64程序的逆向工程解决方案
  • 避坑指南:树莓派4编译LinuxCNC时USB失效的5种解决方法
  • MATLAB编程的计时器应用设计
  • 嵌入式看门狗服务:复位源识别与Nucleo深度适配
  • 英伟达与Marvell达成新协议,抢夺AI控制层主导权
  • Hvac一次卡顿问题分析
  • 基于位置闭环的神经网络自抗扰(RBF-ADRC)控制永磁同步电机研究(有推导公式)研究(Simulink仿真实现)
  • 网站URL优化的原则有哪些_如何利用声音搜索优化网站 SEO
  • 基于 hctsa 的脑电(EEG)复杂性核心指标筛选研究
  • 为什么一个视频能让全国人民同时秒开?
  • Mojo主控+Python微服务协同部署(单节点双Runtime热容灾设计):某自动驾驶公司已稳定运行217天的SRE运维白皮书
  • Mixly+MAX30102心率监测实战:从接线到串口数据可视化(附完整代码)
  • Linux下C程序编译与构建系统详解
  • OpenClaw内存优化:千问3.5-9B在4GB设备上的运行方案
  • Ubuntu 24.04 内核 Kernel Panic 问题排查与解决流程(第二次出现该问题后,永久性解决)
  • ai赋能react开发:描述需求即可获得高质量数据可视化组件代码
  • 诗词在线app上线带来的启发和展望
  • 大模型如何“思考”:一文读懂从输入到输出的完整逻辑,小白也能学会收藏!
  • Windows任务栏美化工具TranslucentTB完全指南
  • 用Proteus和Keil C51复刻经典:STC89C51单片机红绿灯仿真全流程(附紧急制动与手动切换)
  • c++编程:多组数据求和