用料
- BW21-CBV-Kit x 1
- 电脑(确保连接到与 BW21-CBV-Kit 相同的网域,并安装了 TCP 工具。)
示例
在本例中,我们首先将 BW21-CBV-Kit 连接到 WiFi,然后用 BW21-CBV-Kit 作为服务器与客户端通信。
首先,确保在 "工具"->"开发板"中设置了正确的 BW21-CBV-Kit 开发板。
然后,在 "文件"->"示例"->"WiFi"->"SimpleTCPServer"中打开简单 WiFi 服务器示例:

在示例代码中,修改突出显示的参数并输入 WiFi 连接的 名称 和密码。

接着,上传代码,然后按下 BW21-CBV-Kit 上的复位按钮。 随后,您将看到串行监视器中显示连接信息。

接下来,我们使用笔记本电脑中的套接字工具作为客户端,连接到连接信息中显示的 BW21-CBV-Kit 板的 IP 地址,端口为 5000。 (注:本例中使用的套接字工具为 "sokit")。

单击 "客户端 "选项卡选择客户端模式,指定服务器的 IP 和端口,然后单击 "TCP 连接"。
如果连接建立成功,服务器会显示一条信息: "一个客户端已连接到此服务器",以及已连接客户端的 IP 和端口。
在本例中,当客户端和服务器连接后,客户端向 BW21-CBV-Kit 服务器发送一个字符串,BW21-CBV-Kit 服务器会将相同的字符串返回给客户端。
发送到服务器的字符串会返回并显示在客户端。

代码参考
• 使用 WiFi.begin() 建立 WiFi 连接:
https://www.arduino.cc/en/Reference/WiFiBegin
• 获取 WiFi 连接的信息:使用 WiFi.SSID() 获取当前连接网络的 SSID。 https://www.arduino.cc/en/Reference/WiFiSSID
• 使用 WiFi.RSSI() 获取连接的信号强度:
https://www.arduino.cc/en/Reference/WiFiRSSI
• 使用 WiFi.localIP() 获取 Ameba WiFi 屏蔽的 IP 地址: https://www.arduino.cc/en/Reference/WiFiLocalIP
• 创建服务器并传输数据:
https://www.arduino.cc/en/Reference/WiFiServer
• 使用 server.begin() 告诉服务器开始监听传入的连接: https://www.arduino.cc/en/Reference/WiFiServerBegin
• 使用 server.available() 获取连接到服务器并有数据可供读取的客户端: https://www.arduino.cc/en/Reference/WiFiServerAvailable
• 使用 client.read() 读取从服务器接收到的下一个字节: https://www.arduino.cc/en/Reference/WiFiClientRead
• 使用 client.write() 向服务器写入数据: https://www.arduino.cc/en/Reference/WiFiClientWrite
• 使用 client.stop() 断开与服务器的连接: https://www.arduino.cc/en/Reference/WiFIClientStop