第二次使用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通讯。但还有一部分没有开放的是蓝牙功能。据介绍硬件是具有这个能力的,但没有响应的库函数,或者是还要等待。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值