Nucleo-MicroPythonにGrove-RTC(i2c)を接続する
2020/3/14
Nucleo MicroPython Grove-RTC(i2c)
Nucleo MicroPython Grove-RTC(i2c)
概要
Nucleo-MicroPythonにGrove-RTC(i2c)を接続する。 ここでは、linux環境でのインストール方法について説明する。
配線
Grove-Base-Shield経由でGrove-RTCを接続する。
関連モジュールのインストール
以下の手順でインストールする:
Module Install:
git clone https://github.com/mcauser/micropython-tinyrtc-i2c.git
cd micropython-tinyrtc-i2c.git
ampy put ds1307.py
動作確認用スクリプト
Test Script
# I2C-VCC needs 5V for this device
from machine import Pin, I2C
i2c = I2C(1)
i2c.scan()
import ds1307
ds = ds1307.DS1307(i2c)
# enable oscillator
ds.halt(False)
# set the datetime 2020/3/14 10:05:21 Sat(6)
ds.datetime((2020, 3, 14, 6, 10, 05, 21, 0))
# read datetime
ds.datetime()
# いったん、ボードの電源をオフする
from machine import Pin, I2C
i2c = I2C(1)
import ds1307
ds = ds1307.DS1307(i2c)
# read datetime
ds.datetime()
# ここで正しい時刻を表示すれば
# バックアップ電池が動作していることになる
# simple clock
from time import sleep
# setup day of the week
daysOfTheWeek = "", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"
while True:
# generate formated date/time strings from RTC
date_str = 'Date: {0:4d}/{1:02d}/{2:02d}'.format(*ds.datetime())+' ('+daysOfTheWeek[ds.datetime()[3]]+')'
time_str = 'Time: {4:02d}:{5:02d}:{6:02d}'.format(*ds.datetime())
print(date_str)
print(time_str)
print('==============')
sleep(1)
#-----------------------
参考情報
MicroPython TinyRTC I2C module
DS1307 datasheet
Grove-RTC Schematic
wiki/Grove-RTC
以上
| 固定リンク
« Turtorial Examples for Maixduino-MicroPython(MaixPy) | トップページ | NUCLEO-F446REにMicropythonをインストールする(v2) »
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
「MicroPython」カテゴリの記事
- microbit-v2にMicropythonをインストールする(2021.05.06)
- PicoボードのMicroPythonをVS_CodeのextensionのPico-Goでプログラミングする(2021.02.10)
- MicroPython/CircuitPython Performance Test(2021.02.07)
- PicoボードにMicropython/CircuitPythonをインストールする(2021.02.03)
- MicroPython(F767ZI) Network Samples(2021.01.03)
「Nucleo」カテゴリの記事
- MicroPython/CircuitPython Performance Test(2021.02.07)
- MicroPython(F767ZI) Network Samples(2021.01.03)
- MicroPython(F767ZI)でStartwars(AsciiArt)を動かす(2020.12.29)
- NUCLEO-F767ZIにMicropythonをインストールする(v2)(2020.05.22)
- Nucleo-F303K8でADCの値をLCD(AQM0802)(i2c)に表示する(Arduino版)(2020.05.16)
この記事へのコメントは終了しました。
コメント