Advertisement
The Arduino® MKR WiFi 1010 is a miniature sized module containing a SAMD21G18A Processor, the Nina W102 Module and a crypto chip (the ATECC508).
Prototyping, IoT application examples
Like most Arduino MKR form factor boards the MKR WiFi 1010 can be powered via USB, via headers or connecting a Lithium or Lithium Polymer battery to the embedded battery charger (the BQ24195L).
NOTE: MKR WiFi 1010 battery charger has a minimum of 512 mA charge current. Please ensure this charging is compatible with the battery you will be using.
NOTE: MKR WiFi 1010 only supports 3.3 V I/Os and is NOT 5 V tolerant.
Please make sure you are not directly connecting 5 V signals to this board, or it will be damaged.
Also the 5V pin does NOT supply voltage but is rather connected, through a jumper, to the USB power input.
Bluetooth®: The communications chipset on the MKR WiFi 1010 is something pretty unique in the world of microcontroller platforms, since this can be both a Bluetooth® LE and Bluetooth® client and host device.
Wi-Fi®: The Wi-Fi® connectivity is performed with a module from u-blox®, the NINA-W10, a low power chipset operating in the 2.4GHz range.
IoT: Whether you are looking at building a sensor network connected to your office or home router, or if you want to create a BLE device sending data to a cell phone, the MKR WiFi 1010 is your one-stop-solution for many of the basic IoT application scenarios.
Symbol | Description | Min | Max |
Conservative thermal limits for the whole board: | -40°C | 85°C |
Symbol | Description | Min | Typ | Max | Unit |
$VIN_{Max}$ | Maximum input voltage from VIN pad | -0.3 | - | 5.5 | V |
$VUSB_{Max}$ | Maximum input voltage from USB connector | -0.3 | - | 5.5 | V |
$P_{Max}$ | Maximum power consumption | - | - | TBC | mW |
The Main Processor is a Arm® Cortex®-M0+ running at up to 48 MHz.
Most of its pins are connected to the external headers, however some are reserved for internal communication to the communication module and to the internal SPI and I2C peripherals (Crypto). Communication with NINA Module W102 happens through UART and SPI through the following pins.
Pin | Acronym | NINA Pin | Acronym | Description |
21 | PA12 | 36 | GPIO12 | SPI MOSI |
22 | PA13 | 21 | SPIV_DI | NINA_MISO |
23 | PA14 | 28 | SPIV_CS | SPI CS |
24 | PA15 | 29 | SPIV_CLK | SPI CLK |
39 | PA27 | 27 | GPIO0 | NINA_GPIO0 |
7 | PB08 | 19 | RESET | NINA RESET |
41 | PA28 | 7 | GPIO_33 | NINA_ACK |
23 | PA14 | 21 | UART_CTS | NINA_CS |
24 | PA15 | 20 | UART_CTS | NINA_SCK |
38 | PB23 | 22 | UART_RXD | Serial1_RX |
37 | PA22 | 23 | UART_TXD | Serial1_TX |
Nina W102 is based on ESP32 and is delivered with a pre-certified software stack from Arduino. Source code for the firmware is available [1].
NOTE: Reprogramming the wireless module's firmware with a custom one will invalidate compliance with radio standards as certified by Arduino, hence this is not recommended unless the application is used in private laboratories far from other electronic equipment and people. Usage of custom firmware on radio modules is the sole responsibility of the user.
The crypto chip in Arduino IoT boards is what makes the difference with other less secure boards as it provides a secure way to store secrets such as certificates and it also allows accelerating secure protocols while never exposing secrets in plain text.
MKR WiFi 1010 Power Tree
If you want to program your MKR WiFi 1010 while offline you need to install the Arduino Desktop IDE [2] To connect the MKR WiFi 1010 to your computer, you'll need a micro-B USB cable. This also provides power to the board, as indicated by the LED.
All Arduino boards, including this one, work out-of-the-box on the Arduino Cloud Editor [3], by just installing a simple plugin.
The Arduino Cloud Editor is hosted online, therefore it will always be up-to-date with the latest features and support for all boards. Follow [4] to start coding on the browser and upload your sketches onto your board.
All Arduino IoT enabled products are supported on Arduino Cloud which allows you to Log, graph and analyze sensor data, trigger events, and automate your home or business.
Discussions and ideas for the MKR WiFi 1010 can be found in the Arduino Forum [5].
Now that you have gone through the basics of what you can do with the board you can explore the endless possibilities it provides by checking exciting projects on Arduino Project Hub [6], the Arduino Library Reference [7] and the online store [8] where you will be able to complement your board with sensors, actuators and more.
All Arduino boards have a built-in bootloader which allows flashing the board via USB. In case a sketch locks up the processor and the board is not reachable anymore via USB it is possible to enter bootloader mode by doubletapping the reset button right after power up.
Pin | Function | Type | Description |
1 | VUSB | Power | Power Supply Input. Output is powered via VUSB from header |
2 | D- | Differential | USB differential data - |
3 | D+ | Differential | USB differential data + |
4 | ID | Analog | Selects Host/Device functionality |
5 | GND | Power | Supply Ground |
NOTE: This board can support USB host mode only if powered via the VUSB pin and if the jumper close to the VUSB pin is shorted.
Board exposes two 28 pin connectors assembled with pin headers.
Pin | Function | Type | Description |
1 | AREF | Analog | Analog Reference. |
2 | A0/DAC0 | Analog | ADC in/DAC out, Can be used as GPIO |
3 | A1 | Analog | ADC in, Can be used as GPIO |
4 | A2 | Analog | ADC in, Can be used as GPIO |
5 | A3 | Analog | ADC in, Can be used as GPIO |
6 | A4/SDA | Analog | ADC in, I2C SDA, Can be used as GPIO |
7 | A5/SCL | Analog | ADC in, I2C SCL, Can be used as GPIO |
8 | A6 | Analog | ADC in, Can be used as GPIO |
9 | D0 | Digital | GPIO, can be used as PWM |
10 | D1 | GPIO, can be used as PWM | |
11 | D2/PWM | Digital | GPIO, can be used as PWM |
12 | D3/PWM | Digital | GPIO, can be used as PWM |
13 | D4/PWM | Digital | GPIO, can be used as PWM |
14 | D5/PWM | Digital | GPIO, can be used as PWM |
15 | D6 | Digital | GPIO, can be used as PWM |
16 | D7 | Digital | GPIO can be used as PWM |
17 | D8/MOSI | Digital | SPI MOSI, can be used as GPIO, can be used as PWM |
18 | D9/SCK | Digital | SPI SCK, can be used as GPIO, can be used as PWM |
19 | D10/MISO | Digital | SPI MISO, can be used as GPIO |
20 | D11/SDA | Digital | I2C SDA, can be used as GPIO |
21 | D12/SCL | Digital | I2C SCL, can be used as GPIO |
22 | D13/RX | Digital | USART RX, can be used as GPIO |
23 | D14/TX | Digital | USART TX, can be used as GPIO |
24 | RESETN | Digital | Reset input |
25 | GND | Power | Power Ground |
26 | +3V3 | Power Out | |
Pin | Function | Type | Description |
27 | VIN | Power In | Vin Power input |
28 | +5V | Power Out |
Pin | Function | Type | Description |
1 | +3V3 | Power Out | |
2 | SWD | Digital | Single Wire Debug Data |
3 | RESETN | Digital In | Processor Reset |
4 | SWCLK | Digital In | Single Wire Debug Clock |
5 | GND | Power |
Board measures are mixed between metric and imperial. Metric measures are used to maintain 100 mil pitch grid between pin rows to allow them to fit in a breadboard.
MKR WiFi 1010 Board Outline
MKR WiFi 1010 Mounting Holes
MKR WiFi 1010 Connector Positions
Company name | Arduino S.r.l. |
Company Address | Via Andrea Appiani 25, 20900 MONZA, Italy |
Ref | Link |
NINA Firmware | https://github.com/arduino/nina-fw |
Arduino IDE (Desktop) | https://www.arduino.cc/en/software |
Arduino Cloud Editor | https://create.arduino.cc/editor |
Arduino Cloud Editor - Getting Started | https://docs.arduino.cc/arduino-cloud/guides/editor/ |
Arduino Documentation | https://docs.arduino.cc/hardware/mkr-wifi-1010 |
Arduino Project Hub | https://create.arduino.cc/projecthub? by=part&part_id=11332&sort=trending |
Library Reference | https://www.arduino.cc/reference/en/libraries/ |
Online Store | https://store.arduino.cc/ |
Here you can download full pdf version of manual, it may contain additional safety instructions, warranty information, FCC rules, etc.
Advertisement
Need help?
Do you have a question about the MKR WiFi 1010 and is the answer not in the manual?
Questions and answers