Introduction
The Arduino MKR WiFi 1010 is a powerful 32-bit ARM Cortex-M0+ microcontroller board designed for IoT and pico-network applications. It integrates WiFi and Bluetooth Low Energy (BLE) connectivity, making it suitable for a wide range of connected projects. This manual provides essential information for setting up, operating, maintaining, and troubleshooting your MKR WiFi 1010 board.
Setup
To begin using your Arduino MKR WiFi 1010, follow these initial setup steps:
- Install Arduino IDE: Download and install the latest version of the Arduino Integrated Development Environment (IDE) from the official Arduino website (arduino.cc/en/software).
- Connect the Board: Use a micro-USB cable to connect your Arduino MKR WiFi 1010 board to your computer. The board will draw power from the USB connection.
- Install Board Support Package: Within the Arduino IDE, navigate to Tools > Board > Boards Manager... and search for "Arduino SAMD Boards (32-bits ARM Cortex-M0+)". Install the package.
- Select Board and Port: Go to Tools > Board and select "Arduino MKR WiFi 1010". Then, go to Tools > Port and select the serial port corresponding to your connected board.
- Test with an Example Sketch: Open an example sketch (e.g., File > Examples > 01.Basics > Blink) and upload it to the board to verify the setup.

Video 1: An overview of the Arduino MKR WiFi 1010 board, highlighting its features and potential applications. This video provides a visual introduction to the product and its capabilities.
Operating Instructions
The Arduino MKR WiFi 1010 is designed for ease of use in developing connected projects. Its integrated WiFi and Bluetooth Low Energy (BLE) capabilities allow for seamless communication with other devices and cloud platforms.
Programming with Arduino IDE
The board is fully compatible with the Arduino IDE. You can write your code (sketches) using the C++-like Arduino language, leveraging a vast collection of libraries for various functionalities, including network communication, sensor integration, and device control. Uploading code is straightforward via the USB connection.
Wireless Connectivity
The NINA-W102 module provides robust WiFi (802.11 b/g/n) and Bluetooth Low Energy connectivity. This enables the MKR WiFi 1010 to connect to local networks, access the internet, and communicate with other BLE-enabled devices. Secure connections are facilitated by the integrated Secure Element.

Technical Specifications
The Arduino MKR WiFi 1010 is built with advanced components to deliver high performance and versatility for your projects.
- Processor: Powerful 32-bit ARM Cortex-M0+ (SAMD21) running at 48 MHz.
- Memory: 250KB Flash memory and 32KB SRAM for complex applications.
- Connectivity: Integrated WiFi (802.11 b/g/n) and Bluetooth Low Energy (BLE) via the NINA-W102 module.
- I/O Pins: 14 Digital I/O pins (6 with PWM, 12-bit resolution), 6 Analog Input pins.
- Security: Features a Secure Element for enhanced security in connected applications.
- Compatibility: Fully supported by the Arduino IDE with extensive libraries.

Detailed Specifications
| Feature | Detail |
|---|---|
| Brand | Arduino |
| Model Name | Arduino MKR WIFI 1010 |
| Mfr Part Number | ABX00023 |
| CPU Model | Cortex (SAMD21 ARM Cortex-M0+) |
| Processor Speed | 48 MHz |
| Flash Memory | 250KB |
| RAM Memory Installed Size | 32KB SRAM |
| Connectivity Technology | Wi-Fi, Bluetooth Low Energy (BLE) |
| Wireless Compatibility | 802.11b/g/n |
| Operating System | FreeRTOS (supported) |
| Digital I/O Pins | 14 (6 PWM) |
| Analog Input Pins | 6 |
| Total USB Ports | 1 (Micro-USB) |
| Item Weight | 18 Grams |
| UPC | 763004920025 |
Maintenance
To ensure the longevity and optimal performance of your Arduino MKR WiFi 1010 board, consider the following maintenance guidelines:
- Handle with Care: Avoid dropping the board or subjecting it to excessive physical stress.
- Keep Dry: Protect the board from moisture and liquids, as these can cause short circuits and damage components.
- Clean Gently: If cleaning is necessary, use a soft, dry brush or compressed air to remove dust. Avoid using liquids or abrasive materials.
- Proper Storage: Store the board in an anti-static bag or container when not in use to prevent electrostatic discharge (ESD) damage.
- Power Supply: Always use a stable and appropriate power supply (5V via USB or VIN pin) to prevent damage from overvoltage or undervoltage.
Troubleshooting
If you encounter issues with your Arduino MKR WiFi 1010, try the following troubleshooting steps:
- Board Not Recognized: Ensure the USB cable is securely connected and that the correct board and port are selected in the Arduino IDE. Reinstalling the SAMD board support package might resolve driver issues.
- Upload Errors: Check for syntax errors in your code. Ensure no other programs are using the serial port. Try resetting the board before uploading.
- WiFi/Bluetooth Connectivity Issues: Verify your network credentials (SSID, password). Ensure the board is within range of the access point or BLE device. Check for proper library installation and usage for network functions.
- Power Issues: If the board does not power on, try a different USB cable or power source. Ensure external components are not drawing excessive current.
- Unexpected Behavior: Review your code for logical errors. Test individual components or sections of code to isolate the problem.
Warranty and Support
The Arduino MKR WiFi 1010 (ABX00023) comes with a 1-year EU Spare Part Availability Duration, as per manufacturer specifications.
For further assistance, technical support, or to engage with the Arduino community, please visit the official Arduino website. The Arduino community forums are an excellent resource for project ideas, troubleshooting, and sharing knowledge.
Official Arduino Website: https://www.arduino.cc
Arduino Forums: https://forum.arduino.cc