Wio Extension RTC (リアルタイムクロック)
この文書は 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 の電圧を供給可能
ハードウェア概要
対応プラットフォーム
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 サンプルコード
技術サポートと製品ディスカッション
技術的な問題がある場合は、フォーラムに問題を提出してください。
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。