Skip to content

Using the bootloader

Frank Zhao edited this page Mar 27, 2015 · 1 revision

Assuming you've already installed the SD card bootloader...

  1. All firmware that you want to bootloader via SD card need to be converted from a HEX file to a BIN file, named "APP.BIN" (all UPPERCASE letters). Instructions on performing this conversion is provided on this page.
  2. Copy the "APP.BIN" file to the root of the SD card.
  3. Turn off the Ultimaker2
  4. Insert the SD card into the Ultimaker2
  5. Hold down the click-wheel button
  6. While the button is held down, turn on the Ultimaker2
  7. The LED should blink rapidly, release the button
  8. Wait a few seconds, the LED should blink a few times
  9. The new firmware should be installed and executing, you should see the Ultimaker splash screen on the LCD
  • right before launching, if the LEDs do two sets of fast triple blinks, it means the new firmware is indeed new
  • right before launching, if the LEDs blink twice with really long delays in between, it means that the new firmware is identical to the old firmware, and nothing was actually written

Errors

Errors during bootloading are reported as LED blink patterns.

  • repeated 700ms LED on and 400ms LED off blink pattern means there is no way to execute the app
  • blinking with speed increasing from slow to fast means the file cannot be opened, something is wrong with the SD card
  • blinking with speed decreasing from fast to slow means the update failed due to a verification error, please try again
  • short short long long means the SD card bootloader was not installed correctly

Whenever Ultimaker Releases Newer Firmware

If a newer version of Cura is released, it could come with newer Marlin firmware.

In this repo, there is a folder called "release", containing many HEX and BIN files. These are probably older versions of Marlin from a older version of Cura. Since these are now out of date, please delete them.

Perform the same modifications to the makefile as before. Using a command line, navigate to where the files are for this repo, run the command

make appbin

A file called APP.BIN should be generated, and you may put it onto the root of a SD card to perform an update via SD card bootloader

Converting Custom Firmware

Just edit the makefile, as before, but with the name of the firmware set to the name of your custom HEX file, without the file extension. Place that file into CuraInstallFolder/resources/firmware.

Using a command line, navigate to where the files are for this repo, run the command

make appbin