All Versions
22
Latest Version
Avg Release Cycle
44 days
Latest Release
1316 days ago

Changelog History
Page 2

  • v0.7.2 Changes

    April 27, 2020
    • πŸ›  Fix I2CBus.power_on. Thanks, @tonke!
  • v0.7.1 Changes

    April 26, 2020
  • v0.7.0 Changes

    April 22, 2020

    Unnamed

    • πŸ›  Fix sandbox installation issue by nailing pycopy-cpython-upip to 1.2.6
    • πŸ‘Œ Improve sanity checks for sandbox setup
    • πŸ‘Œ Improve RGB-LED signalling
    • Import microWebSrv only when enabling HTTP service to save memory
    • πŸ‘‰ Make WiFi work in non-threaded environments again
    • πŸ‘Œ Improve MiniNet WiFi connectivity
    • πŸ‘Œ Improve logging timestamping
    • πŸ‘Œ Improve sandbox tooling robustness
    • ⬆️ Upgrade to pycopy-cpython-upip==1.3.3 again. Thanks, Paul!
    • βž• Add basic recycle task for uploading the code to the Pyboard D
    • Start LoRa on demand to reduce memory consumption
    • Defer loading modules for sensors at runtime to save memory
    • Load the ADC module for "SystemBatteryLevel" at runtime
    • πŸ›  Fix missing ADC module import
    • πŸ–¨ Process DS18B20 addresses case insensitive
    • Port to ESP32 WROVER with MicroPython 1.11. Thanks, Markus!
    • πŸ›  Fix network status flag
    • πŸ‘Œ Improve cross-compilation tooling re. Pycom vs. pyboard-D
    • πŸ›° Display HTTP egress payload in log output on INFO level
    • βž• Add option to use external WiFi antenna
    • Pyboard D-series: Improve sandbox tooling
    • Pyboard D-series: Make the source tree compatible with Genuine MicroPython
    • Adjust slightly for running on Pycom devices again
    • WiFi adjustments for Pyboard-D
    • Appropriately compute sleep time, resolve #4
    • πŸ‘‰ Make make setup more platform-agnostic, resolve #20
    • βž• Add external antenna option for vanilla MicroPython
    • πŸ‘‰ Use trimmed-down settings.py for PYBD
    • βž• Add configuration settings overlay per settings-user.json
    • πŸ‘Œ Improve robustness with minimal configuration for PYBD
    • πŸ‘Œ Improve instructions for Pycom firmware bundling and installation
    • Adjust sandbox infrastructure for Pycom MicroPython 1.11
    • πŸ›  Fix import path of onewire module
    • πŸ›  Fix weird error when freezing modules
    • βž• Add LoPy4 support in Bootloader. Thanks, @poesel.
    • βž• Add auto docstrings with pyment. Thanks, @poesel.
    • πŸ”¨ Large refactoring.
      • Get rid of the "hiveeyes" module namespace.
      • Rework the "sensors.system" configuration section.
    • πŸ‘Œ Improve configuration module.
      • Reduce convolution of "purge_sensible_settings"
      • Be more graceful when attempting to read json settings
    • βž• Add missing import socket to LoRa module. Thanks, @thiasB!
    • πŸ‘Œ Improve multi-platform support
      • Refactor platform switch and rename first stage bootloader
        to Universal MicroPython Application Loader (umal)
      • Improve gracefulness for MachineResetCause helper
    • πŸ‘Œ Improve WiFi robustness on first connection attempt
    • Gracefully handle buses without names. Thanks, @thiasB!
    • πŸ‘» Be graceful if OSError exception object received from
      MQTT publishing has no "errno" attribute.
    • πŸ‘Œ Improve sensor registration mechanics again
    • πŸ‘Œ Improve utility functions to work around the 128-bit UUID byte swap problem.
      Thanks, @poesel!
    • 0️⃣ Disable web server by default.
    • πŸ‘‰ Make use of LoRaWAN state restoration from NVRAM. Thanks, @thiasB!
    • βͺ Only restore LoRa state from NVRAM on wake from deep sleep. Thanks, @thiasB!
    • πŸ”¨ Refactor BLE encoding/decoding utility functions
    • πŸ‘Œ Improve connection to WiFi after starting again
    • πŸ‘‰ Use lte.deinit(reset=True) for shutting down LTE modem on startup,
      πŸ‘€ see https://forum.pycom.io/topic/3083/lte-deinit-not-working/2. Thanks, @combaindeft!
    • Speed up shutting down LTE modem on startup by not invoking "detach"
      as we haven't actually been attached at all, like lte.deinit(detach=False, reset=True).
      Thanks @arapostol for https://github.com/pycom/pycom-micropython-sigfox/pull/255/files
      which made us look at the source code in detail.
    • πŸ‘Œ Improve robustness of WiFi manager re. "connectivity after reset" again
    • πŸ‘Œ Improve inline documentation
    • πŸ‘Œ Improve platform switch for system sensors
    • Acquire onewire.py drivers for both Vanilla MicroPython and Pycom MicroPython
      as onewire_native.py vs. onewire_python.py.
    • πŸ›  Fix 1-Wire multi-platform support again. Thanks, @poesel!
    • Port codebase to Genuine MicroPython on ESP32. Thanks, @poesel!
    • Adjust naming for sensor driver adapters
    • Obtain improved lowlevel MicroPython driver for the MAX17043. Thanks, @poesel!
    • ⬆️ Upgrade to MicroWebSrv2. Thanks, Jean-Christophe (@jczic)!
    • πŸ›  Fix multi-platform support for SystemTemperatureSensor
    • πŸ‘Œ Improve WiFi connectivity after hard reset again
    • Catch KeyboardInterrupt in order to properly shut down the HTTP server. Thanks, @jczic!
    • Just start HTTP server once without trying again
    • ⬆️ Upgrade to MicroWebSrv2 2.0.2
    • Catch KeyboardInterrupt exceptions in WiFi keepalive thread and
      UdpServer in order to shut down using a single CTRL-C
    • ⬆️ Upgrade to MicroWebSrv2 2.0.3. Thanks, @jczic!
    • πŸ‘Œ Improve thread shutdown behavior when receiving SIGINT / CTRL-C
    • πŸ‘Œ Improve sensor reading from 1-Wire DS18X20 devices
    • πŸ‘Œ Support native 1-Wire/DS18X20 MicroPython driver
    • πŸ‘Œ Improve 1-Wire/DS18X20 support after the pure-Python variant has
      aligned its API to the one of Genuine MicroPython. Thanks, @robert-hh!
    • βœ‚ Remove fastboot setting as the LTE modem can already be shutdown
      more quickly by using deattach=False
    • πŸ‘Œ Improve timekeeping
    • ⚑️ Update 1-Wire/DS18X20 driver again.
      πŸ‘ The DS18B20 driver now also supports parasite power mode. Thanks, @robert-hh!
    • πŸ‘Œ Improve bootstrap messages
    • βž• Add boolean flags for enabling/disabling Wifi and LoRa. Thanks @thiasB!
    • Skip reading WiFi sensors when WiFi is disabled. Thanks @thiasB!
    • ⚑️ Optimize reading the HX711. Don't ever use read_average(). Instead, just
      read() the sensor ten times for computing the median.
    • Port LTE attach procedure from "Autonome Zelle". Thanks, @wtf!
    • πŸ›  Fix installation of "MicroWebSrv2" dependency. Thanks, Chris!
    • Shut down peripherals regardless of using deep sleep or not
    • πŸ”§ Battery voltage sensor: Make ADC attenuation configurable. Thanks, @thiasB!
    • Power on I2C peripheral after power off. Thanks, @ckrohne!
    • πŸ”§ Enable WiFi by default if not explicitly disabled within configuration
    • πŸ‘Œ Improve "make install-ng": Now also works over USB/UART
    • LoRaWAN/TTN integration for real. Thanks, @thiasB!
    • Introduce DataFrame object to improve internal data transfer.
    • Backward compatibility for sensor type "system.battery-voltage".
    • πŸ‘Œ Improve cross-compilation for MicroPython 1.12, see #61. Thanks, @poesel!
    • πŸ›  Fix Makefile target "install-pycom-firmware".
    • βž• Add GPRS modem support for SIM800. Thanks, @sarusso!
    • Sandbox: Separate desktop notifications from tools/terkin.py.
      πŸ›  Fix nasty dependency bug on the "netaddr" module.
      βž• Add gracefulness to "make notify" target.
    • 🚚 Adjust directory layout: Move "terkin" files to "lib" folder
    • 🚚 Adjust directory layout: Move root files to "src/" folder
    • πŸ‘Œ Support firmware image building for Genuine MicroPython
    • Sandbox presets: "config.mk" is now "presets.mk"
    • ⬆️ Upgrade to rshell 0.0.26
    • 🚚 Adjust directory layout: Move "lib/" folder inside "src/" folder
    • βž• Add missing "_boot.py" to custom MicroPython firmware images. Thanks, @poesel!
    • Clean up rshell upload scripts for bytecode uploading
    • πŸ›  Fix module search path computation in bootloader
    • Stop messing with terminal on UART0 for now
    • βž• Add firmware builder machinery
    • βž• Add lowlevel driver for DS3231 RTC
    • ⬆️ Upgrade to rshell 0.0.27
    • βž• Add basic test suite
    • βœ… Adjust machinery to run under pytest
    • βž• Add tests for WiFi
    • βž• Add MQTT telemetry test. Needs running MQTT broker.
    • βž• Add pytest-docker-fixtures to invoke the MQTT telemetry tests
      🐳 against a Mosquitto broker running on Docker.
    • βž• Add test coverage reporting
    • 🏁 Skip Mosquitto/Docker integration tests on Windows/WSL
    • πŸ‘Œ Improve test suite re. Mosquitto dependency
    • βž• Add LoRaWAN tests
    • βž• Add tests covering sleep modes and maintenance mode
    • βž• Add tests covering sensor machinery
    • βž• Add tests covering GPRS telemetry
    • πŸ‘Œ Improve tests covering LoRaWAN message decoding with environmental sensors
    • ⚑️ Update 3rd-party modules
    • πŸ›  Fix flakyness of MQTT test
    • βž• Add tests covering HTTP uplink telemetry
    • ⚑️ Use updated "umqtt" module for CPython compatibility
    • πŸ‘‰ Use "time.time()" rather than "time.time_ns()" to retain compatibility
      with Python3.6. Thanks, Matthias!
    • βž• Add new make targets for the testsuite to the inline Make documentation.
      Thanks, Markus!
    • πŸ‘Œ Improve error reporting for "make setup"
    • πŸ‘Œ Improve test coverage for HTTP telemetry / urequests module
    • βž• Add test coverage for "system.voltage.battery" by mocking the ADC
    • Round sensor values according to settings
    • 🐧 Start supporting CPython on Linux/RaspberryPi. Thanks, @tonke!
  • v0.6.0 Changes

    August 19, 2019

    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
  • v0.5.1 Changes

    June 22, 2019

    Luna

    image

    • πŸ”§ HX711: Configure data pin as pull-up to be able to detect readiness
    • πŸ–¨ Disable Watchdog in blueprint settings
    • πŸ‘Œ Improve logging and terminal handling in bootstrap phase
    • πŸ‘Œ Improve release bundling
  • v0.5.0 Changes

    June 22, 2019

    Power shaving

    image

    • πŸ‘Œ Improve documentation
    • πŸ‘Œ Improve voltage divider settings for reading the battery level
    • πŸš€ Package the release bundle with the same directory layout as the sandbox
    • βž• Add foundation for having button events through ESP32 touch pads
    • βž• Add basic logging configuration settings to support turning off logging entirely
    • πŸ›  Fix purging of sensible configuration keys
    • πŸ‘Œ Improve MAC address formatting when logging network status
    • Try 11 dB attenuation for measuring vcc
    • Disable heartbeat through RGB-LED, just blink twice on startup
    • Turn off interrupts while powering down the HX711
    • πŸ‘Œ Improve inline documentation and logging
    • πŸ‘Œ Improve IRQ handling when reading the HX711
    • πŸ“Œ Sleep for 80 microseconds after pulling HX711 clock pin PD_SCK to HIGH
    • πŸ‘Œ Improve bus- and sensor power-management. Add "power_on" signal.
    • Explicitly turn off LTE modem before deep sleep
    • πŸ‘‰ Use 6dB attenuation factor again when reading the ADC for measuring VCC
    • Conditionally turn off LTE modem
    • WiFi STA: Get hold of auth mode and store into NVRAM to skip WiFi scan on each cycle
    • WiFi STA: Erase auth mode from NVRAM if connection fails
    • πŸ”¨ Refactor radio/networking subsystem
    • πŸ”§ Explicitly start and stop Terminal on UART0 based on configuration
    • πŸ“Œ HX711: Hold clock pin "PD_SCK" in designated state through internal
      pull-up in the RTC-domain, even during deep sleep.
    • HX711: Improve setup and initialization after power up
    • βž• Add watchdog and feed it
  • v0.4.0 Changes

    June 17, 2019

    Getting real

    image

    • ⬆️ Upgrade to Pycom MicroPython 1.20.0.rc11
    • Stop leaking sensible information into settings output
    • πŸ‘Œ Improve documentation
    • Switch to LittleFS
    • βž• Add deep sleep
    • πŸ‘Œ Improve Makefile targets
    • βž• Add more wakeup reasons
    • βž• Add missing configuration section for HX711 to settings example.
      Thanks, @ClemensGruber.
    • βž• Add basic device-interval sensors SystemTemperature and SystemBatteryLevel
    • Explicitly shut down all peripherals having implicitly been turned on
    • βž• Add SystemWiFiMetrics sensor
    • βž• Add SystemUptime sensor
    • πŸ›  Fix: Better explicitly initialize the ADC before reading it
    • πŸ‘Œ Improve SystemBatteryLevel sensor. Thanks, Dominik <https://github.com/ayoy>_!
    • πŸ‘‰ Make TelemetryTransportHTTP work again
    • πŸ‘Œ Improve telemetry subsystem re. multi-protocol and -topology. Enable HTTP telemetry.
    • βž• Add configuration example for BEEP-BOB settings.example-bob.py
    • Honor "scale" and "offset" parameters when reading the HX711. Fix #6.
    • πŸ‘Œ Improve reading the HX711 re. wrong kg scaling.
      Transmit all raw values and settings of HX711.
    • Attempt to improve #5: Reading Vcc.
    • βž• Add missing "topology" configuration settings attribute
      πŸ”§ for MQTT telemetry to example configurations
    • πŸ›  Fix deep sleep
    • Conditionally start telemetry subsystem just if networking is available
    • πŸ‘Œ Improve robustness wrt. WiFi connectivity
    • πŸ‘Œ Improve log messages
    • ⬆️ Bump version to 0.4.0dev
    • πŸ‘Œ Improve purging of sensible configuration settings
    • SystemBatteryLevel: Obtain voltage divider parameters from settings
    • πŸ‘Œ Improve release tooling
    • πŸ‘Œ Improve error signalling for missing "topology" configuration setting
  • v0.3.0 Changes

    June 07, 2019

    Yaks all the way down

    image

    • βž• Add ds18x20 lib
    • Implement DS and HX sensors using AbstractSensor
    • ds18x20: Add reading multiple sensors
    • Populate SensorManager, add bus management, add OneWireBus
    • SensorManager: Make ds18x20 use OneWire-Bus through AbstractBus
    • ds18x20: fix runtime issues, resetting OneWire before scanning for devices
    • Little cleanup
    • SensorManager
      • Add bus driver for i2c and onewire busses
      • Settings: add busses to (sensor-)settings
      • Convention: Bus address <BUS_FAMILY>:<BUS_NUMBER>
    • πŸ‘‰ Makefile|libs:
      • Add bme280, Pycoproc, Quectel L76 GNSS library (Pytrack Board)
      • Add Pytrack Board Library, Pytrack Board Accelerator
    • SensorManager
      • Add bus to sensor registry
      • Add bme280 (humidity, temperature, pressure)
      • Add i2c bus
      • Cleanups
    • πŸ“¦ Compensate for missing _onewire package, maybe on older firmwares
    • 🚚 Move acquire_bus to AbstractSensor
    • πŸ›  Fix I2C pin propagation
    • βž• Add Pytrack sensor
    • Don't croak on failures
    • πŸ›  Fix HX711 pin wiring
    • 🚚 Move Pytrack sensor to ratrack namespace
    • βž• Add Pytrack Quectel L76 GNSS sensor
    • πŸ‘‰ Makefile: cleanup (rm old DS18X20 lib)
    • settings|sensor: add TODO: "i2c-address -> settings -> sensor"
    • settings|sensor: add TODO: "i2c-address -> settings -> sensor"
    • 🚧 Sensors: naming, (WIP!) hardcoded proposal for naming (see bme280)
    • βž• Add Pytrack support
    • Moar sensors
    • βž• Add appropriate logging
    • πŸ‘Œ Improve LoRa subsystem
    • πŸ‘Œ Improve logging, code cosmetics
    • βž• Add "make clean" target
    • Enable all sensors
    • πŸ‘Œ Improve bus registration
    • πŸ‘Œ Improve BME280 readings
    • πŸ‘Œ Improve documentation
    • πŸ“š Update documentation
    • βž• Add LoRaWAN/TTN telemetry with CayenneLPP
    • Start WiFi before LoRaWAN
    • ⬇️ Reduce logging noise
    • πŸ‘Œ Improve sandbox, documentation and naming things
    • πŸ“š Update documentation
    • βœ‚ Remove main.py.dist again
    • πŸ‘Œ Improve automatic sensor field naming
    • πŸ‘Œ Improve example settings
    • πŸ‘Œ Improve logging all over the place
    • ⬆️ Upgrade to rshell 0.0.21
    • Use β€œdevice_id” as part of the MQTT β€œclient_id”
    • πŸ›  Fix telemetry success signalling
    • Cleanup
    • πŸ‘Œ Improve network/telemetry error handling, robustness
      and convenience for WiFi and MQTT connectivity
    • πŸ‘Œ Improve logging
    • πŸ“š Update documentation
    • πŸ‘Œ Improve reporting about which telemetry targets succeeded
  • v0.2.1 Changes

    March 23, 2019

    πŸ›  Fixes.

    • πŸ›  Fix install-requirements re. dotty_dict patching
    • πŸ›  Fix "make list-serials"
    • Dependencies: add OneWire & DS18x20 libraries
    • πŸ›  Fix urllib dep
    • Introduce SensorManager
    • πŸ›  Fix urllib dep
  • v0.2.0 Changes

    March 17, 2019

    Fill in the gaps, lots of.

    • πŸ“š Update documentation
    • ⚑️ Update backlog
    • πŸ‘Œ Improve MQTT robustness by compensating ECONNRESET and ECONNABORTED exceptions from connection to MQTT broker by attempting to transparently reconnect next time when performing a telemetry submission.
    • Stop connecting to further WiFi networks after getting connected already
    • πŸ‘‰ Make the telemetry domain obtain the "format" parameter from configuration settings in order to control the serialization method.
    • ⚑️ Update MQTT address example settings
    • πŸ‘Œ Improve WiFi STA connectivity and status reporting
    • πŸ‘Œ Improve status reporting and inline comments
    • πŸ›  Fix example configuration
    • πŸ‘Œ Improve documentation
    • Preparing cayenneLPP into telemetry, new convention for sensor mapping (e.g. channel in CayenneLPP)
    • Lora works now, cleaning up and restructuring, might be good
    • βž• Add TTN to get_handler() and transmit()
    • πŸ‘Œ Improve telemetry target selector
    • βž• Add PyCayenneLPP package to foundation libraries
    • βž• Add telemetry target for running Base64-encoded CayenneLPP over MQTT
    • install upip via pypi
    • βž• Add project header to main sketch files
    • πŸ‘Œ Improve PyCayenneLPP installation
    • ⬇️ Reduce rshell buffer size to "30"
    • πŸ‘Œ Improve Telemetry - Multiple telemetry sinks running in parallel - Add MQTT driver adapter
    • Streamline sensor reading vs. telemetry submission
    • πŸ”§ Trim configuration settings output
    • Naming things
    • πŸ‘Œ Improve documentation
    • πŸ›  Fix channel naming in example configuration
    • πŸ”§ Skip reporting the current configuration settings as this crashes the serial output on WSL.
    • Use environment variable "MCU_SERIAL_PORT" for configuring serial port
    • πŸ“¦ Overhaul make target "setup-requirements" to populate "dist-packages"
    • πŸ“š Update documentation, improve README and add README-HARDWARE.md
    • πŸ‘Œ Improve "refresh-requirements" make target
    • πŸ“š Documentation, once more
    • πŸ“š Bump documentation again
    • πŸ”¨ Slight application namespace refactoring
    • πŸ‘Œ Improve reporting
    • Don't enable serial device in "boot.py"
    • πŸ‘Œ Improve documentation
    • βž• Add examples for different use cases
    • πŸ— Build distribution archive files and upload them to GitHub
    • πŸ”¨ Refactoring/modularization
    • πŸ“š Update documentation
    • πŸ›  Minor fixes
    • Re-add BobDatalogger
    • βž• Add release tooling