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通讯软体