Re-Flashing

Updating Cartographer via DFU

Prior to flashing, you will need to following tools

  • 2 x Ferrous Tweezers (or any conductive tool to bridge the two pads)

  • 1 x USB Cable terminated to work w/ Catographer

Entering DFU Mode

To enter DFU Mode, it can be a bit fiddly, but once you get the knack of it, it's fairly simple.

Plug your USB cable into the device you will be flashing from and your Cartographer probe, this can be either a seprate Windows PC, Mac, or a Linux machine, or the device you run your 3D Printer off.

Using your ferrous tweezers, or similar use one to bridge pads 1 (boot0), once you have a solid contact on those tap pad 2 (reset) with your other ferrous tool.

If you have done this correctly, your device should have entered DFU Mode.

If you have done this correctly, your device should have entered DFU Mode.

To check,

  • Linux - follow the following steps

    • SSH in, or load a termanal shell.

    • type lsusb in your bash shell, it should list a device in DFU Mode

    • One of the options should be Bus 001 Device 004: ID 0483:df11 STMicroelectronics STM Device in DFU Mode - This (as long as you don't have any other devices in DFU Mode) should be your Cartographer Probe in DFU Mode.

  • Windows - follow the following steps

    • Start Menu

    • Search and open "Device Manager"

    • Scroll down to Universal Serial Bus Devices

    • You should see STM32 BOOTLOADER as an option

    • Device Manager view of Cartographer in Bootloader mode.

Flashing via STM32CubeProgrammer (Windows & MacOS)

Download and Install STM32CubeProgrammer from here, I warn you it requires you to sign up for an account.

Version 2.14.0 is recommended due to a known bug in 2.16.0 which causes issues when flashing via STMCubeProgammer - this can be selected from the version 'drop down' on the site.

Open the application, and on the RIGHT side, select the following options and press Connect.

STM32CubeProgrammer Settings

Once you have connected, Click Open File - you will need to select the Complete Firmware

for V3 this is at cartographer_firmware/firmware/v2-v3/combined-firmware

for V4 this is located at cartographer_firmware/firmware/v4/combined-firmware/6.0.0

Select the firmware you want to use

i.e. Katapult_plus_CartographerV4_6.0.0__CAN_1M.bin if you wanted V4, Firmware 6.0.0 for CAN networks with a Baudrate of 1,000,000.

Firmwares Loaded

For the Complete (Katapult + Cartographer) Firmware, you need to keep it at the default address of 0x08000000

On each of the firmware's press "Download", starting with Katapult, then with Cartographer. Now press Disconnect in the TOP RIGHT corner.

Flashing via DFU Util (Linux Terminal).

SSH into your linux host MCU, ensuring that your Cartographer is plugged in and in DFU Mode.

Navigate into the correct folder, so if you want to update your v2 or v3 run the following command.

Once in the folder, simply check that your probe is still in DFU Mode by running lsusb, and if you still get a result stating it is in DFU Mode, run the following command.

NOTE - REPLACE the address (0x08000000) with what ever is listed in the table here for the specific firmware you are using, and rename firmware.bin to what ever the firmware file you are using is called.

Example to flash V3 USB Full Firmware

Example to flash V3 USB lite (k1) Firmware

Example to flash V3 CAN 1m Full Firmware

Last updated