Einleitung
Folgend eine Liste aller Änderungen, um den Terkin Datenlogger zum Laufen zu bringen. Der Fokus liegt hier erstmal auf ‘fehlerfrei’, nicht ‘Funktion’.
Details
terkin/logging.py
- Es gibt bei uPy keine
Timer.Chrono()
Methode. - Ein kurzes googeln hat dafür keinen Ersatz gefunden. Der ‘längste’ timer läuft nur 12 Tage. Allerdings hab ich nirgends gefunden, wie lange Chrono() laufen kann.
ESP8266/ESP32 uptime overflow - MicroPython Forum - Lösung:
_chrono
auskommentiert - Nachtrag:
Das fällt einem dann später auf die Füße:
in logging.py: hdlr.emit(record)TypeError: can't convert NoneType to float
terkin/pycom.py
- Die Attribute
BROWN_OUT_RESET
,PWRON_WAKE
,RTC_WAKE
existieren nicht. - Lösung: auskommentiert
terkin/sensor/touch
-
machine
hat keineTouch
Methode. - Allerdings gibt es Touchpad:
Quick reference for the ESP32 — MicroPython 1.10 documentation - Funktional ähnlich, könnte man also nachbauen.
- Lösung: auskommentiert
terkin/pycom
#wakeup_reason_magic, _ = machine.wake_reason() ->
#wakeup_reason_magic = machine.wake_reason()
-
wake_reason()
ist bei uPy ein Int.
terkin/device.py
- Es gibt natürlich kein Modul
pycom
. - Lösung: auskommentiert.
dist-packages/logging/__init__.py
self.exc(sys.exc_info()[1], msg, *args)
-
sys.exc_info()
gibt es in uPy nicht (und habe es auch nicht in der pycom Doku gefunden) - Lösung: auskommentiert
terkin/device.py
-
configure_rgb_led
auskommentiert. Gibt keine LED.
terkin/device.py
-
machine.info()
gibt es nicht.
Jetzt erstmal Pause.