发帖
0 0 0

【教程】小安派BW21-CBV-Kit——基础 TCP 服务器

爱笑
管理员

353

主题

2538

回帖

1万

积分

管理员

积分
19194
小安派·BW21-CBV-KIt 84 0 2025-1-15 14:49:41

用料

  • BW21-CBV-Kit x 1
  • 电脑(确保连接到与 BW21-CBV-Kit 相同的网域,并安装了 TCP 工具。)

示例

在本例中,我们首先将 BW21-CBV-Kit 连接到 WiFi,然后用 BW21-CBV-Kit 作为服务器与客户端通信。

首先,确保在 "工具"->"开发板"中设置了正确的 BW21-CBV-Kit 开发板。

然后,在 "文件"->"示例"->"WiFi"->"SimpleTCPServer"中打开简单 WiFi 服务器示例:

image.png

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

image.png

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

image.png

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

image.png

单击 "客户端 "选项卡选择客户端模式,指定服务器的 IP 和端口,然后单击 "TCP 连接"。

如果连接建立成功,服务器会显示一条信息: "一个客户端已连接到此服务器",以及已连接客户端的 IP 和端口。

在本例中,当客户端和服务器连接后,客户端向 BW21-CBV-Kit 服务器发送一个字符串,BW21-CBV-Kit 服务器会将相同的字符串返回给客户端。

发送到服务器的字符串会返回并显示在客户端。

image.png

代码参考

• 使用 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

──── 0人觉得很赞 ────

使用道具 举报

您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28067 个
  • 话题数: 39626 篇