Open2

ESP32でリアルタイムクロックDS1307を使う

YutaYuta

環境

ESP32 WROOM-32

パソコン

Mac 12.2.1

VSCodeの環境

Pymakr

ファームウェア

esp32-20220117-v1.18

デバイス

DS1307 HW111

YutaYuta

困りごと、課題

  • I2Cのピンを刺した状態だと、ESP32に書き込みができない
  • かといってI2Cのピンを刺さないと、今度はdatetimeの設定でエラーが出る
  • I2Cのピンを挿した状態で書き込みできるのがベストであるが、今のところ書き込みできる方法が見つかっていない
  • ESP32でDS1307から時刻を取得できるようにしたい

詰まっているところ

ラズパイPicoではAdafruitのurtcを用いてできたので、ESP32も同様に実装してみる。

  • ピンを挿した状態だと、upload時に以下のメッセージが表示されて書き込みできない
Uploading project (src)...
Not safe booting, disabled in settings
Uploading to /flash...
Upload failed.: timeout Please reboot your device manually.
  • ピンを抜いた状態だと、以下のようにrtc.datetime(now)が実行できないのでエラーが出る
Traceback (most recent call last):
  File "<stdin>", line 19, in <module>
  File "urtc.py", line 89, in datetime
  File "urtc.py", line 44, in _register
OSError: [Errno 19] ENODEV
>
MicroPython v1.18 on 2022-01-17; ESP32 module with ESP32
Type "help()" for more information.