Wio Extension RTC (Reloj de Tiempo Real)
El Wio Extension - RTC es una placa de extensión para Wio LTE, puede proporcionar la función de Reloj de Tiempo Real a través del puerto I2C. Esta placa está basada en el chip NXP PCF8523, que puede proporcionar información de año, mes, día, día de la semana, horas, minutos y segundos.
Esta placa se alimenta por puerto Micro-USB, se comunica con el Wio LTE a través del puerto I2C, y también proporcionamos una salida de alimentación USB que puede ser apagada/encendida por un interruptor integrado, para que puedas usar la placa Wio Extension - RTC para alimentar el Wio LTE. Cuando se suministra energía a las placas Wio (como en la siguiente imagen), la corriente de espera de todo el sistema es menor a 1 uA.
Características
- Extensibilidad
- Capaz de suministrar a las placas Wio con voltaje de 3.3V.
Descripción General del Hardware
Plataformas Compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Comenzando
Jugar con Arduino
Materiales requeridos
Placas Wio LTE | Wio-Extension-RTC | Grove - Buzzer | Grove - LED Rojo |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Dado que Wio Extension - RTC solo controla el suministro de energía USB configurado desde I2C, puedes usar esta placa para gestionar el suministro de energía de casi todas las placas MCU que se alimentan desde USB.
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en su interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.
Hardware
-
Paso 1. Conecta el Wio-Extension-RTC al puerto I2C de las Placas Wio LTE.
-
Paso 2. Conecta las Placas Wio LTE a la PC mediante un cable USB.
-
Paso 3. Conecta Grove - Buzzer o Grove - Red LED al D38 del Wio LTE.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar. El controlador de esta placa depende del archivo de cabecera de Seeed STM32F4 Board(JP mirror) by Seeed K.K.
, así que ya sea que hayas instalado tu placa wio con el tutorial de Comenzando con Arduino, necesitas hacer el siguiente paso.
Paso 1 Instalar biblioteca
Abre tu Arduino IDE, haz clic en File > Preferences, y copia la siguiente url a Additional Boards Manager URLs.
http://www.seeed.co.jp/package_SeeedJP_index.json
Haz clic en Tools > Board > Board Manager, e ingresa Wio
en el cuadro de texto.
Haz clic en Seeed STM32F4 Board(JP mirror) by Seeed K.K.
luego aparece un botón Install, haz clic en él para terminar el paso, este proceso toma alrededor de 5 minutos a media hora, lo cual depende de la velocidad de tu red.
Haz clic en Tools > Manage Libraries, e ingresa Wio
en el cuadro de texto.
Haz clic en
Wio LTE for Arduino by Seeed K.K.
luego aparece un botón Install, haz clic en él para terminar el paso.
Descomprime el sketch de ejemplo, y abre wiortc-sample.ino
con 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.
-
Veremos STM BOOTLARDER en el administrador de dispositivos.
-
Selecciona Tools→Boards→Wio_Tracker_LTE.
-
Selecciona Sketch→Upload para subir el código al Wio_LTE.
-
Presiona el botón RST para habilitar el puerto COM. Consejos
Cuando descargas la mayoría de placas Arduino, necesitas elegir un puerto COM correcto, pero para esta placa, debes mantener la configuración COM en blanco.
- Usa el monitor Serial para imprimir el mensaje serial.
#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) {}
}
Visor Esquemático Online
Recursos
- [ZIP] Wio-Extension-RTC
- [Ejemplo] Código de Ejemplo Wio-Extension-RTC
Soporte Técnico y Discusión de Productos
si tienes algún problema técnico. envía el problema a nuestro foro. ¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.