第二次使用Arduino MKR WiFi 1010
使用MKR WiFi 1010做服务器
按照说明书上说的要使用WIFI需要安装库函数,库函数的名称为WiFiNINA。安装好库函数开始利用库里面的函数使MKR WiFi 1010做服务器使用。下面先简单介绍一下库里面的各种功能:
- begin()
- beginAP()
- Server class
- Server
- WiFiServer()
- begin()
- Available()
等,
先来看一个服务器的程序:
#include <SPI.h>
#include <NINA.h>
char ssid[] = "Network"; // your network SSID (name)
char pass[] = "myPassword"; // your network password
int status = WL_IDLE_STATUS;
WiFiServer server(80);
void setup() {
// initialize serial:
Serial.begin(9600);
Serial.println("Attempting to connect to WPA network...");
Serial.print("SSID: ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
if ( status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
else {
server.begin();
Serial.print("Connected to wifi. My address:");
IPAddress myAddress = WiFi.localIP();
Serial.println(myAddress);
}
}
void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
if (client.connected()) {
Serial.println("Connected to client");
}
// close the connection:
client.stop();
}
}
运行程序
运行程序后在串口上输出:
Attempting to connect to WPA network…xxx
当服务器开始运行后,显示:
connected to WiFi. My address: 192.168.4.137
这个时间就开始等待了。
通讯试验
打开一个串口转网络调试助手。选择TCP client,连接服务器,连接服务器的端口是80,可能是连接的这个端口,发送数据,send message,在返回的窗口上出现了send message。
在打开的浏览器上因为发送的端口是80,显示发送的信息同样在浏览器上显示。这部分的内容在说明书中没有介绍。
总结
Arduino MKR WiFi 1010的板子可以连接无线网,作为服务器也可以作为客户端,实现TCP通讯,同样也可以实现HTTP通讯。但还有一部分没有开放的是蓝牙功能。据介绍硬件是具有这个能力的,但没有响应的库函数,或者是还要等待。