July 6th, 2022
This is a bugfix & maintenance release for Castor & Pollux's firmware, Gemini ♊️.
👉 Most users should download gemini-firmware-2022.07.6-release.uf2 👈
Please follow the firmware upgrade instructions in the user's guide to upgrade your device's firmware.
About the files
- The
uf2
files can be installed using the firmware upgrade instructions in the user's guide. - The
elf
files and are for testing & debugging and can be programmed using an appropriate debug probe. - The
release
builds are built without debugging information. - The
debug
builds are built with debugging information.
Build identifier
Each release of the firmware has a unique build ID. This ID can be seen when using the online settings editor and allows finding the exact firmware version on your device. The build IDs for this version are:
- Release:
2022.07.6 (release) on 07/06/2022 04:09 UTC with gcc 10.3.1 by [email protected]
- Debug:
2022.07.6 (debug) on 07/06/2022 04:09 UTC with gcc 10.3.1 by [email protected]
Changes from 2021.09.20
This release fixes a significant bug in the pulse width behavior. If you've noticed that Castor & Pollux's pulse waveform sounds "glitchy" or "steppy" when changing the pulse width, this fixes that! Modulating the pulse width should now be smooooooooooth. If you liked the old behavior, don't fret! You can use the settings editor to switch between smooth and classic. This should also fix the occasional hiccup that can sometimes be heard when change pitch with a sharp envelope.
Meta:
- Update user guide publishing script to match the other modules
- Update license to reflect the license for the panel
User guide:
- Link to assembled and kit product pages
- Fix some grammar issues (#27)
- Tweak some styles for dark mode
- Update to latest theme and winterjs
- Be less strict about the midi port name for the settings editor. fixes #21
- Add pulse width behavior settings
- Fix typos in "cv smoothing" settings description (#23)
Firmware:
- Fix pwm and pitch "stepping" behavior
- Add firmware support for pulse width bitmasking
- Small update to format strings in wntr_midi_core
- Fix bug in teeth where dirty data at the end of the destination buffer would cause invalid sysex messages
Hardware:
- Add basic panel without winterbloom branding
- Add laser designs for Hubble lens' pin holder, board guide, and pressure plate
Factory:
- Don't print report if not all steps are run
- Move ramp calibration to the end
- Change hubble leds during factory setup
- Fancier printing
- Rework all factory scripts to work with Hubble
- Speed up ADC calibration process
- Don't unnecessarily reset hardware between setup steps
- Add factory support for pulse width bitmask