基于stm32物联网开发板(1)

news2024/9/22 19:21:52

基于stm32物联网开发板(1)

在这里插入图片描述
  本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram。本开发平台外设模块有ESP8266 WIFI模块、1.3寸LCD彩屏、SYN6288语音模块、MAX30102心率血氧传感器、AD8232心电图监测模块、BH1750环境光传感器、RGB全彩灯和3个按键。本开发平台支持串口自动下载电路和ST_Link下载接口。

1.功能展示

基于STM32物联网开发板


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.模块简介

2.1 1.3寸TFT彩屏

  超大可视角度:大于160°(显示屏中可视角度最大的一种屏幕)

  宽电压供电(3V~5V),兼容3.3V和5V电平逻辑,无需电平转换芯片

  采用7线制SPI接口。

  工作温度范围为工业级(-20℃~60℃)。

  军工级工艺标准,长期稳定工作。
在这里插入图片描述
在这里插入图片描述
  本次使用屏幕为1.3寸LCD彩屏,分配率为240*240,驱动IC为ST7789。SPI通讯方式。

  ST7789VW是一款用于262K彩色图形型TFT-LCD的单片机控制器/驱动器。它由720个组成源极线和320栅极线驱动电路。该芯片能够直接连接到外部微处理器,并接受8位/9位/16位/18位并行接口。显示数据可以存储在240x320x18位的片上显示数据RAM。它可以执行显示数据RAM读/写操作,无需外部操作时钟,以最大限度地减少功耗。此外,由于集成电源驱动液晶所必需的电路;可以用最少的部件制造一个显示系统。

2.2 ESP8266WIFI模块

  ESP8266 系列无线模块是安信可科技自主研发设计的一系列高性价比WiFi SOC 模组。 该系列模块支持标准的 IEEE802.11 b/g/n 协议,内置完整的 TCP/IP协议栈。用户可以使用该系列模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

  特性:

  • 完整的802. 11b/g/n Wi-Fi SoC模块;
  • 内置 Tensilica L106 超低功耗32位微型MCU,主频支持 80 MHz和160 MHz,支持RTOS;
  • 内置1路10 bit高精度ADC;
  • 支持UART/GPIO/ADC/PWM/SPI/I2C接口;
  • 采用SMD-22封装;
  • 集成Wi-Fi MAC/ BB/RF/PA/LNA;
  • 支持多种休眠模式,深度睡眠电流低至 20uA
  • 串口速率最高可达4Mbps;
  • 内嵌Lwip协议栈;
  • 支持 STA/AP/STA+AP工作模式;
  • 支持安卓、IOS的Smart Config(APP) /AirKiss(微信)一键配网;
  • 支持串口本地升级和远程固件升级(FOTA);
  • 通用AT指令可快速上手;
  • 支持二次开发,集成了Windows、Linux开发环境;

在这里插入图片描述
在这里插入图片描述

2.3 MAX30102心率血氧模块

  MAX30102是一种集成的脉搏血氧计心率监测模块。它包括内部LED,光电探测器、光学元件和低噪声电子器件具有环境光抑制。
  MAX30102提供简化设计过程的完整系统解决方案用于移动和可穿戴设备。
  MAX30102在单个1.8V电源上运行以及用于内部LED的单独3.3V电源。通信通过标准I2C兼容。
  MAX30102的SpO2(经皮动脉血氧饱和度)子系统包含环境光消除(ALC),连续时间∑-ΔADC和专有的离散时间滤波器。ALC有内部跟踪/保持电路,用于消除环境光,以及增加有效动态范围。SpO2 ADC具有可编程满量程范围从2µA到16µA。这个ALC可抵消高达200µA的环境电流。
  MAX30102具有片上温度传感器,用于校准SpO2子系统的温度依赖性。温度传感器的固有分辨率为0.0625°C。设备输出数据对IR LED的波长相对不敏感,其中红色LED的波长对于正确解释数据至关重要。与MAX30102输出信号一起使用的SpO2算法可以补偿与环境温度变化相关的SpO2误差。
  MAX30102集成了红色和红外LED驱动器,以调制用于SpO2和HR测量的LED脉冲。
  使用适当的电源电压,LED电流可以从0编程到50mA。LED脉冲宽度可从69µs编程到411µs,以允许算法根据使用情况优化SpO2和HR精度和功耗。
在这里插入图片描述
在这里插入图片描述

