WiFi - 估算UDP數據接收超時

材料準備

  • AmebaPro2 [ AMB82 MINI ] x 1
  • 連接到相同網路的電腦

範例說明

此範例使用 Ameba 從電腦接收 UDP 封包並計算允許的 UDP 接收逾時設定。

Ameba端
• 在 “File” -> “Examples” -> “WiFi” -> “UDPCalculation” -> “ReceiveTimeout”中打開範例。
• 修改 ssid、密碼和金鑰索引(optional)。 將程式碼從 Arduino IDE 編譯並上傳到 Ameba,上傳完成後按下重置按鈕。 Ameba 應連接到與電腦相同的網路。
• 在 Arduino IDE 中打開 serial monitor 並記下分配給 Ameba 的 IP 地址。

電腦端
• 將電腦連接到網路。
• 從 https://github.com/ambiot/ambpro2_arduino “Ameba_misc/Example_Tools/UDP_Calculate” 下載 “ReceiveTimeout_win.exe”
• 打開終端。
• 運行命令 “./ReceiveTimeout_win.exe <the client IP address>”。

1

• 電腦將開始連續向 Ameba 發送資料包。 超時值最初設定為 1000ms。 對於成功接收的每個資料包,Ameba 都會減少逾時值。 下一個資料包必須在逾時時間內收到,否則 Ameba 會註冊失敗的資料包並增加逾時值。 打開serial monitor,觀察逾時值收斂到最小值。

1

1

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