WiFi - Concurrent 模式

材料准备

步骤

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

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

在范例代码中,填入你的SSID、PASSWORD、AP SSID、AP PASSWORD 和 CHANNEL。

1

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

Note:如果您启用了 MANUAL_INPUT,在上传范例代码并按下 Ameba 上的重置按钮后,输入您的 SSID、密码、AP SSID、AP 密码和 CHANNEL。 AP 模式应该首先启动。
Ameba开发板有一个限制,就是AP模式必须和WiFi station模式是同一个频道。要查看频道,您可以下载 NetSpot 软体:

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

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

1

接下来,您将看到显示的 AP 模式信息,之后您将看到一条消息“Connected to the network”,并且每 10 秒在 serial monitor 中打印一次此 WiFi 连接的信息。

1

在下图中,当设备连接到 AP 时,serial monitor中将出现此消息:

1

与Arduino的比较

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

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