github letscontrolit/ESPEasy mega-20200929
Release mega-20200929

latest releases: mega-20240822, mega-20240414, mega-20240401...
pre-release4 years ago

Note:
All I2C plugins have been updated to support multiple instances of the same plugin, which is needed to support an I2C multiplexer.
If an I2C plugin behaves badly, please try build mega-20200913 first and please include the result of that test in a new Github issue.

Changes in mega-20200929 (since mega-20200913):

André Klein (1):

      Update README.md

Gijs Noorlander (44):

      [I2C] multiple instances P047 - Environment - Soil moisture sensor
      [I2C] Multiple instances P079 - Wemos Motorshield
      [I2C] Multiple instances P012 - LCD 2004
      [I2C] Multiple Instances P006 - BMP085/180
      [I2C] Multiple instances P015 - TSL2561
      [Cleanup] Cleanup P015
      [Cleanup] Mark floating point numbers with f to reduce resource usage
      Add missing float marking
      Fix compiler issue with incorrect 1000f in P092 DLbus
      [I2C multiplexer] Cleanup multiplexer code in _Plugin.ino
      [I2C multiplexer] Further cleanup of code
      Use new (std::nothrow)
      Fix compiler warnings for LOLIN_EPD library
      [I2C] Multiple Instances P022 - PCA9685
      [P022] Forgot #ifdef USES_P022
      [I2C] Multiple Instances P023 OLED
      [Cleanup] No need to call clearPluginTaskData from PLUGIN_EXIT
      [I2C] Multiple Instances P024 MLX90614
      [I2C] Multiple Instances P025 ADS1115
      [I2C] Multiple Instances P027 INA219
      [I2C] Move I2C.ino to helpers .h/.cpp
      [I2C] Multiple Instances P032 MS5611
      [Build] Fix build issues with LOLIN_EPD lib on minimal OTA builds
      [I2C] Multiple instances P034 DHT12
      [I2C] Multiple Instances P045 MPU6050
      [I2C] Multiple Instances P048 Motorshield V2
      [I2C] Multiple Instances P057 - Display - HT16K33 LED
      [I2C] Multiple instances P058 - Keypad - HT16K33
      [I2C] Multiple Instances P060 - Analog input - MCP3221
      [Cleanup] Shorten member variable names
      [I2C] Multiple Instances P062 - Keypad - MPR121 Touch
      [I2C] Multiple Instances  P064 - APDS9960 Gesture
      [I2C] Multiple Instances P069 - LM75A Temperature Sensor (I2C)
      [I2C] Multiple instances P072 - Temp/Hum HDC1080 (no changes)
      [I2C] Multiple instances P083 - SGP30 - Gas
      [I2C] Multiple Instances P090 - CCS811 Air Quality TVOC/eCO2
      [Cleanup] Reduce stack usage for P064 in web load function
      [Cleanup] Use enum class in P023 OLED
      [Cleanup] Proper initialize all member variables of plugins
      [Cleanup] Uncrustify P092_DLbus
      [Cleanup] Use enum class for P036_FramedOLED
      [Cleanup] Rename member vars of P045 and initialize all members
      [Cleanup] Rename member + initialize members for P090
      Add check for AllocatedControllerSettings in storage

TD-er (36):

      [Docs] Document P048 motorshield commands
      Add ESP32 PinBootState options + ESP8266 gpio16
      [Build] Fix compile time check for settings size ESP32
      [P013 HCSR04] Clarify filter setting in web config
      [P012 LCD] Add characters used in Polish language
      [DS2423] Add 1-wire counter
      [Docs] Add documentation entry for P100 DS2423 1-Wire counter
      [WiFi] Fix issue where unit no longer considers connected > 25 days
      [WiFi] Fix some issues where timeouts were incorrectly evaluated
      [MQTT] Fix disregard retain flag using publish from rules (#3256)
      [build] Disable P092 and P093 on builds exceeding build size
      Add function to ask task for valueCount instead of plugin
      Add function to ask task for VType instead of plugins
      [ExtraTaskSettings] Make sure the ExtraTaskSettings are active when used
      Fix compiler issue C016 (incorrect find/replace)
      Fix P015 TSL2561 PLUGIN_READ return success = true
      Move output tyle selection load/save to device page handler
      [Serial] Handle serial config from webpage devices handler
      Use more logical parameters to query task sensor VType
      [ESPEasy p2p] Split p2p data structs into C++ objects (#3264)
      Document the DeviceStruct variables and update _Pxxx_PluginTemplate.ino
      [Cleanup] Add EventStruct constructor with TaskIndex as parameter
      [Storage] Make enums used for storage enum class
      Change CPlugin and NPlugin functions to enum class
      [Cleanup] Convert Misc.ino to .h/.cpp
      [Cleanup] Uncrustify Misc.h / Misc.cpp
      [Cleanup] Remove fwdelc declarations of functions moved to .h/.cpp
      [Cleanup] Split functions from Misc.cpp/.h
      [Cleanup] Split even more functions from Mist.cpp/.h
      Add stubs for new controllers up-to C025
      [Web Interface] Improve task config consistency + code readability
      [P039 Thermocouple] Add FIXME to remove unneeded strings.
      [Arduino IDE] Document how to build using Custom.h in Arduino IDE
      [Cleanup] Rename some to clarify msec or usec interval
      [WiFi] Fix reconnect loop when getting IP or connecting takes a while.
      automatically updated release notes for mega-20200929

Thomas (4):

      Update Wemos Motor Shield's ReadtheDocs
      Update P079_Wemos_Motorshield
      Updated P079 Motor Shield Plugin
      Updated P075 Nextion Plugin's Doc Files

Ton Huisman (7):

      [P095/P096] Allow rotation +270 via cmd mode
      [SPI] Correct typo in devices list
      [P095] (Re)move touchscreen stuff There will be a new plugin for XPT2046 touchscreen Setting wasn't used here anyway
      [P099] Add documentation for Touchscreen - Device Configuration - Setting up Calibration - Configuring Touch objects
      [P099] Remove wrongly committed files
      [P099] Remove link from plugin overview docs
      [P095] [P096] Avoid using unicode in source

stefan (1):

      [ArduinoIDE] Fix includes

tonhuisman (8):

      [SPI] Extend SPI interface support in configuration
      [SPI] Update SPI-based plugin configuration
      [SPI] Fixed typos in comments...
      [SPI] Minor corrections
      [SPI] Remove unneeded comment
      [SPI] Minor correction, used wrong type
      [P096] Widen temp settings var from byte to uint16_t
      [P096] Avoid crash if no eInk display is connected and a yet unhandled command is sent

Don't miss a new ESPEasy release

NewReleases is sending notifications on new releases.