Introduction to Arduino MKR WiFi 1010

Hi Guys! I welcome you on board. Happy to see you around. In this post today, I’ll give you a detailed Introduction to Arduino MKR WiFi 1010. The Arduino MKR Wifi 1010 is a solution to your basic IoT applications. Using this device, you can develop a WiFi-connected sensors network or can produce a BLE device connected to your cell phone. This board is based on the SAMD21 microcontroller and comes with a clock speed of around 32.768 kHz (RTC), 48 MHz. There are 8 digital pins, 13 PWM pins, and 7 analog pins incorporated on the board. The operating voltage is 3.3V while the voltage through USB or Vin is 5V. I suggest you read this post all the way through, as I’ll detail the complete introduction to Arduino MKR Wifi 1010 covering pinout, pin description, features, programming, and applications. Let’s jump right in.

Introduction to Arduino MKR WiFi 1010

  • The Arduino MKR Wifi 1010 is a microcontroller board based on SAMD21 Cortex®-M0+ 32bit low power ARM microcontroller.
  • The Arduino MKR Wifi 1010 is an improved version of MKR 1000 and is mainly developed for IoT applications. The secure element ATECC508 ensures a safe and secure WiFi connection.
  • This secure element is a crypto device that comes with ECDH (Elliptic Curve Diffie–Hellman) key agreement, which is mainly used to include confidentiality to digital systems including Internet of Things (IoT) nodes employed in industrial networking and home automation.
  • The board carries a USB port to power up the board with 5V. While the Li-Po charging circuit will make Arduino MKR WiFi 1010 run in two ways i.e. either with an external 5-volt source or with battery power.
  • Contains powerful I/O interfaces including 8 digital I/O pins 7 analog pins 13 PWM pins and carries 3.3V operating voltage.
  • The operating voltage is 3.3V while the voltage through USB or Vin is 5V. The clock frequency is 32.768 kHz (RTC), 48 MHz which guarantees the synchronization of internal functions.
  • Comes with internal flash memory of around 256KB which ensures the storage of the Arduino program (sketch). The SRAM is 32KB which is employed to produce and manipulate variables when it’s activated. There is no EEPROM available on the board.

Arduino MKR WiFi 1010 Pinout

The following figure shows the pinout diagram of Arduino MKR Wifi 1010.

Arduino MKR WiFi 1010 Pin Description

Hope you’ve got a brief insight into Arduino MKR Wifi 1010. In this section, we’ll detail the pin description of each pin available on the board. Let’s get started.

SPI Pins

The board comes with an SPI communication protocol that is mainly used to develop communication with the controller and other peripheral devices like shift registers and sensors. Two Pins are used for SPI communication. MISO (master input slave output) and MOSI (master output slave input) these pins are incorporated for the SPI communication. These pins are used to send or receive data by the controller.

UART Pins

The board comes with serial communication protocol UART. It contains two pins Rx and Tx for serial communication. The Tx is a transmission pin employed to transmit the serial data while Rx is a receiving pin used to receive the serial data.

I2C Pins

I2C is a two-wire communication protocol that comes with two pins SDL and SCL. The SDL is a serial data line that carries the data while SCL is a serial clock line that guarantees synchronization of data transfer over the I2C bus.

Analog Pins

There are 7 analog pins installed on the board. Any voltage value can be included in these pins in contrast to digital pins that only receive two values HIGH and LOW.

Digital Pins

There are 8 digital pins available on the board. These pins receive two values HIGH or LOW. When these pins get 5V they are in the HIGH state and when these pins get 0V they are in a LOW state.

PWM Pins

13 PWM pins incorporated on the board. These pins generate analog results with digital means. These pins are mainly employed to control the speed of the motor.

Arduino MKR WiFi 1010 Features

The following are the main features of Arduino MKR Wifi 1010.
  • Microcontroller = SAMD21
  • Board Power Supply (USB/VIN) = 5V
  • Radio module = u-blox NINA-W102
  • Supported Battery = Li-Po Single Cell, 3.7V, 1024mAh Minimum
  • Secure Element = ATECC508
  • Circuit Operating Voltage = 3.3V
  • PWM Pins = 13
  • Digital Pins = 8
  • Analog Pins = 7
  • UART = 1
  • SPI = 1
  • I2C = 1
  • External Interrupts = 10
  • Flash memory = 256KB
  • SRAM = 32KB
  • EEPROM = no
  • USB = Full-Speed USB Device and embedded Host
  • LED_BUILTIN = 6
  • Clock speed = 32.768 kHz (RTC), 48 MHz
  • Size = 25x61mm
  • Weight = 32g.

Programming

  • Arduino MKR Wifi 1010 and all other Arduino boards are programmed using Arduino IDE software – A professional software developed by Arduino.cc.
  • You can power up your board using a USB port and this is also used to program and test the board. Simply connect the board through a USB cable to your computer and start playing with it.
  • You can power up the board by both USB port or through Vin. The board comes with a built-in Bootloader to burn the program, setting you free from using a separate burner to burn the program inside the controller.

Arduino MKR WiFi 1010 Applications

The Arduino MKR Wifi 1010 is mainly introduced for IoT applications. The following are the main applications of this board.
  • Used in embedded systems.
  • Employed in control systems.
  • Used in IoT applications.
  • Employed to create a BLE device with a cell phone.
  • Used to develop sensor network connected with the home router.
That’s all for today. Hope you like this article. If you have any queries, you can pop your comment in the section below. I’d love to help you the best way I can. Feel free to share your valuable suggestions and feedback around the content we share. This helps us create quality content customized to your exact needs and requirements. Thank you for reading the post.
Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir