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.
MICROCONTROLADOR | SAMD21 Cortex®-M0 + MCU ARM de bajo consumo de 32 bits |
MÓDULO DE RADIO | CMWX1ZZABZ |
FUENTE DE ALIMENTACIÓN DE LA PLACA (USB / VIN) | 5V |
ELEMENTO SEGURO | ATECC508 |
BATERÍAS COMPATIBLES | Li-Ion recargable o Li-Po, capacidad mínima de 1024 mAh |
VOLTAJE DE FUNCIONAMIENTO DEL CIRCUITO | 3,3 V |
PINES DE E / S DIGITALES | 8 |
PINES PWM | 13 (0 .. 8, 10, 12, 18 / A3, 19 / A4) |
UART | 1 |
SPI | 1 |
I2C | 1 |
PINES DE ENTRADA ANALÓGICA | 7 (ADC 8/10/12 bits) |
PINES DE SALIDA ANALÓGICA | 1 (DAC de 10 bits) |
INTERRUPCIONES EXTERNAS | 8 (0, 1, 4, 5, 6, 7, 8, 16 / A1, 17 / A2) |
CORRIENTE CC POR PIN DE E / S | 7 mA |
MEMORIA FLASH DE LA CPU | 256 KB (interno) |
MEMORIA FLASH QSPI | 2 MByte (externo) |
SRAM | 32 KB |
EEPROM | no |
VELOCIDAD DE RELOJ | 32,768 kHz (RTC), 48 MHz |
LED_BUILTIN | 6 |
USB | Dispositivo USB de alta velocidad y host integrado |
GANANCIA DE LA ANTENA | 2dB (antena pentabanda incluida) |
FRECUENCIA DE CARGA | 433/868/915 MHz |
REGIÓN DE TRABAJO | UE / EE. UU. (Confirmado) |
DIMENSIONES | 67,64 X 25 mm |
PESO | 32 gr. |
DIMENSIONES
![](https://antonio2709839759912.wordpress.com/wp-content/uploads/2021/11/medidas-7.png?w=1024)
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();
}
Un comentario en “ARDUINO MKR WAN 1310”