草庐IT

stm32+MAX30102+OLED

1.项目概述stm32+1个心率血氧模块(MAX30102)+1个WiFi模块(ESP8266-01S)+蜂鸣器+OLED显示+本地数据保存(内置FlashROM或附加SD卡)背景:对医院住院危重患者的心率和血氧进行实时监测并报警。主要功能与要求:1)了解外置心率血氧模块(MAX30102)检测心率和血氧浓度的原理;模块的接口通信协议。2)stm32通过心率血氧模块(MAX30102)实时患者的心率和血氧浓度,显示在OLED屏上,同时利用wifi上传到护士站管理系统上(PC模拟)。3)当超过正常阈值时,利用蜂鸣器,PWM波形发送报高低不一样的警蜂鸣声。4)软件须采用RTOS多任务架构,Rt-t

uni-app - 电子签字板组件(签名专用写字画板,支持调整写字板 “横纵“ 方向,可调整线条粗细颜色等,Canvas 绘制非常丝滑流畅)完美兼容 H5 APP 小程序,最好用的画板签字教程插件源码

前言网上的教程代码非常乱且都有BUG存在,非常难移植到自己的项目中,本文代码干净整洁注释详细。本文实现了全端兼容,签名专用的写字板组件,真机流畅丝滑且无BUG,您直接复制组件源码,按照详细示例+超详细的注释轻松几分钟完成,如下图真机测试,您还可以通过组件配置,调整写字板“横纵”方向、线条粗细、颜色等:没有任何乱七八糟的样式和逻辑(只包含基础功能),让您改造起来轻而易举完成签字后,会生成base64编码,您可以通过显示出来,或转为Blob/File对象,发送给后端接口。不懂的话,去看示例代码中贴出转换方案,分分钟搞定。组件源码组件文件位置无所谓,最后确保正确引入即可。在项目components文

quickapp_快应用_快应用与h5交互

快应用与h5交互h5跳转到快应用[1]判断当前环境是否支持组件跳转快应用[2]h5跳转到快应用(1)deeplink方式进行跳转(推荐)(2)h5点击组件(接收参数存在问题)(3)url配置跳转(官方不推荐)问题-浏览器问题web组件h5页面嵌入快应用快应用发送消息到h5页面h5页面接收快应用发送的消息h5页面发送消息到快应用快应用页面接收h5页面传递的消息通信前提-trustedurlh5跳转到快应用[1]判断当前环境是否支持组件跳转快应用首先并不是所有机型都支持在h5页面跳转到快应用页面的,因此在进行跳转之前需要先判断当前机型是否支持跳转做好兜底。首先在网页嵌入如下jsscripttype

【正点原子STM32连载】 第四十三章 FLASH模拟EEPROM实验 摘自【正点原子】APM32E103最小系统板使用指南

1)实验平台:正点原子APM32E103最小系统板2)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/xiaoxitongban第四十三章FLASH模拟EEPROM实验本章将介绍使用APM32E103的片上Flash模拟EEPROM,并对齐进行读写操作。通过本章的学习,读者将学习到闪存存储器控制(FMC)的使用。本章分为如下几个小节:43.1硬件设计43.2程序设计43.3下载验证43.1硬件设计43.1.1例程功能按下KE

STM32 通过PWM输出一个方波并通过定时器输入捕获模式测量方波的周期(cubeMX+keil配置)

前言:本文章用cubeMX和keil来进行代码编写,实现STM32的相应功能本文章使用的STM32核心板是STM32H743VIT6,如果使用的是其他的核心板操作过程类似,可以尝试使用此教程。1.cubeMX的配置1.1打开cubemx界面(1)首先点击左侧的Timers (2)选择一个定时器配置PWM我选择的是TIM5,如上图点击TIM5Mode的配置如下 :注意选择一个通道并设置成“PWMGenerationCH2”我选择的是channel2下方配置如下:再点击NVICSettings,并勾选对勾,如下(3)选择另一个定时器配置输入捕获模式 我选择的是TIM4点击TIM4Mode的配置如下

手动移植FreeRTOS到STM32

    前言:这只是一篇FreeRTOS入门的文章,用于自己忘记的时候回看复习。本文是采用CubeMX生成的STM32F407的基础工程后来进行移植的。一、FreeRTOS简介1.什么是实时操作系统        实时操作系统(Real-timeoperatingsystem,RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。实时操作系统与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。实时操作系统中都要包含一个实时任务调度器,这个

stm32——hal库学习笔记(定时器)

这里写目录标题一、定时器概述(了解)1.1,软件定时原理1.2,定时器定时原理1.3,STM32定时器分类1.4,STM32定时器特性表1.5,STM32基本、通用、高级定时器的功能整体区别二、基本定时器(掌握)2.1,基本定时器简介(了解)2.2,基本定时器框图(熟悉)2.3,定时器计数模式及溢出条件(熟悉)2.4,定时器中断实验相关寄存器(了解)2.5,定时器溢出时间计算方法(掌握)2.6,定时器中断实验配置步骤(掌握)2.7,编程实战:定时器中断实验(掌握)![在这里插入图三、通用定时器(掌握)3.1,通用定时器简介(了解)3.2,通用定时器框图(熟悉)3.3,计数器时钟源(掌握)3.4

【正点原子STM32连载】第九章 SYSTEM文件夹介绍 摘自【正点原子】APM32E103最小系统板使用指南

1)实验平台:正点原子APM32E103最小系统板2)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/xiaoxitongban第九章SYSTEM文件夹介绍SYSTEM文件夹由正点原子提供,里面包含了一系列系统底层核心驱动代码,目的是为了方便读者快速构建自己的工程。本章将介绍SYSTEM文件夹中的代码,也希望读者能够灵活地使用SYSTEM文件夹中提供的各种函数来快速构建工程,并应用到实际的项目中。SYSTEM文件夹下包含了s

STM32物联网(封装AT指令进行TCP连接及数据的接收和发送)

文章目录前言一、AT指令函数封装1.向ESP8266发送数据函数2.设置ESP8266工作模式3.连接WIFI函数4.查询IP地址5.连接TCP服务器6.发送数据到TCP服务器7.接收并解析来自TCP服务器的数据8.关闭TCP服务器二、代码测试总结前言本篇文章将继续带大家学习STM32物联网,那么在这篇文章中将会封装对应AT指令操作的函数来进行WIFI连接以及TCP的连接。一、AT指令函数封装1.向ESP8266发送数据函数我们需要封装一个函数来给ESP8266发送AT指令。ESP8266连接到了开发板的串口3,实验直接使用HAL_UART_Transmit来向串口3发送数据即可。//发送命令

pyqt5+QWebEngineView+pdfjs+win32print实现pdf文件的预览、打印

一、pdf显示逻辑importsysfromPyQt5importQtCore,QtWidgets,QtWebEngineWidgetsPDFJS='file:///pdfjs-1.9.426-dist/web/viewer.html'#PDFJS='file:///usr/share/pdf.js/web/viewer.html'PDF='file:///D:/Code/report.pdf'classWindow(QtWebEngineWidgets.QWebEngineView):def__init__(self):super().__init__()print('%s?file=%s'