MKR 1000 WiFi-board

MKR 1000 WiFi

The Arduino MKR 1000 WiFi is the easiest point of entry to basic IoT and pico-network application design. Whether you are looking at setting up a sensor network for your office or building a smart home, the MKR 1000 WiFi will make that journey easy.

pinout

The MKR 1000 WiFi is a great choice for any beginner, maker or professional to get started with Internet of Things (IoT). Using the popular Arm® Cortex®-M0 32-bit SAMD21 processor, it also features the and the ECC508 crypto-chip for security. The board is part of the MKR family, where you can choose from a large variety of shields to build projects out of the box with minimal effort!

Wi-Fi
ATSAMW25

This Wi-Fi module from Atmel is part of the SmartConnect family, with focus on power consumption and power saving modes.

Core
Cortex-M0 32-bit SAMD21

The powerful, low-power processor that is used in all MKR Family boards.

Crypto Chip
ATECC508 crypto chip

The ECC508 crypto chip makes sure your data remains secure and private, and can store up to 16 keys in an EEPROM array.

Essentials

First Steps

Quickstart Guide
All you need to know to get started with your new Arduino board.

Suggested Libraries

WiFi101
The WiFi101 library is designed for the MKR 1000 WiFi board to connect to the Internet, either as a server accepting incoming connections or a client making outgoing ones.
ArduinoLowPower
The ArduinoLowPower library allows you to use the low power features of the SAMD21 MCU to minimize power consumption and maximize battery duration.
ArduinoMqttClient
The ArduinoMqttClient library allows you to send and receive MQTT messages using Arduino. Connect to brokers, publish and subscribe to topics. A great library for devices to communicate over the Internet.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Foundations
In Foundations you can find some specific knowledge about the principles and techniques that are behind the Arduino.
Language References
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.

Tutorials

Download and Store Web Data © GPL3+

How to use the Arduino HTTP Client library to download a raw text page and store its content on an SD card.

http
mkr1000
wifi
Expose Your IoT Bundle Kit Info Through a Wi-Fi Web Server

Host a standalone monitoring device that can expose and back up relevant information to other mobile devices (i.e. smartphones).

environmental sensing
iot
wifi
MKR 1000 WiFi Battery Life

Determine the duration of a rechargeable battery.

Battery Life
Rechargeable batteries
Connecting MKR 1000 to a Wi-Fi Network

Learn how to program your board to connect to a Wi-Fi network.

IoT
Wi-Fi
Host a Web Server on the MKR 1000

Learn how to access your board through a browser on the same Wi-Fi network.

IoT
Wi-Fi
Web server
Sending Data over MQTT

Learn how to use the MQTT protocol to send data between two MKR 1000 boards.

IoT
MQTT
Wi-Fi
MKR 1000 Wi-Fi Network Scan

Learn how to setup your board to scan nearby Wi-Fi networks.

IoT
Wi-Fi
Web Server Access Point (AP) Mode with MKR 1000

Learn how to set up your board as an access point, allowing other devices to connect to it.

IoT
Wi-Fi
Access Point

Resources

Interactive Viewer

Interact with the schematics, the PCB and a 3D model of the product.

Pinout Diagram

A diagram showing the functions and the arrangement of the pins on your product.

Downloads