ARDUINO MKR WAN 1310



Arduino MKR WAN 1310 es compatible con Arduino Iot Cloud

La placa Arduino MKR WAN 1310 proporciona una solución práctica y rentable para agregar conectividad LoRa® a proyectos que requieren poca energía. Esta placa de código abierto se puede conectar a Arduino IoT Cloud .

Mejor y más eficiente

El MKR WAN 1310 trae una serie de mejoras en comparación con su predecesor, el MKR WAN 1300 . Aunque todavía se basa en el procesador de baja potencia Microchip® SAMD21 , el módulo Murata CMWX1ZZABZ LoRa® y el chip criptográfico característico de la familia MKR (el ECC508), el MKR WAN 1310 incluye un nuevo cargador de batería, un flash SPI de 2 MByte y un control mejorado de el consumo de energía de la placa.

Energía de batería mejorada

Las últimas modificaciones han mejorado considerablemente la duración de la batería del MKR WAN 1310. Cuando se configura correctamente, el consumo de energía ahora es tan bajo como 104uA. También es posible utilizar el puerto USB para suministrar energía (5V) a la placa; haga funcionar la placa con o sin baterías: la elección es suya.

Almacenamiento a bordo

El registro de datos y otras funciones OTA (Over The Air) ahora son posibles desde la inclusión del Flash de 2 MByte integrado. Esta nueva y emocionante característica le permitirá transferir archivos de configuración desde la infraestructura a la placa, crear sus propios comandos de scripting o simplemente almacenar datos localmente para enviarlos cuando la conectividad sea mejor. Mientras que el chip de cifrado de MKR WAN 1310 agrega más seguridad al almacenar credenciales y certificados en el elemento seguro integrado.

Estas características lo convierten en el nodo de IoT perfecto y el bloque de construcción para dispositivos de IoT de área amplia de bajo consumo.

Especificaciones técnicas

El Arduino MKR WAN 1310 se basa en el microcontrolador SAMD21.

MICROCONTROLADORSAMD21 Cortex®-M0 + MCU ARM de bajo consumo de 32 bits
MÓDULO DE RADIOCMWX1ZZABZ
FUENTE DE ALIMENTACIÓN DE LA PLACA (USB / VIN)5V
ELEMENTO SEGUROATECC508
BATERÍAS COMPATIBLESLi-Ion recargable o Li-Po, capacidad mínima de 1024 mAh
VOLTAJE DE FUNCIONAMIENTO DEL CIRCUITO3,3 V
PINES DE E / S DIGITALES8
PINES PWM13 (0 .. 8, 10, 12, 18 / A3, 19 / A4)
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, 16 / A1, 17 / A2)
CORRIENTE CC POR PIN DE E / S7 mA
MEMORIA FLASH DE LA CPU256 KB (interno)
MEMORIA FLASH QSPI2 MByte (externo)
SRAM32 KB
EEPROMno
VELOCIDAD DE RELOJ32,768 kHz (RTC), 48 MHz
LED_BUILTIN6
USBDispositivo USB de alta velocidad y host integrado
GANANCIA DE LA ANTENA2dB (antena pentabanda incluida)
FRECUENCIA DE CARGA433/868/915 MHz
REGIÓN DE TRABAJOUE / EE. UU. (Confirmado)
DIMENSIONES67,64 X 25 mm
PESO32 gr.

DIMENSIONES

DOCUMENTACION

Descargar ide arduino
Guia de Referencia

DONDE COMPRAR

EJEMPLO DE CODIGO

Este esquema demuestra cómo enviar y recibir datos con el módulo MKR WAN 1310 o el MKR WAN 1300 LoRa

/*

  Lora Send And Receive
  This sketch demonstrates how to send and receive data with the MKR WAN 1300/1310 LoRa module.

  This example code is in the public domain.

*/

#include <MKRWAN.h>

LoRaModem modem;

// Uncomment if using the Murata chip as a module
// LoRaModem modem(Serial1);

#include "arduino_secrets.h"
// Please enter your sensitive data in the Secret tab or arduino_secrets.h

String appEui = SECRET_APP_EUI;

String appKey = SECRET_APP_KEY;

void setup() {

  // put your setup code here, to run once:

  Serial.begin(115200);

  while (!Serial);

  // change this to your regional band (eg. US915, AS923, ...)

  if (!modem.begin(EU868)) {

    Serial.println("Failed to start module");

    while (1) {}

  };

  Serial.print("Your module version is: ");

  Serial.println(modem.version());

  Serial.print("Your device EUI is: ");

  Serial.println(modem.deviceEUI());

  int connected = modem.joinOTAA(appEui, appKey);

  if (!connected) {

    Serial.println("Something went wrong; are you indoor? Move near a window and retry");

    while (1) {}

  }

  // Set poll interval to 60 secs.

  modem.minPollInterval(60);

  // NOTE: independently by this setting the modem will

  // not allow to send more than one message every 2 minutes,

  // this is enforced by firmware and can not be changed.
}

void loop() {

  Serial.println();

  Serial.println("Enter a message to send to network");

  Serial.println("(make sure that end-of-line 'NL' is enabled)");

  while (!Serial.available());

  String msg = Serial.readStringUntil('\n');

  Serial.println();

  Serial.print("Sending: " + msg + " - ");

  for (unsigned int i = 0; i < msg.length(); i++) {

    Serial.print(msg[i] >> 4, HEX);

    Serial.print(msg[i] & 0xF, HEX);

    Serial.print(" ");

  }

  Serial.println();

  int err;

  modem.beginPacket();

  modem.print(msg);

  err = modem.endPacket(true);

  if (err > 0) {

    Serial.println("Message sent correctly!");

  } else {

    Serial.println("Error sending message :(");

    Serial.println("(you may send a limited amount of messages per minute, depending on the signal strength");

    Serial.println("it may vary from 1 message every couple of seconds to 1 message every minute)");

  }

  delay(1000);

  if (!modem.available()) {

    Serial.println("No downlink message received at this time.");

    return;

  }

  char rcv[64];

  int i = 0;

  while (modem.available()) {

    rcv[i++] = (char)modem.read();

  }

  Serial.print("Received: ");

  for (unsigned int j = 0; j < i; j++) {

    Serial.print(rcv[j] >> 4, HEX);

    Serial.print(rcv[j] & 0xF, HEX);

    Serial.print(" ");

  }

  Serial.println();
}

Publicado por Antonio2709

ME ENCANTA EL MUNDO DE LA TECNOLOGIA

Un comentario en “ARDUINO MKR WAN 1310

Deja un comentario

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