Skip to content

2.7.0 Bleeding Edge Master Release

Compare
Choose a tag to compare
@medlor medlor released this 06 Apr 20:32
· 135 commits to master since this release
9e45622

New release 2.7.0 of rancilio "bleeding-edge"

Milestones:

  • Full support for esp32
  • Full support for new hardware modification "FullControl"

Changelog

  • 2.7.0:
    • Feature: FULLY SUPPORT ESP32 with CPU pinning for improved performance.
      • Unfortuately there is no mqtt-server broker library available for ESP32. (MQTT_ENABLE must not be 2 or disabled on ESP32)
      • Display function is pinned to secondary cpu to further improve performance. No more tearing on screen refresh.
    • ZACwire-Library upgrade to stable release v1.3.0 which supports ESP32 and pinning to secondary cpu. Thanks Adrian!
    • Feature: "FULL CONTROL" hardware modification is fully supported (in addition to the previous "PidOnly" and "standard" modification)!
      • FullControl have all(!) functionality directly controlled by the esp (eg. without the need to manually switch any buttons).
      • Instead of having the hardware-switches control brew/hotwater/steaming and have the esp just "cut" the wire, the FullControl modification detects button presses directly and translates them to any custom functionality (using ControlActions, MultiToggle and optionally GpioActions). This allows maximum flexibility.
    • Feature: The "MultiToggle" feature triggers any ControlAction based on multiple simultaneous hardware-button states (eg. if hotwater+steaming button is pressed then start the action cleaning).
      • This allows to use a total of six ControlActions just by using the three rancilio's hardware-switches and reduces the need for external control (mqtt, blynk, resistor-circuit, ..).
      • New UserConfig variables: MULTI_TOGGLE_?ACTION and MULTI_TOGGLE?_GPIOS.
    • Feature: GpioAction: If actions are activated, specific GPIOs can be triggered also. This can be used eg. to light up LEDs in Rancilio's custom modified hardware-switches.
      • userConfig.h: ENABLE_GPIO_ACTION / pinBrewAction / pinHotwaterAction / pinSteamingAction
      • CLEANING action will turn on the brew/hotwater/steaming gpios to make this state easily visible even when no display is used.
      • During PowerOn GpioActions and HardwareLed are enabled for a couple of seconds.
    • Feature: Added new state "SLEEPING", which shutdowns heater and turns display off either after a period on user inactivity (default 120min) or by user request using the new ControlAction "SLEEPING". Any user activity (controlActions, Hardware-Buttons, MQTT Actions, brew Detection,..) will wake up the maschine.
      • New userConfig setting: userConfig HEATER_INACTIVITY_TIMER (0 to disable)
    • Feature: (!OnlyPid|Full Control) Added a CLEANING mode which sets pre-infusion pause to 0seconds and disables auto-tuning for as long as mode is active. Use "CLEANING" ControlAction or activate steaming to restore normal operation.
    • Feature: You can now set INPUT/INPUT_PULLDOWN/INPUT_PULLUP in CONTROLS_CONFIG.
    • Feature: (ENABLE_HARDWARE_LED=2) New settings ENABLE_HARDWARE_LED_RGB_ON/ENABLE_HARDWARE_LED_RGB_OFF to set specific colors.
    • Breaking changes:
      • CONTROLS_CONFIG format changes to support new INPUT/INPUT_PULLDOWN/INPUT_PULLUP settings.
    • CHANGE: (DISPLAY=1) HardwareLed is not turned on when screensaver is running and ENABLE_HARDWARE_LED_OFF_WHEN_SCREENSAVER=1 (even if brew_ready state is reached).
    • Fix: Setting setPointSteam via mqtt did not work but did overwrite aggoTv instead. You should update to this version when using mqtt.
    • Fix: No one-time heater flapping if maschine is waked up from sleep or pidOff.
    • Fix: HardwareLed is only turned on, when temperature > steam_ready_temp AND steaming action is active.
    • Fix: (DISPLAY=1) HardwareLed is not turned on when screensaver is running (even if brew_ready state is reached).
    • Fix: Minor fixes here and there.
    • PubSubClient updated to version 2.8.
    • Update userConfig.h.SAMPLE (Thanks Helge)
    • Fix typos (Thanks urbantrout)
    • (ESP32) Added two new circuit-diagrams which show the complete wiring in "full-control" upgrade.
    • Added several 3d models to print:
      • display-case-with-buttons
      • dual-ssr-relay-case
      • pcb-case (eg. to be used for esp32 on a pcb)
    • New images here and there.
    • Quick documentation on how to setup ESP32 can be found in the wiki.
    • Thanks to Tobias for his helpful blog posts at https://voir.pt