便宜的手机图传遥控模块

目录

  • 测试程序
    • FHDFPV.c
    • FHDFPV.h
  • 应用效果

STM32F103RC
STM32 Cube IDE


在这里插入图片描述
大一时买的,当时是50元左右,很便宜,安卓上位机为FHDFPV请添加图片描述
在这里插入图片描述
我买的型号波特率约为18464,
在这里插入图片描述
在这里插入图片描述
实测帧头为102,帧尾为153,前四个数为左右遥感对应的通道,
在这里插入图片描述
第五个数为类似开关的通道
在这里插入图片描述
上左两个图标是拍照和录像,中间的为右摇杆输出限制,有30%、60%、100%可选,右二为打开控制UI,右三为手机陀螺仪控制,选择后可使用手机陀螺仪控制右摇杆。
在这里插入图片描述

测试程序

串口部分见STM32 串口DMA接收 Openmv / K210 整数、小数字符串数据 (基于HAL库)

FHDFPV.c

/** FHDFPV.c**  Created on: Apr 27, 2021*      Author: Royic*/
#include "../BSP/UART_DMA/UART_DMA.h"int16_t FHDFPV_Ch[5] = {0};
uint8_t FHDFPV_Timeout_Count = 0;void FHDFPV_UART_DMA_Read(uint32_t Len)
{extern uint8_t RxBuffer[];if(RxBuffer[0] == 102 && RxBuffer[7] == 153 && Len == 8){FHDFPV_Timeout_Count = 0;FHDFPV_Ch[0] = (int16_t)RxBuffer[1] - 128;FHDFPV_Ch[1] = (int16_t)RxBuffer[2] - 128;FHDFPV_Ch[2] = (int16_t)RxBuffer[3] - 128;FHDFPV_Ch[3] = (int16_t)RxBuffer[4] - 128;if(RxBuffer[5]==64)FHDFPV_Ch[4] = -1;else if(RxBuffer[5]==80)FHDFPV_Ch[4] = 1;}
}

FHDFPV.h

/** FHDFPV.h**  Created on: Apr 27, 2021*      Author: Royic*/#ifndef FHDFPV_FHDFPV_H_
#define FHDFPV_FHDFPV_H_#define FHDFPV_Huart huart1	//波特率18475
extern UART_HandleTypeDef FHDFPV_Huart;extern int16_t FHDFPV_Ch[];
extern uint8_t FHDFPV_Timeout_Count;void FHDFPV_UART_DMA_Read(uint32_t Len);#endif /* FHDFPV_FHDFPV_H_ */

应用效果

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用pycharm配置flask项目,并使用git进行版本控制

https://blog.csdn.net/s1025491598/article/details/86609255 遇到的坑 (Mac pycharm 2018) 1. 在pycharm Terminal 命令窗口下,运行 git init mac下查看git安装目录,后解决

「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能。现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能! 亮点 采用shell自定义脚本,控制集成部署环境更加方便灵活精简war包中的li…

使用Altium Designer进行DDR2的PCB设计(转比较不错)

转载于:http://blog.csdn.net/snaking616/article/details/53981973 本文首先列出了DDR2布线中面临的困难,接着系统的讲述了DDR2电路板设计的具体方法,最后给出个人对本次电路设计的一些思考。本次设计中CPU的封装为BGA844-SOC-Y,…

【机器视觉学习笔记】OpenCV C++ 与 HSV颜色模型

目录HSV颜色模型Opencv中的HSV获取颜色值的小工具平台:Windows 10 20H2 Visual Studio 2015 opencv_contrib-3.4.12 HSV颜色模型 本节内容摘自HSV模型及opencv应用 —— ponponon 这个模型中颜色的参数分别是:色调(H)&#xff…

win10 解决升级 WordPress 时提示”另一更新正在进行”

1. 确定 wordpress 目录的 users 权限为 完全控制。 2. https://www.wpdaxue.com/wordpress-update-problem.html 本文目录 [隐藏] 1情景再现2解决办法 WordPress 4.5 下载安装量已经超过 600 万,而第一个维护版本 WordPress 4.5.1 已发布,修复了 Wo…