2.4 AD8232心电图监测模块

  AD8232是一款用于ECG及其他生物电测量应用的集成信号调理模块。该器件设计用于在具有运动或远程电极放置产生的噪声的情况下提取、放大及过滤微弱的生物电信号。
  该设计使得超低功耗模数转换器(ADC)或嵌入式微控制器能够轻松地采集输出信号。
  AD8232采用双极点高通滤波器来消除运动伪像和电极半电池电位。该滤波器与仪表放大器结构紧密耦合,可实现单级高增益及高通滤波,从而节约了空间和成本。
  AD8232采用一个无使用约束运算放大器来创建一个三极点低通滤波器,消除了额外的噪声。用户可以通过选择所有滤波器的截止频率来满足不同类型应用的需要。对于可穿戴式运动器械, AD8232通常置于心脏附近的容器中。两个检测电极置于胸肌下面;无需使用驱动电极。由于从心脏到AD8232的距离很短,因此心脏信号很强并且肌肉伪像干扰较小。

  应用

  • 健身及运动心率监护仪
  • 便携式ECG
  • 远程健康监护
  • 游戏外围设备
  • 生物电信号采集
    在这里插入图片描述
    在这里插入图片描述

2.5 SYN6288语音模块

  SYN6288-A语音合成模块是一款性价比更高,效果更自然的一款中高端语音合技术 。 SYN6288-A通过异步串口接收待合成的文本,实现文本到声音(TTS)的转换。
  国内首款语音合成评估板SYN6288-A的推出继承了OSYNO6188-A模块的优秀特点:最小体 积,硬件接口简单,极高的性价比;除此之外,SYN6288-A文本识别更智能 ,语音合成更自然,语音合成效果和智能识别效果大幅度提高,是一款面向中高端应用领域的语音合技术 。

  特性:

  • 支持GB2312、GBK、BIG5和UNICODE内码格式的文本;
  • 清晰、自然、准确的中文语音合成效果;可合成任意的中文文本,支持英文字母的合成;
  • 具有智能的文本分析处理算法,可正确识别数值、号码、时间日期及常用的度量衡符号;
  • 具备很强的多音字处理和中文姓氏处理能力;
  • 支持多种文本控制标记,提升文本处理的正确率;
  • 每次合成的文本量最多可达20字节;
  • 支持多种控制命令,包括:合成、停止、暂停合成、继续合成、改变波特率等;
  • 支持休眠功能,在休眠状态下可降低功耗;支持多种方式查询芯片工作状态;
  • 支持串行数据通讯接口,支持三种通讯波特率:9600bps,19200bps、38400bps;
  • 支持6级音量调整;播放文本的前景音量和播放背景音乐的背景音量可分开控制;
  • 可通过发送控制标记调节词语语速,支持6级词语语速调整;
  • 芯片内固化有多首和弦音乐、提示音效和针对某些行业领域的常见语音提示音;
  • 内部集成19首声音提示音,23首和弦提示音,15首背景音乐;
    在这里插入图片描述
    在这里插入图片描述

2.6 GY-302 BH1750光照度传感器

  GY-30是一款内置ROHM-BH1750FLV芯片的数字光照强度模块,用于光照强度采集。
  BH1750FVl是一种用于RC总线接口的数字环境光传感器LC。该芯片最适合于获取移动电话液晶显示器和按键背光功率的环境光数据。在高分辨率(1~65535 l×)范围内检测是可行的。
  特性:

  • IIC总线接口
  • 光强数字转换器
  • 16位分辩率(1~65535)
  • 直接数字输出,省略复杂的计算,省略标定
  • 不区分环境光源,接近于视觉灵敏度的分光特性
    在这里插入图片描述
    在这里插入图片描述

