任务进展:选择合适的方案
目标:对现有传统臂筒式血压计的数据读取上云(阿里云平台)。
困难:血压计不支持二次开发,数据读取。
方案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库的使用
板级支持包
不学了,放弃了