ARDUINO MKR 1000 WIFI



Arduino MKR1000 es compatible con Arduino Iot Cloud

Arduino MKR1000 ha sido diseñado para ofrecer una solución práctica y rentable para los fabricantes que buscan agregar conectividad Wi-Fi a sus proyectos con una experiencia previa mínima en redes. Se basa en el  SoC Atmel  ATSAMW25 (System on Chip), que forma parte de la familia SmartConnect de dispositivos Atmel Wireless, diseñados específicamente para proyectos y dispositivos de IoT.

El ATSAMW25 se compone de tres bloques principales:

  • SAMD21 Cortex-M0 + MCU ARM de baja potencia de 32 bits
  • WINC1500 Wi-Fi IEEE® 802.11 b / g / n de 2,4 GHz de baja potencia
  • Autenticación criptográfica ECC508

El ATSAMW25 también incluye una antena PCB de flujo 1×1.

El diseño incluye un circuito de carga Li-Po que permite que el Arduino / Genuino MKR1000 funcione con batería o 5V externos, cargando la batería Li-Po mientras funciona con energía externa. El cambio de una fuente a otra se realiza automáticamente. Una buena potencia computacional de 32 bits similar a  la placa Zero , el rico conjunto habitual de interfaces de E / S, Wi-Fi de baja potencia con un Cryptochip para una comunicación segura y la facilidad de uso del software Arduino (IDE) para el desarrollo y programación de código. Todas estas características hacen que esta placa sea la opción preferida para los proyectos emergentes que funcionan con baterías de IoT en un factor de forma compacto.El puerto USB se puede usar para suministrar energía (5V) a la placa.El Arduino MKR1000 puede funcionar con o sin el La batería Li-Po está conectada y tiene un consumo de energía limitado.

El módulo Wifi MKR1000 admite el certificado SHA-256.

Advertencia: a diferencia de la mayoría de las placas Arduino y Genuino, la MKR1000 funciona a 3.3V. El voltaje máximo que pueden tolerar los pines de E / S es de 3,3 V. La aplicación de voltajes superiores a 3,3 V a cualquier pin de E / S podría dañar la placa. Si bien es posible la salida a dispositivos digitales de 5 V, la comunicación bidireccional con dispositivos de 5 V necesita un cambio de nivel adecuado.

Especificaciones técnicas

MICROCONTROLADORSAMD21 Cortex-M0 + MCU ARM de baja potencia de 32 bits
FUENTE DE ALIMENTACIÓN DE LA PLACA (USB / VIN)5V
BATERÍA COMPATIBLE (*)Li-Po de celda única, 3,7 V, 700 mAh mínimo
VOLTAJE DE FUNCIONAMIENTO DEL CIRCUITO3,3 V
PINES DE E / S DIGITALES8
PINES PWM12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A3 – o 18 -, A4 – o 19)
UART1
SPI1
I2C1
PINES DE ENTRADA ANALÓGICA7 (ADC 8/10/12 bits)
PINES DE SALIDA ANALÓGICA1 (DAC de 10 bits)
INTERRUPCIONES EXTERNAS8 (0, 1, 4, 5, 6, 7, 8, A1 -o 16-, A2 – o 17)
CORRIENTE CC POR PIN DE E / S7 mA
MEMORIA FLASH256 KB
SRAM32 KB
EEPROMno
VELOCIDAD DE RELOJ32,768 kHz (RTC), 48 MHz
LED_BUILTIN6
DISPOSITIVO USB DE ALTA VELOCIDAD Y HOST INTEGRADO
DIMENSIONES61,5 X 25 mm
PESO32 gr.

DIMENSIONES

DOCUMENTACION

Descargar ide arduino
Guia de Referencia

DONDE COMPRAR

EJEMPLO DE CODIGO

Este ejemplo imprime la dirección MAC del escudo Wifi y
busca redes Wifi disponibles utilizando el escudo Wifi.
Cada diez segundos, vuelve a escanear. En realidad, no se
conecta a ninguna red, por lo que no se especifica ningún esquema de cifrado.

#include <SPI.h>
#include <WiFi101.h>

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
  }

  // Print WiFi MAC address:
  printMacAddress();

  // scan for existing networks:
  Serial.println("Scanning available networks...");
  listNetworks();
}

void loop() {
  delay(10000);
  // scan for existing networks:
  Serial.println("Scanning available networks...");
  listNetworks();
}

void printMacAddress() {
  // the MAC address of your Wifi shield
  byte mac[6];

  // print your MAC address:
  WiFi.macAddress(mac);
  Serial.print("MAC: ");
  Serial.print(mac[5], HEX);
  Serial.print(":");
  Serial.print(mac[4], HEX);
  Serial.print(":");
  Serial.print(mac[3], HEX);
  Serial.print(":");
  Serial.print(mac[2], HEX);
  Serial.print(":");
  Serial.print(mac[1], HEX);
  Serial.print(":");
  Serial.println(mac[0], HEX);
}

void listNetworks() {
  // scan for nearby networks:
  Serial.println("** Scan Networks **");
  int numSsid = WiFi.scanNetworks();
  if (numSsid == -1)
  {
    Serial.println("Couldn't get a wifi connection");
    while (true);
  }

  // print the list of networks seen:
  Serial.print("number of available networks:");
  Serial.println(numSsid);

  // print the network number and name for each network found:
  for (int thisNet = 0; thisNet < numSsid; thisNet++) {
    Serial.print(thisNet);
    Serial.print(") ");
    Serial.print(WiFi.SSID(thisNet));
    Serial.print("\tSignal: ");
    Serial.print(WiFi.RSSI(thisNet));
    Serial.print(" dBm");
    Serial.print("\tEncryption: ");
    printEncryptionType(WiFi.encryptionType(thisNet));
    Serial.flush();
  }
}

void printEncryptionType(int thisType) {
  // read the encryption type and print out the name:
  switch (thisType) {
    case ENC_TYPE_WEP:
      Serial.println("WEP");
      break;
    case ENC_TYPE_TKIP:
      Serial.println("WPA");
      break;
    case ENC_TYPE_CCMP:
      Serial.println("WPA2");
      break;
    case ENC_TYPE_NONE:
      Serial.println("None");
      break;
    case ENC_TYPE_AUTO:
      Serial.println("Auto");
      break;
  }
}

Publicado por Antonio2709

ME ENCANTA EL MUNDO DE LA TECNOLOGIA

Un comentario en “ARDUINO MKR 1000 WIFI

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar