Module freezing for Pycom MicroPython

Dank dem Pycom Firmware Release 1.20.1 kommen wir nun auch endlich in den Genuß dieser Optimierungen.

Die Datenlogger-Software lädt nun in 5(!) Sekunden.

Pycom MicroPython 1.20.1.r1 [d4b4717] on 2019-10-12; FiPy with ESP32

[boot.py] INFO: Python module search path is: ['', '/flash', '/flash/lib']
[boot.py] INFO: Starting "umal" bootloader
[umal]     INFO: Python module search path is: ['/flash/lib-mpy-1.11-pycom', '', '/flash', '/flash/lib', '/flash/dist-packages', '/flash/terkin', '/flash/hiveeyes']
[main.py] INFO: Loading settings
[main.py] INFO: Starting logging
[main.py] INFO: Loading Terkin Datalogger
[main.py] INFO: Loading modules
    5.3854 [terkin.datalogger        ] INFO   : Starting Terkin datalogger
[...]

und nach knapp 30 Sekunden ist der erste Zyklus beendet [1].

[...]
   26.1058 [terkin.telemetry         ] INFO   : Connecting to MQTT broker at ('46.4.251.66', 1883) succeeded
   26.2219 [terkin.datalogger        ] INFO   : Telemetry status: SUCCESS (1/1)
   26.5048 [terkin.device            ] INFO   : Start curating the garbage collector
   26.8175 [terkin.device            ] INFO   : Curating the garbage collector finished. Free memory: 2334240
   26.9451 [terkin.datalogger        ] INFO   : Device is in maintenance mode. Skipping deep sleep and adjusting interval to 8.342 seconds
   26.9688 [terkin.device            ] INFO   : Waiting for 8.342 seconds

Unsere Schritte waren (skizzenhaft):

make setup
make list-serials
export MCU_PORT=/dev/cu.usbmodemPy001711 # libero
make erase-device
make install-pycom-firmware pycom_firmware_file=FiPy-1.20.1.r1-robert.tar.gz
make terkin-agent action=monitor macs=80:7d:3a:c2:de:44 # libero
make connect-wifi ssid=GartenNetzwerk password=<redacted>
make recycle-ng MPY_CROSS=true MPY_TARGET=pycom MPY_VERSION=1.11

  1. In diesem Fall ist zu beachten, dass keinerlei Sensoren angeschlossen sind. In der Praxis dauert es also noch ein paar Sekunden länger. ↩︎

2 Likes