Terkin v0.6.0 Release Notes

Release Date: 2019-08-19 // over 4 years ago
  • Mordillo

    image

    • Explicitly deinit() LTE modem on each startup
    • Fix settings.example-bob.py. Thanks, @MKO1640_ and @ClemensGruber_.
    • ๐Ÿ‘Œ Improve formatting of BEEP telemetry field mapping for BOB
    • Disable telemetry adapter offline state for now
    • ๐ŸŒฒ Disable DEBUG log level for system sensors
    • โž• Add the "maintenance" device status / mode
    • โž• Add UDP mode server for signalling the device into maintenance mode
    • โž• Add device discovery and UDP client for signalling maintenance mode
    • Attempt to fix woes with IPv6 addresses from terkin.py
    • Skip networks like 127.0.0.0/8 and 169.254.0.0/16 for terkin.py
    • ๐Ÿ›  Make "terkin.py" handle multiple MAC address prefixes
      coming from different Pycom devices. Now: WiPy, FiPy.
    • ๐Ÿ’ป Optionally read MAC address from command line in order to
      discover and maintain specific device
    • โž• Add MQTT authentication
    • ๐Ÿ“š Update documentation
    • ๐Ÿ‘Œ Improve rshell access over IP
    • Rename environment variable MCU_SERIAL_PORT to MCU_PORT
      ๐Ÿ”ง for configuring both USB/UART port and IP address
    • ๐Ÿ‘‰ Use offset values for DS18B20 sensors from settings
    • Enable/disable individual sensors per settings
    • ๐Ÿ“ฆ Install MicroWebSrv and MicroDNSSrv libraries into dist-packages folder
    • โž• Add singleton factory method to TerkinDatalogger. Thanks, @DieDiren_.
    • โฑ Increase timeout for ARP ping requests with "terkin.py"
    • ๐Ÿ‘‰ Use most recent "dotty_dict" module
    • Properly format MAC addresses
    • โž• Add maintenance mode interval to configuration settings
    • Lazily import "ButtonManager" for trimming #11
    • ๐Ÿ‘Œ Improve MAC address parsing and formatting
    • ๐Ÿ‘Œ Improve MAC address normalization by also removing dashes and dots
    • Follow the Pycopy MicroPython fork, standard library wise
    • โฌ†๏ธ Upgrade to Dotty Dict 1.1.1. Thanks, @pawelzny_.
    • ๐Ÿ‘Œ Improve sandbox tooling incl. FTP source code upload
    • DS18B20: Extend time between starting the
      conversion and reading the sensor to one second.
    • โž• Add MiniNet helper and corresponding Makefile rule wifi-connect
    • ๐Ÿ”ง Ship configuration blueprint with deep sleep disabled
    • ๐Ÿ‘Œ Improve MiniNet helper to get IP address
    • ๐Ÿšง Set default maintenance duty cycle to 15 seconds
    • ๐Ÿ‘Œ Improve Watchdog subsystem by adjusting to edge cases. Thanks, @pinguin999_.
    • Reorder sections when uploading using FTP
    • โž• Add Self-documenting-Makefile helper
    • ๐Ÿ‘Œ Improve Pycom firmware installation
    • Slightly document Makefile targets
    • โฑ Increase timeout when sending ARP packets for device discovery. Thanks, @ClemensGruber_.
    • Slightly adjust "make help". More Makefile improvements.
    • Desktop notifications for MicroTerkin Agent
    • ๐Ÿ‘‰ Make MicroTerkin Agent write detected IP address into file
    • ๐Ÿ‘Œ Improve Makefile sandbox tooling
    • ๐ŸŒฒ Prettify logging
    • 0๏ธโƒฃ Optionally start modeserver, defaulting to true
    • Add basic HTTP API subsystem. Thanks @vkuhlen_ and @DieDiren_.
    • โž• Add make provide-wifi command for starting the access point interactively
    • 0๏ธโƒฃ Start WiFi in STA_AP mode by default
    • Disable garbage collector when reading sensors to improve timing
    • ๐Ÿ‘Œ Improve tooling and inline documentation
    • โž• Add option main.fastboot for skipping LTE modem teardown
      for faster development iterations
    • Curate the garbage collector
    • โž• Add backup mechanism for configuration files
    • ๐Ÿ›  Fix polling for WiFi connectivity
    • ๐Ÿ”ง HTTP API: Add basic endpoints for configuration settings
    • โž• Add backup configuration snippet to settings blueprint files
    • ๐Ÿ‘‰ Makefile: Prompt for restart after FTP transfer
    • Makefile: Add RUNNING_IN_HELL flag
    • ๐Ÿ Makefile: Suppress desktop notifications on Windows for now
    • ๐Ÿ Makefile-Todo: Use lftp.exe for file transfer on Windows?
    • Extend module search path to "terkin" and "hiveeyes"
      ๐Ÿ‘ folders in order to support native Pymakr operation
    • ๐Ÿ‘‰ Make reference to "datalogger" object available in global scope
    • Slightly tweak garbage collector curator to collect
      garbage after computing and setting threshold
    • โž• Add more accessor methods to TerkinConfiguration
    • Add get_last_stacktrace utility function
    • ๐Ÿ›  Fix memory exhaustion when starting the MicroWebSrv twice
    • ๐Ÿ”ง HTTP API: Add endpoints for getting and setting individual configuration settings
    • ๐Ÿ”จ Object model refactoring
    • HTTP API: Add endpoint for getting the last reading
    • ๐Ÿ”จ Refactor sensors-section of configuration settings
    • Settings: Rename sensor "key" attribute to sensor "id"
    • Settings: Rename HX711 enumeration attribute from "address" to "number"
    • ๐Ÿ›  Fix broken dependencies re. pycopy-collections
    • ๐Ÿšš Move HTTP API request/response examples to screenshots folder
    • ๐Ÿ”จ Constructor refactoring and naming things
    • โž• Add id attribute to bus configuration settings
    • ๐Ÿ”จ Refactor and improve DS18B20 settings, reading and processing
    • ๐Ÿ‘Œ Improve prettified sensor readings log output
    • ๐Ÿ‘Œ Improve HTTP API
    • ๐Ÿ‘Œ Improve initialization robustness with bus device objects
    • โž• Add mpy-cross-util.py
    • โž• Add ahead-of-time compilation using mpy-cross
      through make recycle-ng MPY_CROSS=true
    • ๐Ÿ“š Refactoring, documentation, cleanups, naming things
    • Improve user experience with mpy-mk sandbox toolkit. Thanks, @rohlan_ and @ClemensGruber_.
      • Fix interactive confirmation
      • Add advices to guide user on errors
      • Improve Windows compatibility for the ng series of commands
    • โž• Add colors to mpy-mk
    • โž• Add note about installing pycom-fwtool-cli on Linux. Thanks, weef.
    • mpy-mk: Improve operating system detection
    • mpy-mk: Streamline user interface
    • Another attempt at touch button wakeup
    • mpy-mk: Improve cross compilation
    • sensors: Use BME280 library by robert-hh
    • ๐Ÿ mpy-mk: Add "make colors" for colored output testing on Windows
    • ๐Ÿ‘‰ Make MicroTerkin Agent compatible with Python3.5. Thanks, @rohlan_.
    • ๐Ÿšง Attempt to automate installation of the modem firmware (WIP). Thanks, @rohlan_.
    • ๐Ÿง Gracefully ignore missing "py-notifier" package on Linux. Thanks, @rohlan_.
    • ๐Ÿ›  Fix scapy dependency woes. Thanks, @rohlan_.
    • โž• Add tools for building firmware images for ESP32 based on Pycom MicroPython.
      Thanks, @emmanuel-florent_.
    • โšก๏ธ onewire.py: Use library optimized for timing and with enabled CRC checks by @robert-hh_, thanks!
    • ๐Ÿšง First steps with BLE (WIP)
    • ๐Ÿšง First steps with LTE (WIP)
    • Be more graceful when starting network services
    • โฑ Wrap "station.isconnected()" to mitigate unhandled exceptions on timeout errors
    • 0๏ธโƒฃ Extend default watchdog timeout to 60 seconds
    • Try two times to connect to WiFi station
    • ๐Ÿ‘‰ Makefile improvements
      • Don't run "mpy-cross-setup" on each invocation of "mpy-compile"
      • Don't clobber "mpy_cross_all.py"
    • ๐Ÿ‘Œ Improve LED signalling
    • Parallelize networking subsystem
    • ๐Ÿšง Prepare real "light sleep" (WIP)
    • Attempt to reset WiFi connection if scanning fails
    • โž• Add "mboot", the universal MicroPython bootloader
    • Reconfigure watchdog when connecting the device using MiniNet
    • Propagate platform information for implementing platform switch conditions
    • Transfer "mboot" bootloader and "mininet" module
    • Start making Terkin platform-agnostic. Thanks, Markus!
    • โž• Add release archives with frozen modules compatible to Pycom MicroPython