MKR WiFi 1010-board

MKR WiFi 1010

The easiest entry point to basic IoT and pico-network application design.

Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a Bluetooth® Low Energy device sending data to a cellphone, the MKR WiFi 1010 is your one-stop-solution for many of the basic IoT application scenarios.


The MKR WiFi 1010 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!

WiFi and Bluetooth
u-blox NINA-W102

Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.

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.


First Steps

Quickstart Guide
All you need to know to get started with your new Arduino board.
Updating the NINA Firmware
Learn how to update the firmware and load certificates to your u-blox NINA Wi-Fi based board.

Suggested Libraries

The WiFiNINA library is designed to use the NINA-W102 module, which allows your Arduino to connect to the Internet, either as a server accepting incoming connections or a client making outgoing ones.
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.
The ArduinoBLE library is designed for Arduino boards that have hardware enabled for Bluetooth® Low Energy and Bluetooth® 4.0 and above.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Language References
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.


Debugging SAM-Based Arduino® Boards with Atmel-ICE

Learn how to debug SAM-based Arduino boards using the Atmel-ICE debugger and the Arduino IDE 2.0

IDE 2.0
Accessing the Built-in RGB LED on the MKR WiFi 1010

In this tutorial, we are going to find out how to control the MKR WiFi 1010's built-in RGB LED. This component is a really good tool for any type of development: we can use it to prototype a smart light, or perhaps use it as a feedback component.

How to Connect Sensors to the MKR WiFi 1010

Learn how to connect different types of sensors to the MKR WiFi 1010 board.

Digital Sensors
Analog Sensors
Connecting MKR WiFi 1010 to a Wi-Fi Network

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

MKR WiFi 1010 Bluetooth® Low Energy

Learn how to access your board from your phone via Bluetooth®.

Bluetooth®, Bluetooth® Low Energy
Host a Web Server on the MKR WiFi 1010

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

Web Server
Using the Segger J-Link Debugger with the MKR Boards

This tutorial teaches you how to set up a MKR board with the Segger J-link debugger.

Getting Started
Sending Data over MQTT

Learn how to use the MQTT (Message Queuing Telemetry Transport) protocol to send data between the MKR WiFi 1010 and another device.

Serial to OLED with MKR WiFi 1010

Learn how to write messages between the Serial Monitor and an OLED display.

Powering MKR WiFi 1010 with Batteries

Learn how to power the MKR WiFi 1010 with batteries, and how to use the low-power features of the board.

RTC (Real Time Clock) with MKR WiFi 1010 and OLED Display

Learn how to create a simple clock, using RTC and an OLED screen to display the time.

Scanning Networks with MKR WiFi 1010

Learn how to setup your board to scan nearby Wi-Fi networks, and print them out in the Serial Monitor.

Securely Connecting an Arduino MKR WiFi 1010 to AWS IoT Core

In this tutorial, you'll learn how to connect your Arduino MKR WiFi 1010 (or MKR 1000 WiFi) board securely to AWS IoT Core.

Web Server Access Point (AP) Mode with MKR WiFi 1010

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

Access Point


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.