基本信息
文件名称:Arduino 系列:Arduino MKR WiFi 1010 (基于 SAMD21)_(1).Arduino MKR WiFi 1010 概述.docx
文件大小:27.87 KB
总页数:29 页
更新时间:2025-06-27
总字数:约1.34万字
文档摘要

PAGE1

PAGE1

ArduinoMKRWiFi1010概述

1.硬件概述

1.1主要特点

ArduinoMKRWiFi1010是一款基于SAMD21微控制器的开发板,集成了Wi-Fi功能,适用于需要无线连接的IoT项目。以下是其主要特点:

微控制器:ARMCortex-M0+32位微控制器(SAMD21),运行频率为48MHz。

Wi-Fi模块:集成了EspressifESP32Wi-Fi模块,支持802.11b/g/n标准。

内存:256KB闪存,32KBSRAM。

电源:可以通过USB端口或3.7V到12V的外部电源供电。

接口:提供多个数字和模拟I/O端口,支持SPI、I2C和UART通信协议。

尺寸:小巧便携,适合嵌入式项目。

低功耗:适合电池供电的设备,具有多种省电模式。

1.2硬件接口

ArduinoMKRWiFi1010提供了丰富的硬件接口,方便用户进行各种传感器和外设的连接。以下是主要的硬件接口:

数字I/O端口:14个数字I/O端口,其中6个可以作为PWM输出。

模拟输入端口:6个模拟输入端口。

通信接口:

SPI:1个SPI接口。

I2C:1个I2C接口。

UART:2个UART接口。

电源接口:

VIN:可以连接3.7V到12V的外部电源。

3V3:3.3V电源输出。

GND:地线。

复位按钮:用于重启开发板。

编程按钮:用于进入编程模式。

Wi-FiLED:表示Wi-Fi连接状态。

电源LED:表示电源状态。

1.3电源管理

ArduinoMKRWiFi1010的电源管理设计使其适合电池供电的设备。开发板支持多种电源输入方式:

USB供电:通过USB端口提供5V电源。

外部电源供电:可以通过VIN引脚连接3.7V到12V的外部电源,开发板内部有稳压电路将电压转换为3.3V。

电池供电:适合使用锂电池或纽扣电池供电,通过内部电源管理电路进行稳压和省电管理。

1.4低功耗模式

ArduinoMKRWiFi1010提供了多种低功耗模式,以延长电池寿命:

睡眠模式:微控制器和Wi-Fi模块均进入低功耗状态,但可以快速唤醒。

深度睡眠模式:微控制器和Wi-Fi模块均进入深度睡眠状态,功耗极低,但唤醒时间较长。

休眠模式:微控制器进入低功耗状态,但Wi-Fi模块保持连接,适合需要持续网络连接的设备。

2.软件开发环境

2.1安装ArduinoIDE

ArduinoMKRWiFi1010可以使用ArduinoIDE进行编程。以下是安装步骤:

访问Arduino官方网站(https://www.arduino.cc/en/software)下载ArduinoIDE。

安装ArduinoIDE,选择合适的操作系统版本。

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

https://dl.sDodest为:https://dl.sDodest为:https://dl.sdodest为:/Arduino/package_sodaq_index.json

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

选择ArduinoMKRWiFi1010作为开发板。

2.2配置Wi-Fi连接

ArduinoMKRWiFi1010内置了Wi-Fi模块,可以轻松配置Wi-Fi连接。以下是一个简单的示例,展示如何连接到Wi-Fi网络并获取IP地址:

#includeWiFiNINA.h

//Wi-Fi网络信息

charssid[]=your_network_ssid;//你的Wi-Fi网络SSID

charpass[]=your_network_password;//你的Wi-Fi网络密码

intstatus=WL_IDLE_STATUS;//Wi-Fi连接状态

voidsetup(){

//初始化串口通信

Serial.begin(9600);

while(!Serial){

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

}

//初始化Wi-Fi模块

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

Seri