镇江网站建设咨询,网站营运费,东莞娱乐场所开放通知,景观做文本常用的网站1. 概述
手势识别作为一种辅助的人机交互方式#xff0c;在人机脱离的场景下可以提供方便的交互体验。本文介绍基于AliOS Things STM32F413H Discovery开发板实现手势交互功能的演示。
2. 环境搭建
开发板#xff1a;STM32F413H Discovery#xff08;附带麦克风阵列板在人机脱离的场景下可以提供方便的交互体验。本文介绍基于AliOS Things STM32F413H Discovery开发板实现手势交互功能的演示。
2. 环境搭建
开发板STM32F413H Discovery附带麦克风阵列板 手势传感器Seeed Grove PAJ7620 温湿度传感器HTS221 LED数码管Seeed Grove LED Bar 硬件说明
使用STM32F413H作为主控芯片提供I2C接口、GPIO控制接口、显示控制接口等。
手势识别传感器和温湿度传感器均为标准I2C接口连接到STM32F413H的I2C2上通过slave address区分。
LED数码管的控制引脚连接到STM32F413H上的PC13、PA4两个gpioPC13作为clock、PA4作为data通过输出高低电平控制每一个LED的亮灭。
硬件连接 3. 软件编译
软件AliOS Things 下载AliOS Things后切换到developer分支。
执行如下命令编译Application aos make sensordemostm32f413h-discovery
编译成功后使用下面命令烧录镜像 aos upload sensordemostm32f413h-discovery
4. 软件介绍
AliOS Things
AliOS Things是面向IOT领域的轻量级物联网嵌入式操作系统。AliOS Things启动过程中依次完成内核初始化、硬件资源初始化、功能组件初始化、外设驱动初始化。系统就绪后通过用户定义的application_start()函数进入应用程序。
创建显示界面
在application_start()函数中调用display_init()创建LCD刷新任务、显存刷新任务、定义显示界面。
一共添加了3个显示界面
界面1显示声音方位。 界面2显示音量。 界面3显示温度和湿度。 手势识别过程
在传感器驱动初始化函数drv_gesture_paj7620_init()中进行芯片设置和中断注册。当检测到物体距离变化后触发中断然后在中断处理函数中读取相关寄存器得到识别的手势类型。 然后在显存刷新任务fb_refresh_task刷新界面时根据当前手势类型判断是否需要进行显示界面切换或者控制LED数码管亮灭。
手势功能定义
向上 —— LED Bar逐渐点亮 向下 —— LED Bar逐渐熄灭 向左 —— 显示上一个显示界面 向右 —— 显示下一个显示界面
5. 功能演示
视频观看AliOS-Things手势识别应用演示
原文链接 本文为云栖社区原创内容未经允许不得转载。