- 博客(2)
- 收藏
- 关注
原创 QGroundControl深度开发(2)-关于mavlinks你需要知道的
(4)也就是说,发送消息的时候,把数据放到你的结构体里,然后调用对应消息的XXXpack函数打包进message,然后用mavlink_msg_to_send_buffer把message打包进buffer(主要是添加header),然后用你的通信口把buffer发出去就可以了。(5)在上述过程中,会包含crc校验。mavlinks是一个非常好的协议形式,能够快速构建各种你需要的协议,一方面你可以用mavlinks已经定义好的各种协议,另外一方面你可以非常方便的自定义协议。
2024-07-14 10:59:56 446
原创 QGroundControl深度开发(1)-蓝牙问题
但是这两句话程序里是查不到的,是一个没有出现在程序里的QT的permission类出了问题。运行程序后,第一次运行会弹出申请权限的对话框(有个申请fine location权限,但是这个权限明明在AndroidManifest.xml里添加过了,搞不懂为什么),允许后就能找到蓝牙了。网上下载了一个蓝牙遥控器程序,编译后是可以搜索蓝牙设备的,但是也没发现和QGC的蓝牙部分程序有什么太大差异。从网上搜索了很多方法,各种权限设置,包括手动改手机权限,都没有用。这段程序会查询权限,权限不够会弹出对话框申请权限。
2024-07-14 09:45:01 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人