乐鑫技术交流
直播中

赵敏

7年用户 1043经验值
私信 关注
[问答]

如何让ESP8266通过TCP或UDP中继该串行数据?

嗨朋友们!抱歉,因为我确定有人在这里寻求类似应用程序的帮助。我进行了大量搜索,只是不知道从哪里开始使用我的硬件。因此,假设我对网络、编程、终端等知之甚少。有人能为我指明正确的方向,让我知道如何让这个简单的项目正常工作吗?我学得很快,所以你不需要拼写出来,也许只是指向有用文章的链接就足够了。
所以这是项目 - 我正在建造一架无人机,我想在我的 iPhone 上接收遥测数据。它的工作方式是——我可以将无人机上的飞行控制器 MCU 配置为通过串行 UART 发送遥测数据包(采用 MavLink 协议)。所以我可以将飞行控制器的 Rx 输出连接到 ESP8266 上的 Tx 输入,然后将 Tx 连接到 Rx。飞行控制器还提供 3.3V 输出,所以我将其连接并接地。接线很简单!
在我的 iPhone 上,我有一个名为 Alta QGroundControl 的应用程序,它能够读取 Mavlink 协议中的遥测数据流并显示它。如果我选择 TCP 作为链接类型,它会询问“主机地址”(默认 0.0.0.0)和“TCP 端口”(默认 5760)。如果我选择 UDP,它会询问“侦听端口”(默认 14550)和“目标主机”,我认为它们是灰色的。一旦我配置了这些设置之一,我就可以点击“连接”,它应该开始显示数据。我假设在此之前,我需要将我的 iPhone 连接到由 ESP8266 在接入点模式下建立的 WiFi 网络?
现在,我如何让我的 ESP8266 通过 TCP 或 UDP 中继该串行数据,假设它默认情况下不这样做?

更多回帖

发帖
×
20
完善资料,
赚取积分