Hello all,
Recently went through reversing a high end Dreo fan to cloudcut it and create an ESPHome device and posted the process on Github https://github.com/ouaibe/dreo-cloudcutter
Thanks to the hard work from this community, it wouldn't have been possible without all the specsheets and details posted here.
TL;DR;
- Uses BL2028N (0000... coeffs worked although the real ones are different, OTA Key/IV are still 0123456789ABCDEF).
- Talks UART with a 8051 MCU to control the fan (speed/oscillation/etc.).
- I was able to extract/re-flash the stock firmware using Bk7231 Flasher.
- Found a local webserver that allows OTA via a hidden webpage.
- Was not able to use OpenBeken because I needed to re-implement the UART protocol to control the fan (so had to use ESPHome instead), and a custom checksum algorithm.
Recently went through reversing a high end Dreo fan to cloudcut it and create an ESPHome device and posted the process on Github https://github.com/ouaibe/dreo-cloudcutter
Thanks to the hard work from this community, it wouldn't have been possible without all the specsheets and details posted here.
TL;DR;
- Uses BL2028N (0000... coeffs worked although the real ones are different, OTA Key/IV are still 0123456789ABCDEF).
- Talks UART with a 8051 MCU to control the fan (speed/oscillation/etc.).
- I was able to extract/re-flash the stock firmware using Bk7231 Flasher.
- Found a local webserver that allows OTA via a hidden webpage.
- Was not able to use OpenBeken because I needed to re-implement the UART protocol to control the fan (so had to use ESPHome instead), and a custom checksum algorithm.