2.7 主控MCU

  STM32F103RET6是一款32位高密度性能微控制器单元,提供三个12位ADC和4个通用16位定时器以及两个PMW定时器,以及多达两个I²C、三个SPI和两个I²S的标准和高级通信接口、一个SDIO、五个USART、一个USB和一个CAN。它集成了以72MHz频率运行的高性能ARM®Cortex®-M3 32位RISC内核、高速嵌入式存储器以及连接到两条APB总线的各种增强型I/O和外设。64针通用微控制器单元(MCU)具有512kB闪存。

  特征

  • ARM 32位Cortex™-M3中央处理器,72 MHz最大频率,.25 DMIPS/MHz(双音2.1)

  • 256至512 KB的闪存

  • 高达64 KB的SRAM

  • 时钟、复位和电源管理

  • 2.0至3.6 V应用电源和I/O

  • POR、PDR和可编程电压

  • 4至16 MHz晶体振荡器

  • 内部8 MHz晶体振荡器

  • 内部40 kHz RC,带校准

  • 32 kHz振荡器,用于带校准的RTC

  • 睡眠、停止和待机模式

  • RTC和备份寄存器的VBAT电源

  • 3×12位,1µs A/D转换器(最多21个通道)转换范围:0至3.6 V

  • 2×12位D/A转换器

  • DMA:12通道DMA控制器

  • 支持的外围设备:计时器、ADC、DAC、SDIO、I2S、SPI、I2C和USART

  • 51个通用IO,所有可映射到16个外部中断向量,几乎所有5个V容限

  • 8个定时器,每个计时器最多有4个IC/OC/PWM或脉冲计数器和正交(增量)编码器输入

  • 2×16位电机控制PWM定时器,具有死区时间生成和紧急停止功能

  • 2个看门狗定时器(独立和窗口)

  • SysTick计时器:24位下计数器2×16位基本计时器,用于驱动DAC

  • 2×I2C接口(SMBus/PMBus)

  • 5个USART(ISO 7816接口、LIN、IrDA功能、调制解调器控制)

  • 最多3个SPI(18 Mbit/s),2个带I2S接口复用

  • CAN接口(2.0B激活)

  • USB 2.0全速接口

  • SDIO接口

  • CRC计算单元,96位唯一ID

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/508824.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql的高级查询语句

1.本文前言 数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查…

Figma中文网?比Figma更懂你的设计网站!

一个比 Figma 更懂你的设计网站的 Figma 中文网 —— 即时设计是一个非常有用的设计资源平台,它提供了大量的免费设计素材,包括来自各大厂商的 UI 组件库、精美的模板、插画设计和矢量图标素材等等。设计师可以从中学习到大师的设计技巧和规范&#xff0…

Ubuntu18.04 下安装 MATLAB 2021a

1、MATLAB 软件获取 南开大学软件之家:http://ca.nankai.edu.cn,非南开大学校园IP无法登陆该平台。 点击浏览更多,找到 R2021a_Linux,开始下载,下载 R2021a_Linux.iso 镜像文件。 参考该网页下的个人版在线安装指南&a…

基于git的开发规范总结

文章目录 各分支命名规范gitee基本开发流程及定义gitflow工作流gitflow工作流常用分支主要工作流程命名规则gitflow工作流程图 Git分支开发管理策略主分支Master开发分支DevelopGit创建Develop分支的命令:将Develop分支发布到Master分支的命令: 临时性分…

【windows编程之对话框】对话框原理,对话框的创建

文章目录 引言一.对话框原理1.对话框的分类2.对话框的基本使用2.自定义对话框窗口消息处理函数 二.模式对话框- 1.创建对话框- 2.对话框的关闭- 3.对话框消息 三.模式对话框创建过程实践四.无模式对话框 引言 在本章节中我们来讲解Windows/Win32编程中对话框的原理和对话框的创…

Ajax请求,基于JSON的数据交换 实例

前端代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>发送Ajax GET请求 展示学生信息列表</title> <script type"text/javascript"> w…

camunda任务监听器如何使用

在Camunda工作流引擎中&#xff0c;任务监听器是一种机制&#xff0c;用于在业务任务执行期间捕获特定事件并执行相应的操作。它们可以帮助您实现一些重要的任务&#xff0c;例如&#xff1a; 1、记录或更新业务数据&#xff1a;当任务完成或取消时&#xff0c;您可以使用任务…

本地搭建wamp服务器并内网穿透实现无公网IP远程访问

文章目录 前言1.Wamp服务器搭建1.1 Wamp下载和安装1.2 Wamp网页测试 2. Cpolar内网穿透的安装和注册2.1 本地网页发布2.2 Cpolar云端设置2.3 Cpolar本地设置 3. 公网访问测试4. 结语 转载自cpolar极点云的文章&#xff1a;无公网IP&#xff1f;教你在外远程访问本地Wamp服务器「…

【C++】入门基础

文章目录 1、命名空间1.1、命名空间的概念1.2、命名空间的定义1.3、命名空间的使用 2、初识cout和cin2.1、标准输入输出对象简介2.2、缓冲区2.3、cout2.4、cin 3、缺省参数3.1、全缺省参数3.2、半缺省参数3.3、注意事项 4、函数重载4.1、函数重载的概念4.2、函数重载的定义4.3、…

