All Versions
Latest Version
Avg Release Cycle
32 days
Latest Release
358 days ago

Changelog History
Page 1

  • v0.10.0 Changes

    May 22, 2020
    • Rework LoRaWAN settings and remove join_attempt_count since we can't control
      the join attempts. Thanks, @thiasB!
    • โž• Add APB activation method for LoRaWAN. Thanks, @thiasB!
    • ๐Ÿ“‡ Rename "busses" to "buses" all over the place
    • ๐Ÿ›  Fix ABP auth parameter passing for Dragino
    • ๐Ÿ‘Œ Improve inline documentation and logging re. LoRaWAN OTAA vs. ABP
    • 0๏ธโƒฃ Disable LoRa by default
    • โช LoRaWAN: consider restored join status for both, OTAA and ABP activation. Thanks, @thiasB!
    • โž• Add Sphinx documentation. Thanks, @poesel!
    • โšก๏ธ Update Makefile tooling for upgrading Pycom MicroPython firmware
    • โž• Add Makefile target to generate callgraph
    • โž• Add minimal weight scale adjustment wizard
    • โž• Add Sequans LTE Modem support for Pycom GPy/FiPy devices. Thanks, @wetterfrosch and @tonke!
    • โ™ป๏ธ Refactor more sensors for self-registration
    • Adjust sandbox for installation on newer Debian/Ubuntu distributions. Thanks, Jan!
    • โž• Add sensor wrappers for BMP280 and INA219. Thanks, @tonke!
    • ๐Ÿ”ง Don't log configuration on startup by default. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve registering buses
    • โž• Add sensor tests for SBCs
    • โž• Add sensor wrapper for PiUSV. Thanks, @tonke!
    • โšก๏ธ Update PyCayenneLPP library to include "Generic" and "Unix Time" types.
    • โž• Add updated MicroPython "datetime" module to satisfy PyCayenneLPP
    • ๐Ÿ‘Œ Improve firmware builder
    • โž• Add make target to upload ""
  • v0.9.0 Changes

    May 04, 2020
    • ๐Ÿ›  Fix LoRa subsystem
    • โž• Add Si7021 sensor. Thanks, @thiasB!
    • โž• Add a bunch of sensors for RaspberryPi. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve drivers VEDirect, EPSolar, ADS1x15. Thanks, @tonke!
    • ๐Ÿ›  Fix tests
    • โšก๏ธ Update TTN decoder.js. Thanks, @thiasB!
    • ๐Ÿ‘Œ Improve reading sensors by returning SensorReading object from driver
    • ๐Ÿ‘Œ Improve registering sensors by moving the setup to the sensor modules
    • ๐Ÿ‘Œ Improve CPython/RaspberryPi setup tooling and documentation
    • ๐Ÿ‘Œ Improve new sensor registration architecture once more
    • Clean up EPSolar hardware driver
    • Self-register EPSolarSensor
    • Resolve woes with ModuleNotFoundError
    • Switch settings to new LPP format scheme. Thanks, @thiasB!
    • Import scale parameters as floating point number. Thanks, @thiasB!
    • โšก๏ธ Update TTN README. Thanks, @thiasB!
    • 0๏ธโƒฃ Enable native DS18x20 driver by default. Thanks, @ClemensGruber and @thiasB!
    • Nail RaspberryPi dependencies
    • Add sensors.power_toggle_buses setting, defaults to True. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve PyTrack sensor. Thanks, @tonke!
    • โšก๏ธ Update Dragino setup tooling
    • Add "join_attempt_count" and "join_attempt_interval" settings re. LoRa. Thanks, @tonke!
    • โž• Add for CPython
    • ๐Ÿ‘Œ Improve logging and exception handling for CPython
    • ๐Ÿ”ง Make configuration file backup optional
    • ๐Ÿ‘Œ Improve sensor registration and startup
    • โž• Add "terkin" commandline entrypoint
    • Trim CPython compatibility layer
    • ๐Ÿ‘Œ Improve CPython bootstrapping and logging
    • ๐Ÿ‘Œ Improve gpiozero and gpsd sensors. Thanks, @tonke!
    • โž• Add BME280 on Odroid XU4 based on smbus2. Thanks, @tonke!
    • ๐Ÿ›  Fix re. encoding of README.rst
    • ๐Ÿ›ฐ LoRa: Ignore downlink messages for sleep interval and data payload inclusion on devices not running Pycom or Vanilla MicroPython. Thanks, @thiasB!
    • LoRa: return to sleep interval from settings after reset. Thanks, @thiasB!
    • ๐Ÿ‘Œ Improve I2C bus support for Odroid XU4. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve GPSD sensor. Thanks, @tonke!
    • ๐Ÿ‘‰ Use I2C bus 5 as secondary on Raspberry Pi. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve sensor enablement evaluation. Now, sensor sections have to be enabled explicitly within settings.
    • ๐Ÿ›  Fix button manager setup
    • ๐Ÿ“š Update documentation
    • ๐Ÿ›  Fix DS18x20 module names
    • ๐Ÿ›  Fix tests and improve test robustness
    • ๐Ÿ›  Fix LANG locale setting for Click at runtime. Thanks, @tonke!
    • ๐Ÿ‘Œ Improve CPython bootstrapping
    • ๐Ÿ›  Fix webserver imports
    • ๐Ÿšš Move UDP modeserver implementation
    • 0๏ธโƒฃ Don't start WiFi by default
    • ๐Ÿ”ง Make UDP modeserver and HTTP API ports configurable
    • Various networking improvements
    • ๐Ÿ‘Œ Improve CPython setup
    • โž• Add UI spike on CPython based on Picotui
    • โฌ†๏ธ Upgrade MicroWebSrv2 module
    • ๐Ÿ‘Œ Improve packaging and prepare upload to PyPI
  • v0.8.0 Changes

    April 28, 2020
  • 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


    • ๐Ÿ›  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 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 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
      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 drivers for both Vanilla MicroPython and Pycom MicroPython
      as vs.
    • ๐Ÿ›  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/
      ๐Ÿ›  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: "" is now ""
    • โฌ†๏ธ Upgrade to rshell 0.0.26
    • ๐Ÿšš Adjust directory layout: Move "lib/" folder inside "src/" folder
    • โž• Add missing "" 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



    • Explicitly deinit() LTE modem on each startup
    • Fix 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
    • Skip networks like and for
    • ๐Ÿ›  Make "" 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 ""
    • ๐Ÿ‘‰ 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
    • โž• 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_.
    • โšก๏ธ 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 ""
    • ๐Ÿ‘Œ 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



    • ๐Ÿ”ง 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


    • ๐Ÿ‘Œ 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


    • โฌ†๏ธ 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 <>_!
    • ๐Ÿ‘‰ Make TelemetryTransportHTTP work again
    • ๐Ÿ‘Œ Improve telemetry subsystem re. multi-protocol and -topology. Enable HTTP telemetry.
    • โž• Add configuration example for BEEP-BOB
    • 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