WiFi - 估算UDP數據接收延遲
範例說明
介紹
本範例使用Ameba接收來自電腦的UDP封包,並且計算UDP接收延遲。
流程
在“File”->“Examples”->“WiFi”->“UDP_Calculation”->“CalculateUdpReceiveDelay”中打開“CalculateUdpReceiveDelay”範例。
在範例代碼中,修改標記的部分以輸入連接到您的 WiFi 網絡所需的資訊(ssid、密碼、密鑰索引)。
上傳代碼並在上傳完成後按 Ameba 上的重置按鈕。
在 Arduino IDE 中打開 serial monitor 並記下分配給 Ameba 的 IP 地址。
電腦端準備
在電腦上,Cygwin 將編譯代碼來發送 UDP 封包。 Cygwin 可以從 https://www.cygwin.com/ 下載。
按照說明進行安裝。 接下來,在“CalculateUdpReceiveDelay”Arduino 範例中,將底部“#if 0”和“#endif”之間的代碼複製到一個新的文字檔案中,將 hostname 更改為分配給 Ameba 的 IP 地址,並將文件重命名為 “UdpReceiveDelay.cpp”。
接下來,打開 Cygwin 終端,將目錄更改為“UdpReceiveDelay.cpp”的位置,然後使用命令“g++ UdpReceiveDelay.cpp -o UdpDelay”編譯代碼。 這將在同一目錄中創建一個名為“UdpDelay.exe”的檔案。
運行範例
重置Ameba,等待WiFi連接,檢查IP地址是否保持不變。 在電腦上運行UdpDelay.exe檔案,電腦就會開始向Ameba發送封包。 一旦收到 10000 個封包,Ameba 將計算平均延遲並將結果打印到 serial monitor。 發送 10000 個封包可能需要幾分鐘。