Skip to content

Releases: SanaaHamel/nevermore-controller

v1.0 - *breaking changes* new boards, new features

Choose a tag to compare

@SanaaHamel SanaaHamel released this 16 Aug 00:14
d4bd542

This release changes the default pins for RP2040 boards.
If you are using a RP2040 in a finished build, do not reset the pin config to the new defaults!

BREAKING CHANGES:

  • RP2040 boards use a new default pin configuration, see docs for details.
    Existing boards will not be automatically updated, preserving backwards compatibility.

New Features:

  • PID for automatic fan control: automatic mode no longer turns on full blast when you make tea in an adjacent room
  • fan kick-start options, see fan_kick_start_* and fan_power_minimum in docs for details
  • NEVERMORE_TEMPERATURE_WAIT: useful for waiting for a given chamber temperature
  • print_mode_min_bed_target: set a min bed temperature for inferring print-mode
  • board support for Pico (non-W)
  • board support for Fystec's custom board (part of the Venture XL)
  • sensors_voc_expected_variance_independent low level option, see docs

New Features - Experimental:

  • ZMOD4410 support
  • pins and kipper commands for photo-catalytic and cooler control

Changes:

  • update-ota will no longer ask if you wish to reset the pin config; use ./pin-config.py instead.

Fixes:

  • servo config not resetting when requesting hardware reset
  • SPI bus could be incorrectly inferred from pin

Full Changelog: v0.16...v1.0

v0.16 - USB support, RP2040-zero build, fixes, and more

Choose a tag to compare

@SanaaHamel SanaaHamel released this 24 Jan 17:24
91d3b43

This is a major update. Be sure to reset the policy defaults after updating using the update tool.

Update the controller as well. This is required by all updates unless stated otherwise.

Here's a subset of all the changes.

Changes:

  • fan_policy_voc_improve_min is now disabled by default
  • fan_policy_voc_passive_max default has been increased to 250 from 200

New Features:

  • USB support for Klipper
  • Automatic print detection (NEVERMORE_PRINT_{START,END} GCode macros have been deprecated)
  • Multiple Nevermore support for Klipper
  • Automatic controller restart on hangs
  • Vent servo support for upcoming StealthMax v2
  • Official support for waveshare-rp2040-zero boards
  • SHT4x sensors supported

Improved:

  • Additional documentation
  • Tweaked calibration guide

Fixes:

  • voc-improve-min triggering when disabled and intake equaling exhaust
  • reboot command potentially hanging
  • CST816S occasionally not being detected

New Contributors

Full Changelog: v0.15.1...v0.16

v0.15.1 - Minor Fix w/ `voc_improve_min` policy

Choose a tag to compare

@SanaaHamel SanaaHamel released this 27 May 18:11
14e308f

Fix voc_improve_min policy activating when intake < exhaust.

Full Changelog: v0.15...v0.15.1

v0.15 - More Acccurate RPM, Manual Sensor Checkpoints, and More

Choose a tag to compare

@SanaaHamel SanaaHamel released this 06 May 15:45
d065e48

New:

  • G-Code command NEVERMORE_SENSOR_CALIBRATION_CHECKPOINT for forcing a immediate checkpoint (remember to give it 10 seconds to save).

Improved:

  • RPM measurements now have some basic EMI mitigations to improve accuracy. Helps deal with EMI induced by the fan PWM wire in some setups. Thanks to @Mario1up on the Discord for identifying the root cause of this issue.
  • NevermoreSensor is now much less verbose when listing ancillary fields. It will now only display temperature, humidity, pressure, VOC index, and the raw VOC value.

Full Changelog: v0.14...v0.15

v0.14 - Generalised Tachometer Pins

Pre-release

Choose a tag to compare

@SanaaHamel SanaaHamel released this 31 Mar 20:48
c4e8fda

New:

  • You can now use any pins for the tachometers. Non-PWM-B pins will be manually sampled by the MCU.

Changed:

  • Having multiple tachometers will no longer consume additional resources.

Fix:

  • Missing validation for the clock/data pins in partially defined I2C buses.

Full Changelog: v0.13...v0.14

v0.13 - Fixes, Tweaked Display, User-configurable Pins

Choose a tag to compare

@SanaaHamel SanaaHamel released this 28 Mar 20:27
abb4aa5

New:

  • Pins can now be re-configured without custom compilation using /tools/pin-config.py

Changed:

  • Display plot now faintly highlights the nominal [45, 200] VOC region. See voc.adoc for details.
  • .uf2s file names now specify what board they're intended for.

Fixed:

  • RPM on display now works properly
  • The bootloader will no longer idle-reboot if it is modified by an update. This ensures you can resume an interrupted update, so long as nothing reboots it before the update is complete.

Full Changelog: v0.12...v0.13

v0.12 - Settings Wear Leveling & Improved USB Logging

Choose a tag to compare

@SanaaHamel SanaaHamel released this 01 Mar 18:32
1521b11

** Applying this update over v0.10/v0.11 will reset your persisted settings and sensor calibrations. **

Please recalibrate your sensors after applying.

This is a side-effect of having to move the settings store region, pardon. This should not happen again in future updates.

Features:

  • If VBUS is powered (e.g. plugged in via USB) then wait 1s for a serial connection to avoid dropping early messages
  • Cycle through multiple save slots in flash. Assuming you're not changing settings unusually often, your board's flash will wear out in ~10+ years instead of ~2-3 years.
  • Bootloader will rapidly flash LED when waiting for connection.

Fixes:

  • Fix potential settings corruption from btstack's flash store overlapping our persistent store.

v0.11 - BMP280 support

Pre-release

Choose a tag to compare

@SanaaHamel SanaaHamel released this 26 Feb 14:16
b026e23

Very minor release.

New feature:

  • BMP280 are now supported. Not because they are any good for this use case, but because it's handy to know when you accidentally got a BMP280 instead of a BME280.

Full Changelog: v0.10...v0.11

v0.10 - Way too many things in here

Pre-release

Choose a tag to compare

@SanaaHamel SanaaHamel released this 16 Feb 21:50
ce0b93c

Everyone should go through the basic startup guide again, there's some new macros that you'll probably want to include in your setup.

New Features:

  • Alternate address support for BME280, BME68x (fixes Isik's 2-in-1 BME280 sensors)
  • Alternate UIs
  • Persistent settings & sensor calibrations
  • VOC gating threshold customisation & overrides
  • SGP30 support (early adopter)
  • USB serial device, get easy* console output
  • More Debugging Stuff You Don't Care About(TM)
  • Stuff I've Forgotten Because This is Too Big of A Release

Full Changelog: v0.9.2...v0.10

v0.9.2 - Tweaked Automatic Policy Defaults

Choose a tag to compare

@SanaaHamel SanaaHamel released this 07 Nov 22:00
143d783

The automatic fan control is now much less jumpy, and is less likely to trigger at startup and from random fluctuations.
Specifically, the automatic fan policy for fan_policy_voc_improve_min has changed from 5 to 25. That's it. That's the change.

Full Changelog: v0.9.1...v0.9.2