1.项目的需求• 使用板卡上的触摸按键,实现点按和左右滑动,实现传感器选择和切换,并将数据发送到上位机,功能选择的可视化也在上位机完成 如:能够选择加速度传感器,开启X轴数据发送,然后关闭加速度显示,选择温度 处理思路**(1)板卡上的触摸按键:板卡上的触摸按键是使用板卡自带的QVAR的滑动电极,我们通过在GitHub配置的程序移植一下到我们的STM32Demo历程中移植调用。 **** (2)通过OLED屏幕显示我们当前按键的状态,通过按键单击或者滑动,来控制我们的上位机的显示我们的数据。 **** **(3)通过QT制作上位机,添加按键功能实现我们对数据采集的显示,通过滑动按键控制我们的上位机,对于我们的QT上位机的数据进行开启或者关闭。 2.STM32程序移植的配置本次的历程是基于STM32自带的历程修改的,首先我们先将应用设置到我们DataLOG窗口。** 根据实例程序需要什么端口,我们手动配置一下需要的串口,来实现我们的操作。** 之后我们就开始移植我们的程序,我们先将程序下载之后,通过我们串口助手查看是否能发送数据。** **我们可以看到串口助手有数据发送过来,我们的实例程序就已经配置好了 移植QVAR在实例程序中,我们的QVAR没有代码进行配置,但是底层程序还是存在的,我们从GitHub上找到stm32对QVAR的配置,根据其中的代码来移植我们的程序。** 这里我将QVAR的程序移植到一个.c文件上,之后可以方便我们模块化移植。整体框架就是这样,之后是我们细节问题。 程序流程图QVAR的手势判断QVAR的手势判断我们就是要通过判断电压值的变化,通过电压值的变化,来判断我门的滑动状态。** **这里我们需要我们设置我们的阈值,到达我们的阈值来获取我们的操作的判断。
这里我们通过在滴答定时器定时我们的短按时间,来判断我们的触摸操作。
这里我们添加 了 start的标志位,因为这样处理的话,不会让我们的串口发的太快,影响我们的触摸的判断,这里我们我们添加1s的标志位。 |
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
STM32G系列RS485自动收发控制以及自适应波特率实战
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
刘氓兔的杂谈【001】-片上USB 高速PHY
STM32G0系列ADC扫描序列模式解读
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
实战经验 | 从CubeMX下载生成STM32元件封装库
【STEVAL-STWINKT1B测评】1、点亮LED
【STM32H7S78-DK评测】移植AI框架TensorFlow Lite【上篇】
【STM32H7S78-DK评测】移植边缘AI推理框架——TFLM(TensorFlow Lite for Microcontrollers)上篇