OpenCV实战——根据立体图像计算深度信息

OpenCV实战——根据立体图像计算深度信息 0. 前言1. 立体视觉系统2. 计算深度信息3. 完整代码相关链接 0. 前言 人类可以用两只眼睛构建三个维度世界&#xff0c;而为机器人配备两个摄像头时&#xff0c;机器人同样也可以做到这一点&#xff0c;这称为立体视觉 (stereo vision…

exe4j

exe4j是一种用于将Java程序打包成可执行文件&#xff08;.exe&#xff09;的软件工具。使用exe4j&#xff0c;开发人员可以将Java程序打包成可独立运行的.exe文件&#xff0c;并将所需的Java虚拟机&#xff08;JVM&#xff09;包含在内。exe4j提供了许多配置选项&#xff0c;可…

五、FM1288调试方案-调试原理

本篇只讲述调试原理,侧重流程、理论,不涉及细节,比如应该调哪一块、哪些寄存器这些。 文章目录 1. 结构框图1.1 回声消除原理1.2 硬件结构2. 调试方案2.1 uart串口调试2.2 I2C调试1. 结构框图 1.1 回声消除原理 回声消除的详细原理,牵涉到算法相关的东西,不太了解,只描…

二项分布的参数p的检验

设某事件发生的概率为p&#xff0c;做m次的独立检验&#xff0c;以X为发生的次数&#xff0c;则X服从二项分布B(m, p)&#xff0c;则针对X可以做出假设 定义一个合理的检验,&#xff0c;设置一个阈值C&#xff1a; F : 当 X < C时&#xff0c;接受H0&#xff0c;否则拒绝H0 …

[亲测有效] 如何实现vivo图案解锁

vivo是最受欢迎的智能手机品牌之一&#xff0c;拥有庞大的客户群。但是在使用vivo手机的过程中&#xff0c;难免会出现意外。其中最常见的是忘记密码。那么&#xff0c;如果您忘记了密码&#xff0c;如何解锁 vivo 手机呢&#xff1f;这是您需要知道的一切。本文将向您展示5种轻…

云原生应用环境中的权限提升

对于如今的现代数字应用程序&#xff0c;在操作事件期间管理访问权限对于确保企业的生产环境和基础架构安全都至关重要。一个被大家认可的基本安全原则是最小权限原则&#xff0c;基于该原则开发人员和运维人员应该具备尽可能小的权限&#xff0c;只访问必须的生产环境及数据&a…

牛客网剑指offer|中等题day2|JZ22链表中倒数最后k个结点(简单)、JZ35复杂链表的复制(复杂)、JZ77按之字形顺序打印二叉树(中等)

JZ22链表中倒数最后k个结点(简单) 链接&#xff1a;链表中倒数最后k个结点_牛客题霸_牛客网 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/ class Solution { public:/*** 代码中的类名、方法名、参数名已经指…

CRM系统的在线演示是什么?有什么作用?

CRM系统在线演示的作用是帮助企业选择适合的CRM系统。在线演示可以让企业更好地了解CRM系统是如何工作的&#xff0c;以及它如何能使他们的业务受益。在线演示实质上是CRM系统的虚拟演示&#xff0c;您可以清楚的知道它是如何工作的&#xff0c;以及如何通过定制来满足某些业务…

解释水波特效处理

这篇博文译自以下这篇文章——The Water Effect Explained 由于这篇文章主要用Pascal语言进行描述的。因此我后面会添加一些注释&#xff0c;并结合Apple提供的ripple相关的Demo给出一些额外的遵守GNU11规范的C代码。 介绍 在计算机图形中的许多特效中&#xff0c;水特效是一…

ResourceManager HA 原理

简介 为了解决 Yarn 中 ResourceManager 的单点故障问题&#xff0c;在 Hadoop 2.4 中新增了 ResourceManager HA 的能力&#xff0c; 该文章基于 Hadoop 3.1.1 进行讲解。 1.1. 名词定义 全称简称备注ResourceManagerRmZookeeperZK ResourceManager Ha 架构 ResourceMana…

Linux shell编程 数组 ^ 数组排序

数组定义 数组内数据类型可以为数值也可以为字符串。 若字符串类型需要使用 " " 包含以免空格扰乱数组。 方法1 空格分隔直接定义数组 arr(10 20 30 40 50) arr1(zhangsan lisi wangwu) 方法2 指定元素下标定义&#xff0c;若跳过元素不设置会显示为空 arr([0]1…