Ameba Arduino: [RTL8722CSM] [RTL8722DM] 估算UDP數據接收延遲

材料準備
  • Ameba x 1
  •         
  • Windows 電腦 (需連入同樣的網絡)
範例說明
本例使用Ameba接收來自計算機的UDP數據包,併計算UDP接收延遲。 打開“CalculateUdpReceiveDelay”示例:”File” -> “Examples” -> “AmebaWiFi” -> “UDP_Calculation” -> “CalculateUdpReceiveDelay”. 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”的文件會在當前目錄中創建出來。 重置Ameba,等待WiFi連接,並檢查IP地址是否保持不變。 在計算機上運行UdpDelay.exe文件,計算機將開始向Ameba發送數據包。 一旦接收到10000個數據包,Ameba將計算平均延遲並將結果打印到串行監視器。發送10000個數據包可能需要幾分鐘的時間。 1
請先確認已安裝QQ通訊軟體