Arduino MKR1000 Wi-Fi

Arduino MKR1000 Wi-Fi

Arduino MKR1000 forma parte de la familia de placas MKR pensadas para Internet de las Cosas. Esta placa fabricada por Arduino est谩 dise帽ada espec铆ficamente para la construcci贸n de proyectos IOT ya que viene con conectividad Wi-Fi integrada.聽Adem谩s funciona con una arquitectura de 32 bits, lo que asegura buena potencia de c谩lculo.

Est谩 basada en el procesador Atmel庐 ATSAMW25 SoC (System on Chip), que forma parte de la familia SmartConnect de dispositivos inal谩mbricos Atmel dise帽ados espec铆ficamente para la Internet de las cosas (IoT).

El dise帽o del MKR1000 incluye un circuito de carga de Li-Po que permite al Arduino funcionar con bater铆a externa o 5V, cargando la bater铆a de Li-Po mientras funciona con energ铆a externa. El cambio entre fuentes es autom谩tico.

Caracter铆sticas de la placa Arduino MKR1000

  • Microcontrolador SAMD21 Cortex-M0+ 32bit low power ARM MCU
  • Voltaje de operaci贸n 3.3V
  • Voltaje de alimentaci贸n recomendado 5V
  • Entradas anal贸gicas 7 (A0-A6)
  • Pines de E/S digitales 8
  • Corriente continua en los pines de E/S 7 mA
  • Corriente continua en los pines de 3,3V 50 mA
  • Memoria Flash 256 KB
  • SRAM 32 KB
  • EEPROM ning煤n
  • Frecuencia (velocidad de reloj) 32,768 kHz (RTC), 48 MHz
  • Comunicaci贸n CII, SPI, USART

D贸nde comprar Arduino MKR1000

No hay clones chinos de esta placa, por lo que s贸lo queda comprar la original fabricada por Arduino. La MKR1000 no es una placa barata, se puede conseguir en Amazon por alrededor de 40 euros.

ARDUINO MKR1000 WIFI WITH HEADERS [ABX00011]
Placa Arduino MKR1000 Wifi
ARDUINO MKR1000 WIFI WITH HEADERS [ABX00011]
Placa Arduino MKR1000 Wifi
41,00 EUR
Precio no disponible
-
ARDUINO MKR1000 WIFI WITH HEADERS [ABX00011]
ARDUINO MKR1000 WIFI WITH HEADERS [ABX00011]
41,00 EUR
Placa Arduino MKR1000 Wifi
Placa Arduino MKR1000 Wifi
Precio no disponible
-

Esquema y pinout de la placa Arduino MKR1000

Pinout MKR 1000

Pin Arduino Funci贸n Prop贸sito especial
Li-Po(3.7v),Vin, Vcc, 5V,聽GND Power Lip-Po(3.7V): El tablero puede ser alimentado conectando una bater铆a de pol铆mero de litio a esta clavija. La bater铆a debe tener una tensi贸n nominal de 3,7 V y un m铆nimo de 700 mAh.

Vin La tarjeta tambi茅n puede ser alimentada por una fuente de alimentaci贸n regulada de 5V conectada a esta clavija de entrada. El voltaje m谩ximo para este pin es de 6V.

5V: Si se alimenta a trav茅s de USB, este pin de salida se puede utilizar para obtener una fuente de +5V para alimentar otro circuito.

Vcc: Esta clavija emite una se帽al regulada de 3.3V utilizando el IC del regulador integrado.

GND: Pines de tierra.

Reset Reset Resetea el microcontrolador.
A0 – A6 Pines anal贸gicos Estos 7 pines se utilizan para medir la tensi贸n anal贸gica en el rango de 0-3.3V, con una resoluci贸n de 8/10/12 bits.
DAC0 DAC Pin Proporciona una tensi贸n anal贸gica basada en la entrada digital con una resoluci贸n de 10 bits.
D0 – D14 Pines Digitales Input/Output 15 pines digitales de entrada o salida. 0V (bajo) y 3.3V (alto)
Rx, Tx Serial Se utiliza para recibir y transmitir datos en serie TTL.
0, 1, 4, 5, 6, 7, 8, A1 -o 16, A2- o 17 Interrupciones externas Estos 8 pines se pueden utilizar como una interrupci贸n externa
0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A3 – o 18 -, A4 – o 19 PWM Los 12 pines se pueden utilizar para proporcionar PWM de 8 bits.
10(MOSI), 12 (MISO) y 9 (SCK) SPI Se utiliza para la comunicaci贸n SPI.
13 LED 聽Para encender el LED incorporado.
11 (SDA), 12 (SCL) CII Utilizado para la comunicaci贸n I2C/TWI.
AREF AREF Para proporcionar voltaje de referencia para el voltaje de entrada.

Opciones de alimentaci贸n de Arduino MKR1000

Conector de bater铆a Li-Po: La tarjeta viene con un conector de bater铆a de pol铆mero de litio y el circuito asociado con 茅l para cargar la bater铆a. As铆 que una vez que su desarrollo est茅 hecho, puede ejecutar el m贸dulo en una bater铆a simplemente conect谩ndolo a este conector y carg谩ndolo a trav茅s de USB.

Puerto USB: Conecte el mini enchufe USB a un cargador de tel茅fono o a una computadora a trav茅s de un cable y consumir谩 la energ铆a necesaria para que la tarjeta funcione. La tarjeta funciona a 3.3V, por lo que los 5V del USB ser谩n regulados a 3.3V usando el regulador incorporado.

Vin Pin: El Vin Pin puede ser suministrado con un +5V regulado para alimentar la placa.

Vcc Pin: Si tienes un suministro regulado de +3.3V entonces puedes proporcion谩rselo directamente al Vccpin del Arduino.

