Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 76008b6

Browse files
authored
Merge pull request #550 from arduino/aliphys/mkr-wifi-1010-ds
[TC-362] Migrate MKR WiFi 1010 DS to MD
2 parents 8451c20 + 7b56822 commit 76008b6

File tree

6 files changed

+349
-0
lines changed

6 files changed

+349
-0
lines changed
66.7 KB
Loading[フレーム]
67 KB
Loading[フレーム]
92.2 KB
Loading[フレーム]
176 KB
Loading[フレーム]
143 KB
Loading[フレーム]
Lines changed: 349 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,349 @@
1+
---
2+
identifier: ABX00023
3+
title: Arduino® MKR WiFi 1010
4+
type: maker
5+
---
6+
7+
![Arduino® MKR WiFi 1010](assets/featured.png)
8+
9+
# Description
10+
The MKR WiFi 1010 is a miniature sized module containing a SAMD21G18A Processor, the Nina W102 Module and a crypto chip (the ATECC508).
11+
12+
13+
# Target Areas
14+
Prototyping, IoT application examples
15+
16+
# Features
17+
- **SAMD21G18A**
18+
- **Processor**
19+
- ARM Cortex M0+ at up to 48 MHz
20+
- 256KB Flash
21+
- 32KB SRAM
22+
- Power On Reset (POR) and Brown Out Detection (BOD)
23+
24+
- **Peripherals**
25+
- 12 channel DMA
26+
- 12 channel event system
27+
- 5x 16 bit Timer/Counter
28+
- 3x 24 bit timer/counter with extended functions
29+
- 32 bit RTC
30+
- Watchdog Timer
31+
- CRC-32 generator
32+
- Full speed Host/Device USB with 8 end points
33+
- 6x SERCOM (USART, I2C, SPI, LIN)
34+
- Two channel I2S
35+
- 12 bit 350ksps ADC (up to 16 bit with oversampling)
36+
- 10 bit 350ksps DAC
37+
- External Interrupt Controller (up to 16 lines)
38+
39+
- **ATECC508 Crypto Chip**
40+
- Cryptographic co-processor with secure hardware based key storage
41+
- Protected storage for up to 16 keys, certificates or data
42+
- ECDH: FIPS SP800-56A Elliptic Curve Diffie-Hellman
43+
- ECDSA: FIPS186-3 Elliptic Curve Digital Signature Algorithm
44+
- NIST standard P256 elliptic curve support
45+
- SHA-256 & HMAC hash including off-chip context save/restore
46+
47+
- **Nina W102 Module**
48+
- Dual Core Tensilica LX6 CPU at up to 240MHz
49+
50+
- **WiFi**
51+
- IEEE 802.11b up to 11Mbit
52+
- IEEE 802.11g up to 54MBit
53+
- IEEE 802.11n up to 72MBit
54+
- 2.4 GHz, 13 channels
55+
- 96 dBm sensitivity
56+
57+
- **Bluetooth BR/EDR**
58+
- Max 7 Clients
59+
- 2.4 GHz, 79 channels
60+
- Up to 3 Mbit/s
61+
- -88 dBm sensitivity
62+
- Bluetooth Low Energy
63+
- Bluetooth 5.0 dual mode
64+
- 2.4GHz 40 channels
65+
- -88 dBm sensitivity
66+
- Up to 1 Mbit/s
67+
68+
- **BQ24125L I2C Controlled USB/Adapter Charger**
69+
- 92% Charge Efficiency at 2 A, 90% at 4 A
70+
- Autonomous Battery Charging
71+
- 2.5-A Fast Charging
72+
73+
74+
75+
76+
77+
78+
# Contents
79+
80+
## The Board
81+
82+
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).
83+
**NOTE:** Arduino 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.
84+
**NOTE:** Arduino MKR WiFi 1010 only supports 3.3V I/Os and is NOT 5V tolerant.
85+
Please make sure you are not directly connecting 5V signals to this board, or it will be damaged.
86+
Also the 5V pin does NOT supply voltage but is rather connected, through a jumper, to the USB power input.
87+
88+
89+
### Application Examples
90+
91+
**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 BLE and Bluetooth® client and host device.
92+
93+
**WiFi:** The WiFi connectivity is performed with a module from u-blox, the NINA-W10, a low power chipset operating in the 2.4GHz range.
94+
95+
**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.
96+
97+
98+
## Ratings
99+
100+
### Recommended Operating Conditions
101+
| Symbol | Description | Min | Max |
102+
| ------ | ------------------------------------------------- | ---------- | ------- |
103+
| | Conservative thermal limits for the whole board: | -40 °C | 85 °C |
104+
105+
### Power Consumption
106+
| Symbol | Description | Min | Typ | Max | Unit |
107+
| --------------- | ---------------------------------------- | --- | --- | --- | ---- |
108+
| $VIN_{Max}$ | Maximum input voltage from VIN pad | -0.3| - | 5.5 | V |
109+
| $VUSB_{Max}$ | Maximum input voltage from USB connector | -0.3| - | 5.5 | V |
110+
| $P_{Max}$ | Maximum power consumption | -| - | TBC | mW |
111+
112+
## Functional Overview
113+
114+
### Processor
115+
116+
The Main Processor is a ARM Cortex M0+ running at up to 48 MHz
117+
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).
118+
Communication with NINA Module W102 happens through UART and SPI through the following pins.
119+
120+
| Pin | Acronym | NINA Pin | Acronym | Description |
121+
| --- | ------- | -------- | --------- | ----------- |
122+
| 21 | PA12 | 36 | GPIO12 | SPI MOSI |
123+
| 22 | PA13 | 21 | SPIV\_DI | NINA\_MISO |
124+
| 23 | PA14 | 28 | SPIV\_CS | SPI CS |
125+
| 24 | PA15 | 29 | SPIV\_CLK | SPI CLK |
126+
| 39 | PA27 | 27 | GPIO0 | NINA\_GPIO0 |
127+
| 7 | PB08 | 19 | RESET | NINA RESET |
128+
| 41 | PA28 | 7 | GPIO\_33 | NINA\_ACK |
129+
| 23 | PA14 | 21 | UART\_CTS | NINA\_CS |
130+
| 24 | PA15 | 20 | UART\_CTS | NINA\_SCK |
131+
| 38 | PB23 | 22 | UART\_RXD | Serial1\_RX |
132+
| 37 | PA22 | 23 | UART\_TXD | Serial1\_TX |
133+
134+
### WiFi Module
135+
136+
WiFi connectivity is provided by a Nina W102 Module. This module contains a STM32L0 processor along with a Semtech SX1276 Radio. The processor is running on Arduino open source firmware based on Semtech code.
137+
NOTE: Although Firmware is open source, modifying it will require recertification of the radio stack.
138+
139+
### Crypto Chips
140+
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.
141+
142+
143+
### Power Tree
144+
145+
![MKR WiFi 1010 Power Tree](assets/mkrwifi1010_powertree.png)
146+
147+
## Board Operation
148+
### Getting Started - IDE
149+
If you want to program your Arduino MKR WiFi 1010 while offline you need to install the Arduino Desktop IDE [1] To connect the Arduino 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.
150+
151+
### Getting Started - Arduino Web Editor
152+
All Arduino boards, including this one, work out-of-the-box on the Arduino Web Editor [2], by just installing a simple plugin.
153+
The Arduino Web Editor is hosted online, therefore it will always be up-to-date with the latest features and support for all boards. Follow [3] to start coding on the browser and upload your sketches onto your board.
154+
155+
### Getting Started - Arduino IoT Cloud
156+
All Arduino IoT enabled products are supported on Arduino IoT Cloud which allows you to Log, graph and analyze sensor data, trigger events, and automate your home or business.
157+
158+
### Arduino Forum
159+
Discussions and ideas for the Arduino MKR WiFi 1010 can be found in the Arduino Forum [4].
160+
161+
### Online Resources
162+
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 ProjectHub [5], the Arduino Library Reference [6] and the online store [7] where you will be able to complement your board with sensors, actuators and more.
163+
164+
### Board Recovery
165+
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 double-tapping the reset button right after power up.
166+
167+
## Connector Pinouts
168+
169+
170+
### USB
171+
172+
| Pin | Function | Type | Description |
173+
| --- | -------- | ------------ | ------------------------------------------------------------------- |
174+
| 1 | VUSB | Power | Power Supply Input. Output is powered via VUSB from header |
175+
| 2 | D- | Differential | USB differential data - |
176+
| 3 | D+ | Differential | USB differential data + |
177+
| 4 | ID | Analog | Selects Host/Device functionality |
178+
| 5 | GND | Power | Supply Ground |
179+
180+
**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.
181+
182+
### Headers
183+
184+
Board exposes two 28 pin connectors assembled with pin headers.
185+
186+
187+
| Pin | Function | Type | Description |
188+
| --- | -------- | --------- | ------------------------------------------------- |
189+
| 1 | AREF | Analog | Analog Reference. |
190+
| 2 | A0/DAC0 | Analog | ADC in/DAC out, Can be used as GPIO |
191+
| 3 | A1 | Analog | ADC in, Can be used as GPIO |
192+
| 4 | A2 | Analog | ADC in, Can be used as GPIO |
193+
| 5 | A3 | Analog | ADC in, Can be used as GPIO |
194+
| 6 | A4/SDA | Analog | ADC in, I2C SDA, Can be used as GPIO |
195+
| 7 | A5/SCL | Analog | ADC in, I2C SCL, Can be used as GPIO |
196+
| 8 | A6 | Analog | ADC in, Can be used as GPIO |
197+
| 9 | D0 | Digital | GPIO, can be used as PWM |
198+
| 10 | D1 | | GPIO, can be used as PWM |
199+
| 11 | D2/PWM | Digital | GPIO, can be used as PWM |
200+
| 12 | D3/PWM | Digital | GPIO, can be used as PWM |
201+
| 13 | D4/PWM | Digital | GPIO, can be used as PWM |
202+
| 14 | D5/PWM | Digital | GPIO, can be used as PWM |
203+
| 15 | D6 | Digital | GPIO, can be used as PWM |
204+
| 16 | D7 | Digital | GPIO can be used as PWM |
205+
| 17 | D8/MOSI | Digital | SPI MOSI, can be used as GPIO, can be used as PWM |
206+
| 18 | D9/SCK | Digital | SPI SCK, can be used as GPIO, can be used as PWM |
207+
| 19 | D10/MISO | Digital | SPI MISO, can be used as GPIO |
208+
| 20 | D11/SDA | Digital | I2C SDA, can be used as GPIO |
209+
| 21 | D12/SCL | Digital | I2C SCL, can be used as GPIO |
210+
| 22 | D13/RX | Digital | USART RX, can be used as GPIO |
211+
| 23 | D14/TX | Digital | USART TX, can be used as GPIO |
212+
| 24 | RESETN | Digital | Reset input |
213+
| 25 | GND | Power | Power Ground |
214+
| 26 | +3V3 | Power Out | |
215+
| 27 | VIN | Power In | Vin Power input |
216+
| 28 | +5V | Power Out | |
217+
218+
### Debug
219+
220+
| Pin | Function | Type | Description |
221+
| --- | -------- | ---------- | ----------------------- |
222+
| 1 | +3V3 | Power Out | |
223+
| 2 | SWD | Digital | Single Wire Debug Data |
224+
| 3 | RESETN | Digital In | Processor Reset |
225+
| 4 | SWCLK | Digital In | Single Wire Debug Clock |
226+
| 5 | GND | Power | |
227+
228+
229+
## Mechanical Information
230+
231+
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.
232+
233+
### Board Outline
234+
![MKR WiFi 1010 Board Outline](assets/mkrwifif1010_outline.png)
235+
### Mounting Holes
236+
![MKR WiFi 1010 Mounting Holes](assets/mkrwifif1010_mountingHoles.png)
237+
### Connector Positions
238+
![MKR WiFi 1010 Connector Positions](assets/mkrwifif1010_connectorPositions.png)
239+
240+
## Certifications
241+
### Declaration of Conformity CE DoC (EU)
242+
We declare under our sole responsibility that the products above are in conformity with the essential requirements of the following EU Directives and therefore qualify for free movement within markets comprising the European Union (EU) and European Economic Area (EEA).
243+
244+
**ROHS 2 Directive 2011/65/EU**
245+
Conforms to: EN50581:2012
246+
247+
**Directive 2014/35/EU. (LVD)**
248+
Conforms to: EN 60950-1:2006/A11:2009/A1:2010/A12:2011/AC:2011
249+
250+
**Directive 2004/40/EC & 2008/46/EC & 2013/35/EU, EMF**
251+
Conforms to: EN 62311:2008
252+
253+
### Declaration of Conformity to EU RoHS & REACH 211 01/19/2021
254+
Arduino boards are in compliance with RoHS 2 Directive 2011/65/EU of the European Parliament and RoHS 3 Directive 2015/863/EU of the Council of 4 June 2015 on the restriction of the use of certain hazardous substances in electrical and electronic equipment.
255+
256+
| **Substance** | **Maximum Limit (ppm)** |
257+
| -------------------------------------- | ----------------------- |
258+
| Lead (Pb) | 1000 |
259+
| Cadmium (Cd) | 100 |
260+
| Mercury (Hg) | 1000 |
261+
| Hexavalent Chromium (Cr6+) | 1000 |
262+
| Poly Brominated Biphenyls (PBB) | 1000 |
263+
| Poly Brominated Diphenyl ethers (PBDE) | 1000 |
264+
| Bis(2-Ethylhexyl} phthalate (DEHP) | 1000 |
265+
| Benzyl butyl phthalate (BBP) | 1000 |
266+
| Dibutyl phthalate (DBP) | 1000 |
267+
| Diisobutyl phthalate (DIBP) | 1000 |
268+
269+
Exemptions : No exemptions are claimed.
270+
271+
Arduino Boards are fully compliant with the related requirements of European Union Regulation (EC) 1907 /2006 concerning the Registration, Evaluation, Authorization and Restriction of Chemicals (REACH). We declare none of the SVHCs (https://echa.europa.eu/web/guest/candidate-list-table), the Candidate List of Substances of Very High Concern for authorization currently released by ECHA, is present in all products (and also package) in quantities totaling in a concentration equal or above 0.1%. To the best of our knowledge, we also declare that our products do not contain any of the substances listed on the "Authorization List" (Annex XIV of the REACH regulations) and Substances of Very High Concern (SVHC) in any significant amounts as specified by the Annex XVII of Candidate list published by ECHA (European Chemical Agency) 1907 /2006/EC.
272+
273+
### Conflict Minerals Declaration
274+
As a global supplier of electronic and electrical components, Arduino is aware of our obligations with regards to laws and regulations regarding Conflict Minerals, specifically the Dodd-Frank Wall Street Reform and Consumer Protection Act, Section 1502. Arduino does not directly source or process conflict minerals such as Tin, Tantalum, Tungsten, or Gold. Conflict minerals are contained in our products in the form of solder, or as a component in metal alloys. As part of our reasonable due diligence Arduino has contacted component suppliers within our supply chain to verify their continued compliance with the regulations. Based on the information received thus far we declare that our products contain Conflict Minerals sourced from conflict-free areas.
275+
276+
### FCC Caution
277+
Any Changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment.
278+
279+
This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions:
280+
281+
(1) This device may not cause harmful interference
282+
283+
(2) this device must accept any interference received, including interference that may cause undesired operation.
284+
285+
**FCC RF Radiation Exposure Statement:**
286+
287+
1. This Transmitter must not be co-located or operating in conjunction with any other antenna or transmitter.
288+
289+
2. This equipment complies with RF radiation exposure limits set forth for an uncontrolled environment.
290+
291+
3. This equipment should be installed and operated with minimum distance 20cm between the radiator & your body.
292+
293+
English:
294+
User manuals for license-exempt radio apparatus shall contain the following or equivalent notice in a conspicuous location in the user manual or alternatively on the device or both. This device complies with Industry Canada license-exempt RSS standard(s). Operation is subject to the following two conditions:
295+
296+
(1) this device may not cause interference
297+
298+
(2) this device must accept any interference, including interference that may cause undesired operation of the device.
299+
300+
French:
301+
Le présent appareil est conforme aux CNR d’Industrie Canada applicables aux appareils radio exempts de licence. L’exploitation est autorisée aux deux conditions suivantes :
302+
303+
(1) l’ appareil nedoit pas produire de brouillage
304+
305+
(2) l’utilisateur de l’appareil doit accepter tout brouillage radioélectrique subi, même si le brouillage est susceptible d’en compromettre le fonctionnement.
306+
307+
**IC SAR Warning:**
308+
309+
English
310+
This equipment should be installed and operated with minimum distance 20 cm between the radiator and your body.
311+
312+
French:
313+
Lors de l’ installation et de l’ exploitation de ce dispositif, la distance entre le radiateur et le corps est d ’au moins 20 cm.
314+
315+
**Important:** The operating temperature of the EUT can’t exceed 80°C and shouldn’t be lower than -20°C.
316+
317+
Hereby, Arduino S.r.l. declares that this product is in compliance with essential requirements and other relevant provisions of Directive 2014/53/EU. This product is allowed to be used in all EU member states.
318+
319+
| Frequency bands | Maximum output power (EIRP) |
320+
| --------------------- | --------------------------- |
321+
| WiFi(2412-2472MHz) | 14.49 dBm |
322+
| BT EDR(2402-2480 MHz) | 2.16 dBm |
323+
| BT BLE(2402-2480 MHz) | 1.24 dBm |
324+
325+
## Company Information
326+
327+
| Company name | Arduino S.r.l. |
328+
| --------------- | ------------------------------------------------------------- |
329+
| Company Address | Via Andrea Appiani 25, 20900 MONZA, Italy |
330+
331+
## Reference Documentation
332+
333+
| Ref | Link |
334+
| ------------------------- | --------------------------------------------------------------------------------------------------- |
335+
| Arduino IDE (Desktop) | https://www.arduino.cc/en/software |
336+
| Arduino IDE (Cloud) | https://create.arduino.cc/editor |
337+
| Cloud IDE Getting Started | https://create.arduino.cc/projecthub/Arduino_Genuino/getting-started-with-arduino-web-editor-4b3e4a |
338+
| Arduino Documentation | https://docs.arduino.cc/hardware/mkr-wifi-1010 |
339+
| Project Hub | https://create.arduino.cc/projecthub?by=part&part_id=11332&sort=trending |
340+
| Library Reference | https://www.arduino.cc/reference/en/libraries/ |
341+
| Online Store | https://store.arduino.cc/ |
342+
343+
344+
## Revision History
345+
346+
| **Date** | **Revision** | **Changes** |
347+
| ---------- | ------------ | ------------------------------------- |
348+
|20/09/2022|2|Migration to Markdown, links updated, small typos fixed|
349+
|22/03/2021|1|First Release|

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /