Major and very important upgrade of HyperSerialESP32. There are many reason that caused our migration from Arduino IDE to PlatformIO.
Much easier development
All needed boards and libraries are automatically resolved. The user doesn't need to install them manually.
Visual Studio Code is a much better editor
Support for unit testing
Github Action support. No more manual compilation of firmware with every release
Single main HyperSerialESP32 source unit shared by all supported LED strips
Refactoring was primarily caused by latest v19 beta1 release, that includes some changes making old 'First LED enabled/disabled' version firmware obsolete. You can read more about it here: https://github.com/awawa-dev/HyperHDR/pull/379 and you can disable/enable first LED in HyperHDR v19.
Also all floating point operations used for RGBW calibration were removed and integer operations were used instead . A special unit test guards the correctness of the new RGBW calculations so the backward compatibility is preserved. All related variables were encapsulated into separated structures to make the code more readable.
Major and very important upgrade of HyperSerialESP32. There are many reason that caused our migration from Arduino IDE to PlatformIO.
Refactoring was primarily caused by latest v19 beta1 release, that includes some changes making old 'First LED enabled/disabled' version firmware obsolete. You can read more about it here: https://github.com/awawa-dev/HyperHDR/pull/379 and you can disable/enable first LED in HyperHDR v19.
Also all floating point operations used for RGBW calibration were removed and integer operations were used instead . A special unit test guards the correctness of the new RGBW calculations so the backward compatibility is preserved. All related variables were encapsulated into separated structures to make the code more readable.