Releases: SanaaHamel/nevermore-controller
v1.0 - *breaking changes* new boards, new features
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_*andfan_power_minimumin docs for details NEVERMORE_TEMPERATURE_WAIT: useful for waiting for a given chamber temperatureprint_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_independentlow 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.pyinstead.
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
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_minis now disabled by defaultfan_policy_voc_passive_maxdefault 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
- @ksummers92 made their first contribution in #18
Full Changelog: v0.15.1...v0.16
v0.15.1 - Minor Fix w/ `voc_improve_min` policy
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
New:
- G-Code command
NEVERMORE_SENSOR_CALIBRATION_CHECKPOINTfor 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
@Mario1upon the Discord for identifying the root cause of this issue. NevermoreSensoris 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
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
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
** 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
VBUSis 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
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
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
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