无人机蓝牙图传串口助手APP(地面端、飞机端)
这个APP是在2016年11月底-12月初开发的,现在想把这项目开源共享给有需要的开发者参考!源码有需要请留言联系本人,由于本项目属于公司项目,不能完全开源出来,只提供部分技术支持!请谅解!
由于地面站APP少了个测试工具,就先花点时间来整理一下历时3周开发无人机蓝牙图传串口助手(地面端、飞机端)两个小APP程序,回顾下这三周来,真的是受益匪浅了,从未知到已知怎么和硬件打交道究竟是怎么和硬件通信的,终于解开我进入智能硬件行业以来的一大疑惑,以前非常好奇到底是怎么和硬件通信的,开发完后,也就一句话:原来如此,也不过这么回事而已者!
先上点图看看效果
非常简洁吧这界面,当初还没开始开发的时候已经和主要负责人确定过界面怎么设计了,他们说对界面没什么要求能把功能实现可以用就行,加上目前也没有UI设计师,只能全用原生态的自带图标了,最终开发出来的效果也就这样了
接着还是先说说具体实现了什么功能吧:
地面端的主要实现了:
1、读取配置参数
2、高级配置设置(系统保存配置、系统复位)
3、参数配置修改(频率、带宽、密钥)
4、恢复MMC出厂设置
5、连接、清屏
地面端技术总结:
别看地面端的功能点少,却是这两个程序中花的时间最长的,中间卡顿原因主要有:
a、刚动手不知道界面怎么设计好两天内重建了好几套框架,中间出现很多连接蓝牙不了的问题 b、可以连上蓝牙设备了,不知道为什么可以发数据却接不了数据,最终是因为单片机程序那边是以ASCII码“123和125”为判断条件就是大括号“{}”而我这边一般都以ASCII码“0x0A和0x0D”为判断条件就是换行,后面改回和单片机程序那边一样就可以收发数据了 c、不太懂各进制、ASCII码的转换和意思 d、解析数据也耗了不少时间才弄明白,郝**同事和我说这收发的“命令格式: {+操作码+RAM地址+<操作数>+校验码+} ” 还有返回格式足足讲了好几天我才领悟到其中的奥秘,才懂何为操作码、何为RAM地址、何为校验码、这些都怎么来的、操作数又是读才有还是发数据才有的,收回来的一大串数据又是怎么解析和校验的,以及刘*同事给的一些写程序的逻辑思路,很快这程序就慢慢的通了,后面也做的越来越顺了
飞机端的主要实现了:
1、一键配置
2、系统控制(复位系统、保存参数、恢复系统、关闭RF输出、打开RF输出、关闭DA输出)
3、串口设置(查看波特率、设置保存波特率)
4、带宽设置(查看带宽、设置保存带宽)
5、中心频率(查看中心频率、设置保存中心频率)
6、密钥(查看密钥、设置保存密钥)
7、调制方式(查看调制方式、设置保存调制方式)
8、视频模式
9.功率衰减(查看功率衰减、设置保存功率衰减)
10、FEC码率(查看FEC码率、设置保存FEC码率)
11、连接、清屏
飞机端技术总结:
飞机端的功能点比地面端多了好几倍,但是也比地面端完成的快,不用多说,因为技术都是差不多,基本上都是复制粘贴的,主要都花在调试接口解析数据上
总的来说,通过这次开发让我学到很多很珍贵的经验!
下载链接:http://fir.im/mmcfigurepass
无人机蓝牙图传串口助手APP(地面端、飞机端)相关推荐
- 汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法
本文主要介绍在使用汇承4.0蓝牙BLE串口助手HC-COM,通过手机向蓝牙模块发送数据.或者通过手机向与蓝牙模块连接的单片机发送指令时,串口中断函数的编写方法及出错的原因和改正方法 我们怎 ...
- 写了一个闲鱼助手app,可以在手机端查看闲鱼最新发布
因为闲鱼的程序算是比较熟了,最近又在做其他安卓APP开发,顺便就写了一个闲鱼助手APP. 不同于官方的闲鱼APP,只可以设置手机品类,此款APP可以设置任何精确关键词,价格,返回最新发布数据,可以在手 ...
- 最简单DIY基于ESP32CAM的物联网相机系统④(用调试串口助手实现串口图传)
第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传) 第二篇:最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器) 第三篇:最简单DI ...
- H7-TOOL迎来新版固件V2.09,WiFi压缩图传,FDCAN/Modbus助手波形打印上线,完善串口助手/RTT/Lua小程序,脱机烧增加新型号
目录 H7-TOOL所有资源汇总(含操作手册): PC机软件:升级PC软件到V2.0.9 更新说明: 1.升级新版注意事项 2.脱机烧录 (1)升级STM32G0xx系列,增加STM32G050, S ...
- STM32 在PC端串口助手上打印中文字符----printf()函数重定向
前言 本博文基于STM32F103ZET6和MDK5.2.6和库函数V3.5.0开发: 本博文采用七星虫德飞莱开发板,USB-TTL电路,USART1和串口调试助手: 如有不足,多指教: 针对STM3 ...
- Qt安卓app开发,蓝牙通信调试助手,经典蓝牙通信调试工具
目录 软件说明 app界面 源码下载地址 软件说明 1.基于Qt开发,QBluetoothSocket通信: 2.开/关蓝牙.搜索/停止搜索设备.Ascii/Hex收发.收发延迟设置.收发计数等功能: ...
- 【无人机学习】Mission Planner(pc端)和QGroundControl(android端)
█ [无人机学习]Mission Planner(pc端)和QGroundControl(android端) █ 系列文章目录 提示:这里是收集了无人机的相关文章 [无人机学习]无人机基础知识 [无人 ...
- Python 利用PyQt5写一个简易的串口助手
学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...
- 基于stm32f103c8t6与jdy23蓝牙模块实现手机app点亮灯
蓝牙模块:jdy23 1.介绍: JDY-23 透传模块是基于蓝牙 5.0 协议标准,工作频段为 2.4GHZ 范围,调制方式为 GFSK, 最大发射功率为 4db,最大发射距离 60 米,采用进口原 ...
最新文章
- 翻译BonoboService官网的安装教程
- Go编程基础 - 常量与运算符
- 10月15日云栖精选夜读 | 阿里巴巴 Apache Dubbo 布道师谈 Service Mesh
- Java迭代器Iterator接口
- 常见的 Error 和 Exception
- 人工智能如何有效地运用于自然语言处理
- 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(二)
- yconsole使用说明
- Crontab 实例
- JMeter基础 —脚本录制工具Badboy介绍
- C/C++编程笔记:浪漫流星雨装b表白程序
- math.floor()函数解析
- html5 保存后退,Html5 页面后退并刷新
- Linux 基础入门 07
- 现在的传奇游戏 哪个是真的传奇,真假传奇应该怎么区分?
- 百家争鸣,智能办公群雄论剑,吹响企服三会号角第一声
- MySQL 修改报错 You can't specify target table 'tb_trade' for update in FROM clause
- 5-3中央处理器-数据通路的功能和基本结构
- 秦王扫六合,虎视何雄哉
- 希望C语言能够给我铺路
热门文章
- swift有一句代码搞定APP引导页(图片/GIF/视频)
- 【LINUX 常用基本命令】--最全最详细整理
- Hadoop大数据从入门到精通-任亮-专题视频课程
- JRXH静态信号继电器
- html页面性能测试
- tnpm的插件及使用
- 最近一段时间的面试总结
- qt 表格中插入一行_qt中QTableWidget类关于表格的操作
- 洛谷 P1074靶形数独
- configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met