基本信息
文件名称:Arduino 系列:Arduino MKR WiFi 1010 (基于 SAMD21)_(3).WiFi 1010 模块详解.docx
文件大小:32.56 KB
总页数:48 页
更新时间:2025-06-27
总字数:约2.4万字
文档摘要

PAGE1

PAGE1

WiFi1010模块详解

1.WiFi1010模块概述

ArduinoMKRWiFi1010模块集成了一个高性能的微控制器和一个Wi-Fi模块,使其成为物联网项目的理想选择。该模块基于AtmelSAMD21微控制器,具有32位ARMCortex-M0+内核,运行频率为48MHz。此外,它还集成了Espressif的ESP32Wi-Fi模块,支持2.4GHz802.11b/g/nWi-Fi协议。

1.1微控制器特性

处理器:AtmelSAMD21,32位ARMCortex-M0+,48MHz

闪存:256KB

SRAM:32KB

模拟输入:12位A/D转换器,最多12个通道

数字I/O引脚:21个

PWM引脚:10个

SPI接口:1个

I2C接口:1个

UART接口:1个

USB接口:1个

电源管理:支持低功耗模式

1.2Wi-Fi模块特性

Wi-Fi标准:IEEE802.11b/g/n

频率范围:2.4GHz

传输速率:最高150Mbps

网络模式:STA(客户端模式)和AP(接入点模式)

安全协议:WPA2-PSK,WPA-PSK,WEP

天线:内置PCB天线

网络配置:支持通过AT指令或ArduinoWiFiNINA库进行配置

2.硬件连接与配置

2.1硬件连接

ArduinoMKRWiFi1010可以通过USB接口连接到计算机,也可以通过其他电源方式供电。连接到计算机后,可以使用ArduinoIDE进行编程和调试。

2.2配置开发环境

安装ArduinoIDE:

下载并安装ArduinoIDE,网址:https://www.arduino.cc/en/software

添加MKRWiFi1010支持:

打开ArduinoIDE,进入文件-首选项,在附加开发板管理器网址中添加以下URL:

https://arduino.github.io/arduino-board-index/package_index.json

进入工具-开发板-开发板管理器,搜索并安装MKRBoards。

选择开发板:

连接MKRWiFi1010到计算机。

进入工具-开发板,选择ArduinoMKRWiFi1010。

进入工具-端口,选择连接到MKRWiFi1010的端口。

2.3示例:基础配置

以下是一个简单的示例,用于验证开发环境是否正确配置。

//验证ArduinoMKRWiFi1010开发环境配置

voidsetup(){

//初始化串口通信

Serial.begin(9600);

while(!Serial){

;//等待串口通信初始化完成

}

//输出欢迎信息

Serial.println(Hello,ArduinoMKRWiFi1010!);

}

voidloop(){

//主循环,此处为空

}

3.Wi-Fi连接

3.1连接到Wi-Fi网络

使用WiFiNINA库可以轻松地连接到Wi-Fi网络。以下是一个示例代码,展示如何连接到特定的Wi-Fi网络。

#includeWiFiNINA.h

//Wi-Fi网络名称和密码

charssid[]=your_SSID;

charpass[]=your_PASSWORD;

//初始化客户端对象

WiFiClientclient;

voidsetup(){

//初始化串口通信

Serial.begin(9600);

while(!Serial){

;//等待串口通信初始化完成

}

//初始化Wi-Fi模块

Serial.print(InitializingWi-Fimodule...);

if(WiFi.status()==WL_NO_SHIELD){

Serial.println(Wi-Fimodulenotfound!);

while(true);

}

Serial.println(Wi-Fimodulefound.);

//连接到Wi-Fi网络

Serial.print(Connectingto);

Serial.println(ssid);

w