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
In diesem Fall ist zu beachten, dass keinerlei Sensoren angeschlossen sind. In der Praxis dauert es also noch ein paar Sekunden länger. ↩︎