Skip to main content

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

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

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 の電圧を供給可能

ハードウェア概要

対応プラットフォーム

ArduinoRaspberry Pi

はじめに

Arduinoで遊ぶ

必要な材料

Wio LTE ボードWio-Extension-RTCGrove - ブザーGrove - 赤色LED
画像説明を入力してください画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入今すぐ購入

Wio Extension - RTCはUSB電源供給をI2Cで制御するだけなので、USBから電源供給されるほぼすべてのMCUボードの電源管理にこのボードを使用できます。

note

1 USBケーブルを優しく差し込んでください。そうしないとポートが破損する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。

2 Groveモジュールは購入時にGroveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

ハードウェア

  • ステップ1. Wio LTE ボードの I2C ポートに Wio-Extension-RTC を接続します。

  • ステップ2. Wio LTE ボードをUSBケーブルでPCに接続します。

  • ステップ3. Grove - ブザー または Grove - 赤色LED を Wio LTE の D38 に接続します。

ソフトウェア

caution

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 コードをダウンロードする

  1. Wio LTEの裏側にあるBOOTボタンを押しながらUSBをPCに接続します。

  2. デバイスマネージャーでSTM BOOTLARDERが表示されます。

  3. Tools→Boards→Wio_Tracker_LTE を選択します。 Alt text

  4. Sketch→Upload を選択してコードをWio_LTEにアップロードします。

  5. RSTボタンを押してCOMポートを有効にします。

ヒント

ほとんどのArduinoボードをダウンロードする際には正しいCOMポートを選択する必要がありますが、このボードの場合はCOM設定を空白のままにしておく必要があります。

Alt text

  1. シリアルモニターを使用してシリアルメッセージを表示します。
#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) {}
}

回路図オンラインビューア

リソース

技術サポートと製品ディスカッション

技術的な問題がある場合は、フォーラムに問題を提出してください。
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...