WiFi - 设置伺服器进行通讯

材料准备

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

  • Laptop(可与Ameba连到相同网域,并安装TCP工具)

范例说明

这个范例里,我们使用 Ameba 连上WiFi,作为服务器,与连接过来的客户端进行对话。

First, we make sure the correct Ameba development board is set in “Tools” → “Board”

Then, open the Simple WiFi Server example in “File” “Examples” “WiFi” “SimpleServerWiFi”

1

将WiFi 连线的相关讯息进行修改,将下图中黄色标注的地方进行对应的修改。

2

上传程式码之后,按下Ameba 的Reset 按钮, 这时会看到WiFi 连线后的信息。

在laptop 上的socket 工具上(本示例中使用的工具为“sokit” )通过获取的IP地址以及范例中设定的port 5000 来进行连线。

3

选取Client 模式,填写Server IP 和port 信息,点击 “TCP Connect”

连接成功后会显示”A client connected to this Server”,以及Client的IP和port讯息。

从Client 发送一个字串过来,Ameba收到后,会将这个字串再发给Client。

4

客户端会显示收到这个字串。

程式码说明

在连线WiFi时会使用到 WiFi.begin();
连线成功后会读取WiFi的信息:
显示WiFi的名称WiFi.SSID()
显示WiFi的讯号强度WiFi.RSSI()
显示Ameba的IP信息WiFi.localIP()
创建服器器并传输数据。
设定服务器的端口号WiFiServer server(5000)
开始服务器的监听server.begin();
判断是否有客户端连线server.available()
从Server读取数据client.read()
对Server发送数据client.write()
与Server断开连线client.stop();