这个APP是在2016年11月底-12月初开发的,现在想把这项目开源共享给有需要的开发者参考!源码有需要请留言联系本人,由于本项目属于公司项目,不能完全开源出来,只提供部分技术支持!请谅解!
由于地面站APP少了个测试工具,就先花点时间来整理一下历时3周开发无人机蓝牙图传串口助手(地面端、飞机端)两个小APP程序,回顾下这三周来,真的是受益匪浅了,从未知到已知怎么和硬件打交道究竟是怎么和硬件通信的,终于解开我进入智能硬件行业以来的一大疑惑,以前非常好奇到底是怎么和硬件通信的,开发完后,也就一句话:原来如此,也不过这么回事而已者!
先上点图看看效果
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第1张图片](http://img.e-com-net.com/image/info8/13416c3373e0433080ea57f72784bb17.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第2张图片](http://img.e-com-net.com/image/info8/f8684ebca6544d059b555a7f248a2f9c.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第3张图片](http://img.e-com-net.com/image/info8/665688eb9b944870b1759f5241e817d6.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第4张图片](http://img.e-com-net.com/image/info8/be018720ac0d4c64a28c17324b098805.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第5张图片](http://img.e-com-net.com/image/info8/ac5ac50889d34ba2afe5e0ca315e1f8c.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第6张图片](http://img.e-com-net.com/image/info8/55e7eeb2640e4790ad1157c19f9af69e.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第7张图片](http://img.e-com-net.com/image/info8/0c9f6902660848199271ba58e81fb2b8.jpg)
![无人机蓝牙图传串口助手APP(地面端、飞机端)_第8张图片](http://img.e-com-net.com/image/info8/3053550386694770aa1c59a8ee934fe8.jpg)
非常简洁吧这界面,当初还没开始开发的时候已经和主要负责人确定过界面怎么设计了,他们说对界面没什么要求能把功能实现可以用就行,加上目前也没有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