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
MICROCONTROLADOR | SAMD21 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 CIRCUITO | 3,3 V |
PINES DE E / S DIGITALES | 8 |
PINES PWM | 12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A3 – o 18 -, A4 – o 19) |
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, A1 -o 16-, A2 – o 17) |
CORRIENTE CC POR PIN DE E / S | 7 mA |
MEMORIA FLASH | 256 KB |
SRAM | 32 KB |
EEPROM | no |
VELOCIDAD DE RELOJ | 32,768 kHz (RTC), 48 MHz |
LED_BUILTIN | 6 |
DISPOSITIVO USB DE ALTA VELOCIDAD Y HOST INTEGRADO | |
DIMENSIONES | 61,5 X 25 mm |
PESO | 32 gr. |
DIMENSIONES
![](https://antonio2709839759912.wordpress.com/wp-content/uploads/2021/11/medidas-9.png?w=1024)
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;
}
}
Un comentario en “ARDUINO MKR 1000 WIFI”