Pines de Entrada/salida:

Hay un total de 15 pines digitales y 7 pines anal贸gicos en su tarjeta MKR1000. Estas clavijas enteras son s贸lo compatibles con 3.3V. Los pines digitales se pueden utilizar para interconectar sensores utiliz谩ndolos como pines de entrada o como pines de salida.

Una simple funci贸n como pinMode() y digitalWrite() puede ser usada para controlar su operaci贸n. La tensi贸n de funcionamiento es de 0V y 3,3VV para pines digitales. Los pines anal贸gicos pueden medir la tensi贸n anal贸gica de 0V a 3,3V utilizando cualquiera de los 7 pines anal贸gicos mediante una simple funci贸n analogRead()

Estos pines, adem谩s de servir para su prop贸sito, tambi茅n pueden ser usados para prop贸sitos especiales, los cuales se discuten a continuaci贸n:

Pines Serie 13 (Rx) y 14 (Tx): Los pines Rx y Tx se utilizan para recibir y transmitir datos en serie TTL.
Pines de Interrupci贸n Externa : Estos pines pueden ser configurados para activar una interrupci贸n en un valor bajo, un borde ascendente o descendente, o un cambio en el valor.

Pines PWM : Estos pines proporcionan una salida PWM de 8 bits utilizando la funci贸n analogWrite().

LED incorporado Pin D6: Este pin est谩 conectado con un LED incorporado, cuando el pin 6 es ALTO – el LED est谩 encendido y cuando el pin 6 es BAJO, est谩 apagado.

Pines I2C: Se utiliza para la comunicaci贸n con la CII mediante la biblioteca Wire.

AREF: Se utiliza para proporcionar la tensi贸n de referencia para las entradas anal贸gicas con la funci贸n analogReference().

Reset Pin: Haciendo que este pin sea BAJO, resetea el microcontrolador.

Descargar el Datasheet de la placa Arduino MKR1000

C贸mo usar Arduino MKR1000

Usar Arduino MKR1000 desde el Editor Web de Arduino

El Editor Web de Arduino tiene inclu铆das todas las placas Arduino, por lo que tu MKR1000 ser谩 reconocida de forma inmediata sin necesidad de instalar nada.

El editor web de Arduino est谩 alojado en l铆nea, siempre estar谩 actualizado con las 煤ltimas caracter铆sticas y soporte para todas las placas pero es requisito estar conectado a internet para utilizarlo. Puedes acceder desde este enlace.

Usar Arduino MKR1000 desde el IDE de Arduino Desktop

Si prefieres programar tu placa MKR1000 mientras est谩s desconectado a internet necesitas instalar en tu ordenador el IDE de Arduino. La placa MKR1000 no viene inclu铆da en el paquete standard que viene instalado por defecto, por lo que deber谩s agregarle el paquete Arduino SAMD Boards.

Para instalar el paquete selecciona el men煤 Herramientas > Administrador de Placas > Gestor de tarjetas.

Gestor de placas del Arduino IDE

En el gestor de tarjetas aparecer谩n todos los paquetes disponibles, y deberemos instalar el paquete Arduino SAMD Boards(32-bits ARM Cortex-M0+) que es el que contiene las placas de la familia MKR.

Arduino IDE - Paquete de placas SAMD

Instalaci贸n de controladores para el MKR1000

Una vez instalado el paquete SAMD, deberemos instalar los controladores para que nuestro ordenador reconozca la placa.

OSX

No es necesario instalar ning煤n controlador en OSX. Dependiendo de la versi贸n del sistema operativo que se est茅 ejecutando, es posible que aparezca un cuadro de di谩logo que pregunte si deseamos abrir las “Preferencias de red”. Debemos hacer clic en el bot贸n “Preferencias de red…” y, a continuaci贸n, hacer clic en “Aplicar”. El MKR1000 aparecer谩 como “No configurado”, pero seguir谩 funcionando.

Windows 7, 8 y 10

Debemos conectar el MKR1000 al ordenador con un cable USB. Windows iniciar谩 el proceso de instalaci贸n de controladores una vez que la placa est茅 conectada, pero no podr谩 encontrar el controlador. Debemos indicarle nosotros donde est谩 ubicado.

Para hacerlo vamos al men煤 Inicio y abrimos el panel de control y luego “Sistema y seguridad”. Hacemos clic en “Sistema” y abrimos el “Administrador de dispositivos”. Buscamos en la lista de dispositivos el item “Ports (COM & LPT)”. Deber铆a haber un puerto abierto llamado “MKR1000”. Hacemos clic con el bot贸n derecho del rat贸n en “MKR1000” y seleccionamos “Actualizar software del controlador”.

Linux

No es necesario instalar ning煤n controlador para Linux.

Diferencia entre ESP8266 y Arduino MKR1000

Desde el lanzamiento del m贸dulo ESP8266, que forma parte de la serie Node MCU, se ha utilizado cada vez m谩s en la mayor铆a de los proyectos IOT. La popularidad del dispositivo se debe a su bajo precio y a su capacidad de ser programado usando Arduino IDE.

Comparando las especificaciones y la funcionalidad de ambas tarjetas, es obvio que el MKR1000 tiene m谩s pines digitales, opci贸n de circuito de carga de bater铆a Li-Po, opci贸n DAC, memoria de programaci贸n alta y un chip Encryption.

Pero los dos inconvenientes considerables son que el MKR1000 es al menos 8 veces m谩s costoso que el ESP8266 y no cuenta con un fuerte apoyo de la comunidad. Por lo tanto, depende puramente del dise帽ador para considerar los pros y los contras y seleccionar hacer su elecci贸n ideal.