Hardware research and a micropython firmware/low-level emulation layer library for the Raspberry pi pico, allowing open-source macropads to natively control Davinci Resolve as if they're a blackmagic Speed Editor. This allows access to special fea…
Hardware research and a micropython firmware/low-level emulation layer library for the Raspberry pi pico, allowing open-source macropads to natively control Davinci Resolve as if they’re a blackmagic Speed Editor. This allows access to special features in Davinci, such as smooth jog wheel scrolling or multicam editing. Through virtual usb drivers, this project also potentially allows owners to customize their real speed editors.
This project is created through reverse engineering the low-level USB HID traffic captured between Davinci Resolve and the speed editor purely through online resources. I also cracked the encryption algorithm used for authentication and initialization handshake through algorithm analysis and some clever boolean algebra. The communication protocol is also reverse engineered and implemented.
The result is a lot of writeup and a demo micropython library that can be adapted into FOSS macropad firmware. I included demo videos and a demo firmware.