Wio Extension RTC (Reloj de Tiempo Real)
La Wio Extension - RTC es una placa de expansión para Wio LTE que proporciona la función de reloj en tiempo real (RTC) a través del puerto I2C. Esta placa está basada en el chip NXP PCF8523, el cual puede proporcionar información de año, mes, día, día de la semana, horas, minutos y segundos.
Esta placa se alimenta mediante un puerto Micro-USB, se comunica con el Wio LTE a través del puerto I2C, y también proporciona una salida de alimentación USB, la cual puede ser activada o desactivada mediante un interruptor a bordo. Esto permite utilizar la placa Wio Extension - RTC para alimentar el Wio LTE.
Cuando se utiliza esta extensión como fuente de energía para las placas Wio (como se muestra en la siguiente imagen), la corriente en modo de espera de todo el sistema es menor a 1 µA.
Características
- Extensibilidad
- Capacidad de alimentar placas Wio con voltaje de 3.3 V
Vista General del Hardware
Platformas Soportadas
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Primeros Pasos
Jugar con Arduino
Materiales requeridos
Placa Wio LTE | Wio-Extension-RTC | Grove - Buzzer | Grove - LED Rojo |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Consíguelo aquí | Consíguelo aquí | Consíguelo aquí | Consíguelo aquí |
Como la Wio Extension - RTC simplemente controla el suministro de energía USB configurado vía I2C, puedes usar esta placa para gestionar la alimentación de casi cualquier placa MCU que se alimente por USB.
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Asegúrate de usar un cable USB con 4 hilos internos; los cables de 2 hilos no transfieren datos. Si no estás seguro de tu cable, puedes hacer clic aquí para comprar uno.
2 Cada módulo Grove incluye un cable Grove al comprarlo. Si pierdes el cable, puedes hacer clic aquí para adquirir más.
Hardware
- Paso 1. Conecta la Wio-Extension-RTC al puerto I2C de la placa Wio LTE.
- Paso 2. Conecta la placa Wio LTE a la PC mediante un cable USB.
- Paso 3. Conecta el Grove - Buzzer o el Grove - LED Rojo al puerto D38 de la Wio LTE.
Software
Si esta es tu primera vez trabajando con Arduino, te recomendamos encarecidamente que revises Getting Started with Arduino antes de comenzar.
El driver de esta placa depende del archivo de encabezado Seeed STM32F4 Board (JP mirror) by Seeed K.K.
, por lo que aunque ya hayas seguido el tutorial para instalar tu placa Wio, necesitas realizar el siguiente paso.
Paso 1: Instalar la librería
Abre el Arduino IDE, haz clic en Archivo > Preferencias, y copia la siguiente URL en Additional Boards Manager URLs:
http://www.seeed.co.jp/package_SeeedJP_index.json
Haz clic en Herramientas > Placa > Administrador de tarjetas, y escribe Wio
en el campo de búsqueda.
Selecciona Seeed STM32F4 Board (JP mirror) by Seeed K.K.
y haz clic en Instalar. Este proceso puede tardar entre 5 minutos y media hora, dependiendo de la velocidad de tu conexión.
Luego, haz clic en Herramientas > Administrar bibliotecas, escribe Wio
en el campo de búsqueda.
Selecciona Wio LTE for Arduino by Seeed K.K.
y haz clic en Instalar.
Descomprime el archivo wiortc-sample.zip, y abre wiortc-sample.ino
en el Arduino IDE.
Paso 2: Descargar el código
- Mantén presionado el botón BOOT en la parte trasera del Wio LTE y conecta el USB a la PC.
- Verás que aparece STM BOOTLOADER en el administrador de dispositivos.
- Selecciona Herramientas → Placa → Wio_Tracker_LTE.
- Selecciona Sketch → Subir para cargar el código en la Wio LTE.
- Presiona el botón RST para habilitar el puerto COM.
Consejos
Cuando cargas código a la mayoría de placas Arduino, necesitas seleccionar el puerto COM correcto.
Pero en esta placa, debes dejar la configuración de COM en blanco.
- Usa el Monitor Serial para imprimir los mensajes serie.
#include <WioLTEforArduino.h>
#include "WioRTC.h"
////////////////////////////////////////////////////////////////////////////////
// Defines
#define BOOT_INTERVAL (30) // [sec.]
////////////////////////////////////////////////////////////////////////////////
// Global variables
WioLTE Wio;
WioRTC Rtc;
////////////////////////////////////////////////////////////////////////////////
// setup and loop
void setup()
{
delay(200);
SerialUSB.begin(115200);
SerialUSB.println("");
SerialUSB.println("--- START ---------------------------------------------------");
////////////////////////////////////////
// Low-level initialize
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyGrove(true);
delay(500);
////////////////////////////////////////
// Device initialize
SerialUSB.println("### Device initialize.");
Wire.begin();
Rtc.begin();
////////////////////////////////////////
// Completed
SerialUSB.println("### Completed.");
}
void loop()
{
uint8_t val;
Rtc.EepromRead(0, &val, sizeof(val));
SerialUSB.print("EEPROM value is ");
SerialUSB.println(val);
val++;
Rtc.EepromWrite(0, &val, sizeof(val));
SerialUSB.println("Beep.");
pinMode(WIO_D38, OUTPUT);
digitalWrite(WIO_D38, HIGH);
delay(200);
digitalWrite(WIO_D38, LOW);
SerialUSB.println("Shutdown.");
Rtc.SetWakeupPeriod(BOOT_INTERVAL);
Rtc.Shutdown();
while (1) {}
}
Visualizador de Esquemático Online
Recursos
- [ZIP] Wio-Extension-RTC
- [Ejemplo] Código de ejemplo Wio-Extension-RTC
Soporte Técnico y Discusión de Producto
Si tienes algún problema técnico, envía tu consulta a nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.