本帖最后由 潇齐 于 2015-12-23 16:24 编辑
终于可以发帖了...这个APM2.8的4G条件下的数传或者图传,很早有人讨论过,但是最终都没有下文了....在模友之吧看到过两年前的帖子,帖子不完整。我来重新开贴,我觉得4G或者5G的网上会逐步完善,所有延时和不稳定的情况会变好。所以尝试4G条件的数传。 目标:APM2.8的4G信号的公网数据传输,先数传,在图传。 材料:APM2.8一块,ESP2866串口转wifi模组,公网服务器,3G或者4G模组,地面站,导线。 网络链路图
ESP8266接口图 具体实现思路:ESP2866串口转wifi模块接入APM2.8数传接口,RX,TX交叉接入。ESP2866在TCPClient透传模式下STA接入4G网络或者接入可以访问外网的局域网,确保ESP2866可以连上外网,在上电自动透传模式下,APM2.8的数传数据可以通过ESP2866自动上传到指定的公网服务器,公网服务器启动数据转发,地面站在TCP连接模式下,连接公网IP和和对应的转发端口,以获取ESP2866发送来的APM2.8的数据,实现远程的数据获取。
1,前期验证:我用了蓝牙转串口调试可以接通地面站,没有问题。但是选择了TTL转USB,和串口转USB,在地面站选择COM接口接入,均没有联通显示没有心跳包。不明白为什么蓝牙转串口可以,但是TTL转串口和USB转串口却不能工作。不知道是不是电平不匹配还是其他原因。
2.ESP8266验证:
这是公网服务器接收到ESP8266的数据,可以看开头数据正常FE开头的,应该符合MAVLINK协议。
是转发端口对接收的数据进行转发的数据显示,地面站就是接收到这样的数据,而连接不上的,提示找不到心跳包。 地面站提示链路不通,连接不上! 问题如下:整个网络链路有数据,在转发服务器端的数据,至少符合MAVLINK协议。转发服务器的转发端也有数据,但是数据不知道是不是符合MAVLINK的数据。 可能出现的问题:1 ESP8266串口转wifi的数据有问题,这个数据有可能被截断,转成wifi数据的时候,数据是不完整的,导致后面的整个数据不对。 2 ESP8266不支持APM2.8的数传接口,但是从数据来看,基本可以排除。 3 转发服务器的数据转发有问题,导致地面站接收的数据不对。 4 MAVLINK协议对于不同的连接方式做了标记,数传接口走出的数据,有标定,而地面站通过TCP来连接的时候,数链路不准确。 以上4个问题只是猜测,我目前也不知道问题出现在什么地方,看以前的帖子,这部分不应该出现问题的,两年前有人实现过,我在做验证的时候确实出现了问题,不知道各位模友有谁实现过远程的登陆APM系统的没有?
|