无人机蓝牙图传串口助手APP(地面端、飞机端)

    这个APP是在2016年11月底-12月初开发的,现在想把这项目开源共享给有需要的开发者参考!源码有需要请留言联系本人,由于本项目属于公司项目,不能完全开源出来,只提供部分技术支持!请谅解!

    由于地面站APP少了个测试工具,就先花点时间来整理一下历时3周开发无人机蓝牙图传串口助手(地面端、飞机端)两个小APP程序,回顾下这三周来,真的是受益匪浅了,从未知到已知怎么和硬件打交道究竟是怎么和硬件通信的,终于解开我进入智能硬件行业以来的一大疑惑,以前非常好奇到底是怎么和硬件通信的,开发完后,也就一句话:原来如此,也不过这么回事而已者!

       先上点图看看效果

       无人机蓝牙图传串口助手APP(地面端、飞机端)_第1张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第2张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第3张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第4张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第5张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第6张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第7张图片

无人机蓝牙图传串口助手APP(地面端、飞机端)_第8张图片

非常简洁吧这界面,当初还没开始开发的时候已经和主要负责人确定过界面怎么设计了,他们说对界面没什么要求能把功能实现可以用就行,加上目前也没有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

你可能感兴趣的:(android)