WiFi - Concurrent 模式

材料准备

流程

WiFi concurrent 模式,也称为 AP + Station 模式,是一种允许设备同时作为无线存取点和 Station 来运行的功能。在此范例中,Ameba 开发板可以连接到现有的无线网络,同时为其他设备提供无线连接。

首先,在“File”→“Examples”→“WiFi”→“ConcurrentMode”中打开范例。

1

在范例代码中,填写您的 SSID、密码、AP SSID、AP 密码 和 CHANNEL。

1

如果您希望在程序运行时在Serial monitor中输入所有资讯,请取消注解 #define MANUAL_INPUT

注意:如果您启用了MANUAL_INPUT,则在上传范例代码并按Ameba上的重置按钮后,请输入您的SSID、密码、AP SSID、AP密码和CHANNEL。 AP 模式应首先启动。

对于 Ameba 开发板,有一个限制,即 AP 模式必须与 WiFi station模式设置相同的CHANNEL。要查看CHANNEL,您可以下载NetSpot工具: https://www.netspotapp.com/download- win.html

1

接下来上传范例代码并按 Ameba 上的重置按钮。您将会首先看到 AP 模式启动。

1

代码预设在加密模式下开启AP模式。如果要在未加密模式下开启AP模式,请将代码修改为status = WiFi.apbegin(ssid, channel);

1

接下来,您将看到显示的 AP 模式资讯,接着将看到一段讯息“Connected to the network”,并且每隔 10 秒在Serial monitor中打印一次 WiFi 连接的资讯。

如下图所示,当设备连接到 AP 时,Serial monitor中将出现此讯息:

1

与Arduino的比较

在Arduino平台上,我们需要额外添加一个WiFi shield作为WiFi模块来实现WiFi连接。我们必须#include才能使用SPI与WiFi模块通信。
不过,Ameba已经配备了WiFi模块。因此,不需要#include。

请先确认已安装QQ通讯软体