这个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(地面端、飞机端)相关推荐

  1. 汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法

       本文主要介绍在使用汇承4.0蓝牙BLE串口助手HC-COM,通过手机向蓝牙模块发送数据.或者通过手机向与蓝牙模块连接的单片机发送指令时,串口中断函数的编写方法及出错的原因和改正方法    我们怎 ...

  2. 写了一个闲鱼助手app,可以在手机端查看闲鱼最新发布

    因为闲鱼的程序算是比较熟了,最近又在做其他安卓APP开发,顺便就写了一个闲鱼助手APP. 不同于官方的闲鱼APP,只可以设置手机品类,此款APP可以设置任何精确关键词,价格,返回最新发布数据,可以在手 ...

  3. 最简单DIY基于ESP32CAM的物联网相机系统④(用调试串口助手实现串口图传)

    第一篇:最简单DIY基于ESP32CAM的物联网相机系统①(用网页实现拍照图传) 第二篇:最简单DIY基于ESP32CAM的物联网相机系统②(在JAVAWEB服务器实现图片查看器) 第三篇:最简单DI ...

  4. H7-TOOL迎来新版固件V2.09,WiFi压缩图传,FDCAN/Modbus助手波形打印上线,完善串口助手/RTT/Lua小程序,脱机烧增加新型号

    目录 H7-TOOL所有资源汇总(含操作手册): PC机软件:升级PC软件到V2.0.9 更新说明: 1.升级新版注意事项 2.脱机烧录 (1)升级STM32G0xx系列,增加STM32G050, S ...

  5. STM32 在PC端串口助手上打印中文字符----printf()函数重定向

    前言 本博文基于STM32F103ZET6和MDK5.2.6和库函数V3.5.0开发: 本博文采用七星虫德飞莱开发板,USB-TTL电路,USART1和串口调试助手: 如有不足,多指教: 针对STM3 ...

  6. Qt安卓app开发,蓝牙通信调试助手,经典蓝牙通信调试工具

    目录 软件说明 app界面 源码下载地址 软件说明 1.基于Qt开发,QBluetoothSocket通信: 2.开/关蓝牙.搜索/停止搜索设备.Ascii/Hex收发.收发延迟设置.收发计数等功能: ...

  7. 【无人机学习】Mission Planner(pc端)和QGroundControl(android端)

    █ [无人机学习]Mission Planner(pc端)和QGroundControl(android端) █ 系列文章目录 提示:这里是收集了无人机的相关文章 [无人机学习]无人机基础知识 [无人 ...

  8. Python 利用PyQt5写一个简易的串口助手

    学习单片机,STM32好长时间了,也做了一些项目,一直想利用上位机实现电脑与单片机之间的传输数据,利用串口助手是最直接的通信方式,但串口助手不适合做上位机,如果会写串口助手的软件,基本能写自己写一个上 ...

  9. 基于stm32f103c8t6与jdy23蓝牙模块实现手机app点亮灯

    蓝牙模块:jdy23 1.介绍: JDY-23 透传模块是基于蓝牙 5.0 协议标准,工作频段为 2.4GHZ 范围,调制方式为 GFSK, 最大发射功率为 4db,最大发射距离 60 米,采用进口原 ...

最新文章

  1. 翻译BonoboService官网的安装教程
  2. Go编程基础 - 常量与运算符
  3. 10月15日云栖精选夜读 | 阿里巴巴 Apache Dubbo 布道师谈 Service Mesh
  4. Java迭代器Iterator接口
  5. 常见的 Error 和 Exception
  6. 人工智能如何有效地运用于自然语言处理
  7. 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(二)
  8. yconsole使用说明
  9. Crontab 实例
  10. JMeter基础 —脚本录制工具Badboy介绍
  11. C/C++编程笔记:浪漫流星雨装b表白程序
  12. math.floor()函数解析
  13. html5 保存后退,Html5 页面后退并刷新
  14. Linux 基础入门 07
  15. 现在的传奇游戏 哪个是真的传奇,真假传奇应该怎么区分?
  16. 百家争鸣,智能办公群雄论剑,吹响企服三会号角第一声
  17. MySQL 修改报错 You can't specify target table 'tb_trade' for update in FROM clause
  18. 5-3中央处理器-数据通路的功能和基本结构
  19. 秦王扫六合,虎视何雄哉
  20. 希望C语言能够给我铺路

热门文章

  1. swift有一句代码搞定APP引导页(图片/GIF/视频)
  2. 【LINUX 常用基本命令】--最全最详细整理
  3. Hadoop大数据从入门到精通-任亮-专题视频课程
  4. JRXH静态信号继电器
  5. html页面性能测试
  6. tnpm的插件及使用
  7. 最近一段时间的面试总结
  8. qt 表格中插入一行_qt中QTableWidget类关于表格的操作
  9. 洛谷 P1074靶形数独
  10. configure: error: Package requirements (libzip >= 0.11 libzip ≠ 1.3.1 libzip ≠ 1.7.0) were not met