无人机蓝牙图传串口助手APP(地面端、飞机端)
这个APP是在2016年11月底-12月初开发的,现在想把这项目开源共享给有需要的开发者参考!源码有需要请留言联系本人,由于本项目属于公司项目,不能完全开源出来,只提供部分技术支持!请谅解!
由于地面站APP少了个测试工具,就先花点时间来整理一下历时3周开发无人机蓝牙图传串口助手(地面端、飞机端)两个小APP程序,回顾下这三周来,真的是受益匪浅了,从未知到已知怎么和硬件打交道究竟是怎么和硬件通信的,终于解开我进入智能硬件行业以来的一大疑惑,以前非常好奇到底是怎么和硬件通信的,开发完后,也就一句话:原来如此,也不过这么回事而已者!
先上点图看看效果
接着还是先说说具体实现了什么功能吧:
地面端的主要实现了:
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