This document describe how to update the firmware of an M580 controller. Depending on the initial version and the targeted version of the controller, the procedure is different. A new boot loader was introduced at version 4.x. Thus, the procedures to update from an earlier version (V3.30 or earlier) to version V4.x, or to downgrade from a V4.x version to an earlier version, require specific procedures.