WiFi - 估算UDP數據接收延遲

材料準備

  • AmebaPro2 [ AMB82 MINI ] x 1
  • Windows 電腦 (需連入同樣的網絡)

範例說明

本例使用Ameba接收來自計算機的UDP數據包,併計算UDP接收延遲。

打開“CalculateUdpReceiveDelay”示例:”File” -> “Examples” -> “WiFi” -> “UDPCalculation” -> “ReceiveDelay”.

1

在示例代碼中,修改高亮的部分,輸入連接WiFi網絡所需的信息(ssid、密碼、密鑰索引)。

1

上傳代碼並在上傳完成後按下Ameba上的reset按鈕。

在Arduino IDE中打開串行監控器,並記下分配給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”的文件會在當前目錄中創建出來。

Running the Example

重置Ameba,等待WiFi連接,並檢查IP地址是否保持不變。

在計算機上運行UdpDelay.exe文件,計算機將開始向Ameba發送數據包。

一旦接收到10000個數據包,Ameba將計算平均延遲並將結果打印到串行監視器。發送10000個數據包可能需要幾分鐘的時間。

1

請先確認已安裝QQ通訊軟體