我正在尝试通过 3DR Radio Telemetry 将 Mavlink(安装在 RPi 上)与 QGroundControl 连接,以便在不依赖 Ardupilot/Px4 飞行控制器的情况下从 RPi 传输遥测数据。我想用mavlink的消息格式实现GPS或Postion等数据的传输,不依赖ardupilot/PX4。
到目前为止,我已经从mavlink git 中获取了示例代码,并按照说明构建了代码。我启动 QGroundControl 并能够从 QGC 接收系统 ID 和组件 ID。我修改了代码以将心跳从 RPI-mavlink 传输到 QGroundControl。
mavlink_msg_heartbeat_pack(system_id, 200, &msg, MAV_TYPE_HELICOPTER, MAV_AUTOPILOT_GENERIC, MAV_MODE_GUIDED_ARMED, 0, MAV_STATE_ACTIVE);
int len_hb = write_message(msg);
构建并执行此代码后,我期待 QGroundControl 连接/显示收到的消息,但 QGroundControl 没有任何可用的信息。
我需要了解我正在做的事情是否正确,或者是否有预定义的方法来建立这种沟通。请帮助我提供可用于在没有 ardupilot/Px4 的情况下完成消息传输的文档(如果有)。如果有人可以在这个问题上指导我,那将非常有帮助。
谢谢