WiFi - 估算UDP数据接收延迟

材料准备

范例说明

介绍

本范例使用Ameba接收来自电脑的UDP封包,并且计算UDP接收延迟。

流程

在“File”->“Examples”->“WiFi”->“UDP_Calculation”->“CalculateUdpReceiveDelay”中打开“CalculateUdpReceiveDelay”范例。

1

在范例代码中,修改标记的部分以输入连接到您的 WiFi 网络所需的资讯(ssid、密码、密钥索引)。

1

上传代码并在上传完成后按 Ameba 上的重置按钮。

在 Arduino IDE 中打开 serial monitor 并记下分配给 Ameba 的 IP 地址。

1

电脑端准备

在电脑上,Cygwin 将编译代码来发送 UDP 封包。 Cygwin 可以从 https://www.cygwin.com/ 下载。

按照说明进行安装。接下来,在“CalculateUdpReceiveDelay”Arduino 范例中,将底部“#if 0”和“#endif”之间的代码复制到一个新的文字档案中,将 hostname 更改为分配给 Ameba 的 IP 地址,并将文件重命名为 “UdpReceiveDelay.cpp”。

1

接下来,打开 Cygwin 终端,将目录更改为“UdpReceiveDelay.cpp”的位置,然后使用命令“g++ UdpReceiveDelay.cpp -o UdpDelay”编译代码。这将在同一目录中创建一个名为“UdpDelay.exe”的档案。

运行范例

重置Ameba,等待WiFi连接,检查IP地址是否保持不变。在电脑上运行UdpDelay.exe档案,电脑就会开始向Ameba发送封包。一旦收到 10000 个封包,Ameba 将计算平均延迟并将结果打印到 serial monitor。发送 10000 个封包可能需要几分钟。

1

请先确认已安装QQ通讯软体