草庐IT

STM32CubeMX学习笔记(44)——USB接口使用(HID按键)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

物联网开发笔记(57)- 使用Micropython开发ESP32开发板之控制ESP32-CAM摄像头

一、目的       这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。二、环境       ESP32+ESP32-CAM摄像头+ThonnyIDE+几根杜邦线        ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固件没有Camera库,我们需要重新刷带Camera摄像头库的固件。固件大家可以从这里下载:链接:https://pan.baidu.com/s/1FtwZfstPkn4Rsm9sRaQlIg提取码:q1gg复制这段内容后打开百度网盘手机App,操作更

物联网开发笔记(57)- 使用Micropython开发ESP32开发板之控制ESP32-CAM摄像头

一、目的       这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。二、环境       ESP32+ESP32-CAM摄像头+ThonnyIDE+几根杜邦线        ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固件没有Camera库,我们需要重新刷带Camera摄像头库的固件。固件大家可以从这里下载:链接:https://pan.baidu.com/s/1FtwZfstPkn4Rsm9sRaQlIg提取码:q1gg复制这段内容后打开百度网盘手机App,操作更

esp32cam 服务端远程视频方案

esp32cam服务端远程视频方案说明本方案为esp32cam服务端浏览器三端联合使用。将服务端部署在公网即可远程使用,没有远程需求,可以直接在局域网使用。代码无需修改。本文取缔了esp32cam自身运行http服务的相关逻辑,使得esp32cam只负责不停拍照片发给服务端,从而减少esp32cam的压力,提升了其视频流畅度。本文代码开源地址:https://gitcode.net/qq_26700087/simpleVideoServer,该项目的比当前文章更新,更加流畅,并且支持合宙ESP32S3。如果使用本文的代码,则使用本文提供链接中的发行版文件。使用该项目最新代码,请使用该项目的页面

esp32cam 服务端远程视频方案

esp32cam服务端远程视频方案说明本方案为esp32cam服务端浏览器三端联合使用。将服务端部署在公网即可远程使用,没有远程需求,可以直接在局域网使用。代码无需修改。本文取缔了esp32cam自身运行http服务的相关逻辑,使得esp32cam只负责不停拍照片发给服务端,从而减少esp32cam的压力,提升了其视频流畅度。本文代码开源地址:https://gitcode.net/qq_26700087/simpleVideoServer,该项目的比当前文章更新,更加流畅,并且支持合宙ESP32S3。如果使用本文的代码,则使用本文提供链接中的发行版文件。使用该项目最新代码,请使用该项目的页面

[视觉实战案例]Qt+OpenCV实现USB摄像头监测移动物体并录制视频功能(帧差法)

目录1、背景介绍2、使用OpenCV的帧差法实现运动物体监测2.1帧差法介绍2.2帧差法部分实现代码3、在Qt平台下使用opencv对运动物体进行监测4、界面效果展示5、总结1、背景介绍最近手边的零食总是莫名其妙的减少,为了抓到一个元凶来帮我续零食,就想着使用手边的usb摄像头来实现一个动态物体监测和保存视频的功能,不过这里使用最简单的帧差法来实现物体的运动监测。2、使用OpenCV的帧差法实现运动物体监测开发环境Qt5.9+OpenCV硬件Logitech摄像头2.1帧差法介绍运动物体图像在相邻两帧间差别较大,两帧差值后进行简单的图像处理,较容易判断是否存在物体移动,类似于剪纸动画,本例中使

[视觉实战案例]Qt+OpenCV实现USB摄像头监测移动物体并录制视频功能(帧差法)

目录1、背景介绍2、使用OpenCV的帧差法实现运动物体监测2.1帧差法介绍2.2帧差法部分实现代码3、在Qt平台下使用opencv对运动物体进行监测4、界面效果展示5、总结1、背景介绍最近手边的零食总是莫名其妙的减少,为了抓到一个元凶来帮我续零食,就想着使用手边的usb摄像头来实现一个动态物体监测和保存视频的功能,不过这里使用最简单的帧差法来实现物体的运动监测。2、使用OpenCV的帧差法实现运动物体监测开发环境Qt5.9+OpenCV硬件Logitech摄像头2.1帧差法介绍运动物体图像在相邻两帧间差别较大,两帧差值后进行简单的图像处理,较容易判断是否存在物体移动,类似于剪纸动画,本例中使

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程

ubuntu中USB摄像头gstreamer方式图像采集、显示、录像及回放功能设计——(1)

文章目录背景一、USB摄像头图像格式1.安装v4l2-ctl库2.找到挂载节点3.图像格式分析二、Gstreamer简介三、Gstreamer命令行1.显示MJPG格式,1280*720@30fps视频2.显示YUV格式,1280*720@15fps视频,容易卡顿3.显示MJPG格式,1280*720@30fps视频并同时抓拍(通过回调函数的方式)4.显示MJPG格式,1280*720@30fps视频并同时抓拍(通过回调函数的方式),此外并进行录像功能5.回放录像的视频(该命令不能直接执行,而是代码中实现的基本原理)总结背景最近由于项目需求,需要在X86平台及ARM平台中进行USB摄像头视频的