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

Please confirm that QQ communication software is installed
請先確認已安裝QQ通訊軟體