Pular para o conteúdo principal

Wio Extension RTC (Relógio de Tempo Real)

A Wio Extension - RTC é uma placa de extensão para Wio LTE, que pode fornecer a função de Relógio de Tempo Real via porta I2C. Esta placa é baseada no chip NXP PCF8523, que pode fornecer informações de ano, mês, dia, dia da semana, horas, minutos e segundos.

Esta placa é alimentada pela porta Micro-USB, se comunica com o Wio LTE via porta I2C e também fornecemos uma saída de alimentação USB que pode ser ligada/desligada por uma chave on-board, para que você possa usar a placa Wio Extension - RTC para alimentar o Wio LTE. Quando a alimentação é fornecida às placas Wio (como na figura a seguir), a corrente em standby de todo o sistema é inferior a 1 uA.

Características

  • Extensibilidade
  • Capaz de alimentar placas Wio com tensão de 3,3 V.

Visão Geral do Hardware

Plataformas Suportadas

ArduinoRaspberry Pi

Primeiros Passos

Brincar com Arduino

Materiais necessários

Placas Wio LTEWio-Extension-RTCGrove - BuzzerGrove - LED Vermelho
enter image description hereenter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraAdquira agora

Como a Wio Extension - RTC apenas controla o conjunto de alimentação USB a partir do I2C, você pode usar esta placa para gerenciar a alimentação praticamente de todas as placas MCU alimentadas por USB.

nota

1 Conecte o cabo USB com cuidado, caso contrário você poderá danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar

2 Cada módulo Grove vem com um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

Hardware

  • Passo 1. Conecte a Wio-Extension-RTC à porta I2C das Placas Wio LTE.

  • Passo 2. Conecte as Placas Wio LTE ao PC via um cabo USB.

  • Passo 3. Conecte Grove - Buzzer ou Grove - Red LED ao D38 do Wio LTE.

Software

cuidado

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar. O driver desta placa depende do arquivo de cabeçalho de Seeed STM32F4 Board(JP mirror) by Seeed K.K., então, quer você tenha instalado sua placa wio com o tutorial de Getting Started with Arduino, ou não, você precisa fazer o seguinte passo.

Passo 1 Instalar biblioteca Abra sua IDE do Arduino, clique em File > Preferences e copie a URL abaixo em Additional Boards Manager URLs.
http://www.seeed.co.jp/package_SeeedJP_index.json

Clique em Toos > Board > Board Manager e digite Wio na caixa de texto.

Clique em Seeed STM32F4 Board(JP mirror) by Seeed K.K. então um botão Install aparecerá, clique nele para finalizar esta etapa; esse processo leva de cerca de 5 minutos a meia hora, dependendo da velocidade da sua rede. Clique em Tools > Manage Libraries e digite Wio na caixa de texto.

Clique em Wio LTE for Arduino by Seeed K.K. então um botão Install aparecerá, clique nele para finalizar esta etapa.

Descompacte o sketch de exemplo e abra wiortc-sample.ino com a IDE do Arduino.

Passo 2 Fazer o download do código

  1. Pressione e segure o botão BOOT na parte de trás do Wio LTE e conecte o USB ao PC.

  2. Veremos STM BOOTLARDER no gerenciador de dispositivos.

  3. Selecione Tools→Boards→Wio_Tracker_LTE. Alt text

  4. Selecione Sketch→Upload para enviar o código para o Wio_LTE.

  5. Pressione o botão RST para habilitar a porta COM. Dicas

Quando você faz o download para a maioria das placas Arduino, precisa escolher uma porta COM correta, mas para esta placa você deve manter a configuração da porta COM em branco.

Alt text

  1. Use o Serial monitor para imprimir a mensagem 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) {}
}

Visualizador Online de Esquemático

Recursos

Suporte Técnico & Discussão sobre o Produto

se você tiver qualquer problema técnico, envie o problema para o nosso fórum. Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...