2021-07-14莫得感情的流水账日记之Day1

本文探讨了将传统臂筒式血压计数据上传至阿里云的两种方案。方案一利用摄像头捕获屏幕数据,通过OCR技术进行识别;方案二则采用语音识别,捕捉血压计的语音播报结果。对于STM32初学者,文章介绍了GPIO点亮LED的基本步骤,并提及了阿里云的语言模型定制服务以提高识别准确性。
摘要由CSDN通过智能技术生成

任务进展:选择合适的方案

目标:对现有传统臂筒式血压计的数据读取上云(阿里云平台)。
困难:血压计不支持二次开发,数据读取。

方案1:使用外加摄像头对血压计屏幕数据进行截取,OCR识别提取数据。

一、寻找合适的摄像头:
1.树莓派摄像头(还有新款HQ Camera)
2.RT-IoT Camera(底板兼容ardunio)
3.OpenNCC可编程AI相机 (大材小用了)
通过
二、血压计选型

方案2:对血压计播报测量结果进行播报,语音识别提取数据。

树莓派:USB声卡+麦克风+python传输阿里云识别转换。
阿里云有语言模型定制:收集特定句式或说法并以此训练定制模型来提高识别的准确率

初学STM32

1、寄存器使用GPIO点亮LED灯

代码编写查阅步骤:
1、使能GPIOX的外设时钟。查找出其所在的总线,外设基地址+偏移 即为该GPIOX的地址
2、查阅参考手册GPIO章节,通过端口配置表展示的寄存器来配置相应的模式。
例如:

/* 以STM32F103ZET6点亮GPIOB所在LED为例 */
#define GPIOB_CLK (*(volatile unsigned int *)(0x40021000 + 0x18)) 
#define GPIOB_CRL (*(volatile unsigned int *)(0x40010c00 + 0x00)) 
#define GPIOB_ODR (*(volatile unsigned int *)(0x40010c00 + 0x0c))  
// 防止编译器对代码进行优化,外设基地址+偏移
int main(){
	//使能GPIOB的外设时钟
	GPIOB_CLK = (1<<3);
	//GPIOB配置推挽输出模式
	GPIOB_CRL &= ~(0xf<<(4*0)); //清除低四位寄存器
	GPIOB_CRL |= (2<<0);
	GPIOB_CRL &= ~(0x1<<(1*0)); //清除低一位寄存器
	GPIOB_CRL |= (1<<0);
}
CubeMX和HAL库的使用
板级支持包

不学了,放弃了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值