Wio Extension RTC (リアルタイムクロック)

Wio Extension - RTC は Wio LTE 用の拡張ボードであり、I2C ポートを介してリアルタイムクロック機能を提供します。このボードは NXP PCF8523 チップをベースにしており、年、月、日、曜日、時、分、秒の情報を提供できます。
このボードは Micro-USB ポートで電力供給され、I2C ポートを介して Wio LTE と通信します。また、オンボードスイッチでオン/オフ可能な USB 電源出力も提供しているため、Wio Extension - RTC ボードを使用して Wio LTE に電力を供給することができます。以下の画像のように Wio ボードに電力を供給する場合、システム全体の待機電流は 1 µA 未満です。
特徴
- 拡張性
 - Wio ボードに 3.3V の電圧を供給可能
 
ハードウェア概要

対応プラットフォーム
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]()  | ![]()  | ![]()  | ![]()  | ![]()  | 
はじめに
Arduinoで遊ぶ
必要な材料
| Wio LTE ボード | Wio-Extension-RTC | Grove - ブザー | Grove - 赤色LED | 
|---|---|---|---|
![]()  | ![]()  | ![]()  | ![]()  | 
| 今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 
Wio Extension - RTCはUSB電源供給をI2Cで制御するだけなので、USBから電源供給されるほぼすべてのMCUボードの電源管理にこのボードを使用できます。
ハードウェア
- 
ステップ1. Wio LTE ボードの I2C ポートに Wio-Extension-RTC を接続します。
 - 
ステップ2. Wio LTE ボードをUSBケーブルでPCに接続します。
 - 
ステップ3. Grove - ブザー または Grove - 赤色LED を Wio LTE の D38 に接続します。
 
ソフトウェア
Arduinoを初めて使用する場合は、開始する前にArduinoの使い方を参照することを強くお勧めします。このボードのドライバーは Seeed STM32F4 Board(JP mirror) by Seeed K.K. のヘッダーファイルに依存しているため、Arduinoの使い方のチュートリアルに従ってWioボードをインストールしているかどうかに関係なく、以下の手順を実行する必要があります。
ステップ1 ライブラリをインストールする
Arduino IDEを開き、File > Preferences をクリックし、以下のURLを追加のボードマネージャーURLにコピーします。
http://www.seeed.co.jp/package_SeeedJP_index.json

Tools > Board > Board Manager をクリックし、テキストボックスに Wio を入力します。

Seeed STM32F4 Board(JP mirror) by Seeed K.K. をクリックするとインストールボタンが表示されます。それをクリックして手順を完了します。このプロセスはネットワーク速度によって約5分から30分かかります。
Tools > Manage Libraries をクリックし、テキストボックスに Wio を入力します。

Wio LTE for Arduino by Seeed K.K. をクリックするとインストールボタンが表示されます。それをクリックして手順を完了します。
サンプルスケッチ を解凍し、Arduino IDEで wiortc-sample.ino を開きます。
ステップ2 コードをダウンロードする
- 
Wio LTEの裏側にあるBOOTボタンを押しながらUSBをPCに接続します。
 - 
デバイスマネージャーでSTM BOOTLARDERが表示されます。
 - 
Tools→Boards→Wio_Tracker_LTE を選択します。

 - 
Sketch→Upload を選択してコードをWio_LTEにアップロードします。
 - 
RSTボタンを押してCOMポートを有効にします。
 
ヒント
ほとんどのArduinoボードをダウンロードする際には正しいCOMポートを選択する必要がありますが、このボードの場合はCOM設定を空白のままにしておく必要があります。
- シリアルモニターを使用してシリアルメッセージを表示します。
 
#include <WioLTEforArduino.h>
#include "WioRTC.h"
////////////////////////////////////////////////////////////////////////////////
// 定義
#define BOOT_INTERVAL   (30)  // [秒]
////////////////////////////////////////////////////////////////////////////////
// グローバル変数
WioLTE Wio;
WioRTC Rtc;
////////////////////////////////////////////////////////////////////////////////
// setupとloop
void setup()
{
  delay(200);
  SerialUSB.begin(115200);
  SerialUSB.println("");
  SerialUSB.println("--- START ---------------------------------------------------");
  ////////////////////////////////////////
  // 低レベル初期化
  SerialUSB.println("### I/O 初期化.");
  Wio.Init();
  SerialUSB.println("### 電源供給 ON.");
  Wio.PowerSupplyGrove(true);
  delay(500);
  
  ////////////////////////////////////////
  // デバイス初期化
  
  SerialUSB.println("### デバイス初期化.");
  Wire.begin();
  Rtc.begin();
  ////////////////////////////////////////
  // 完了
  SerialUSB.println("### 完了.");
}
void loop()
{
  uint8_t val;
  Rtc.EepromRead(0, &val, sizeof(val));
  SerialUSB.print("EEPROMの値は ");
  SerialUSB.println(val);
  
  val++;
  Rtc.EepromWrite(0, &val, sizeof(val));
  
  SerialUSB.println("ビープ音.");
  pinMode(WIO_D38, OUTPUT);
  digitalWrite(WIO_D38, HIGH);
  delay(200);
  digitalWrite(WIO_D38, LOW);
  
  SerialUSB.println("シャットダウン.");
  Rtc.SetWakeupPeriod(BOOT_INTERVAL);
  Rtc.Shutdown();
  while (1) {}
}
回路図オンラインビューア
リソース
- [ZIP] Wio-Extension-RTC
 - [サンプル] Wio-Extension-RTC サンプルコード
 
技術サポートと製品ディスカッション
技術的な問題がある場合は、フォーラムに問題を提出してください。
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。