清除Linux终端命令的历史记录

在Linux终端下1、运行history,可以得到一个整洁的Linux终端命令历史记录的列表2、运行history -c,可以清除杂乱的历史记录(需要重启)3、运行history -r /home/yajiu/history.txt,可以将history.txt文件存储的常用命令读…

暑假集训D19总结

考试 日常爆炸 T1 辣么简单,淼到极致的DP,我竟然打挂了 ,打挂了 ,只拿了75分啊,不能接受啊 T2 随便找找规律,瞎XX模拟一下就能A的鬼东西,我竟然打了个暴力Floyed判环(是叫这个鬼…

【STC15库函数上手笔记】7、PCA与PWM

目录硬知识硬件知识CCP/PWM/PCA模块的结构软件知识PCA初始化函数PWM更新占空比函数测试程序PWM模式产生PWM信号main.c实验现象16位软件定时器模式模式产生PWM信号main.c实验现象捕获模式测量周期长度main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof…

单元测试概述

盖种测试 1.语句覆盖:语句覆盖是几个测试用例的设计,通过测试程序运行。使每一个可以运行的语句至少运行一次。 2.判定覆盖(也叫分支覆盖):设计若干个測试用例。运行所測程序,使程序中每一个…

JQuery官方学习资料(译):遍历JQuery对象和非JQuery对象

JQuery提供了一个对象遍历的Utility方法$.each()和一个JQuery集合遍历方法.each()。$.each()$.each()是一个通用的方法用来遍历对象和数组,Plain对象是通过其命名属性进行遍历的。$.each()可以用来替换传统的for和for-in循环。var sum 0;var arr [ 1, 2, 3, 4, 5 …

【STC15库函数上手笔记】8、比较器

目录库函数compare.ccompare.hSTC15Fxxxx.H测试程序main.cSTC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 库函数 比较器的库函数仅在官方例程中发现,未与其他库函数放在一起,笔者也未对其进行测试&…

WIN10 下 PHP7 中文乱码的解决办法

在数据提交前,插入语句 mysqli_set_charset($conn,utf8);

不会几个框架,都不好意思说搞过前端: Vue.js - 60分钟快速入门

Vue.js——60分钟快速入门 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 本文摘自:http://www…

指针以及内存分配

原文:http://blog.csdn.net/bizhu12/article/details/6532235 1. 指针很灵活,这使得指针很难管理,在定义指针时,将在栈中开辟一块内存存放指针的地址(栈内的内存由系统分配和释放),指针的地址内存只是存放指针的地址,不存放指针指向的数据,值得注意的是,定义指针时指…

建议11: 区别对待==和Equals

建议11: 区别对待和Equals在开始本建议之前,首先要明确概念“相等性”。CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。如果用来比较的两个变量所包含的数值相等,那么将其定义为“值相等性”;如果比较的两…

mysql如何修改开启允许远程连接

关于mysql远程连接的问题,大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接 第一步,用dos连接上你的数据库,(我这里…

Objective-C马路成魔【14-关键C语言功能】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主。捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 这里介绍一些特性&#x…

Solidworks如何自动打开和关闭特征识别FeatureWorks

如果直接对已有的零件识别特征,可能会报错 删除多余的特征,先只保留一个输入(注意没有必要连草图也删掉,草图不会影响识别特征,你识别完了之后草图再接着该拉伸拉伸,该切除切除),然后…

SPI驱动0.96/1.3寸 OLED屏幕,易修改为DMA控制

目录OLED SPI 端口定义七针OLED引脚定义六针OLED引脚定义驱动程序oled.coled.holedfont.h使用main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 DMA控制见【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、…

分享网页到微信朋友圈的官方接口

看到 JiaThis 增加了微信分享的按钮,查看了下网络请求,是官方提供的接口,不过官方文档还没有这方面的信息。这个接口应该是合作测试中的,不排除以后会更改或者停用。 目前分享到微信朋友圈不同于通常的分享,需要先向微…