ADVi3++ 5 User Manual - How to flash

There are two parts to flash:

  • The LCD-Panel resources
  • The Mainboard firmware


  • Do not mix different versions. Both the LCD Panel and the Mainboard must have the exact same version.
  • Depending of what was flashed before, the LCD panel may no work until you also flash the Mainboard.

Pre-build binaries are only accessible to sponsors of the ADVi3++ project on Patreon. The source code is published on GitHub Releases page.

Step 1 - Prepare a microSD card


  • It is better to use a microSD card with a maximum capacity of 8GiB. If you use a microSD card with a greater capacity, the results are unreliable (sometimes it flashes, sometimes not). This is a limitation of the LCD panel itself.
  • DO NOT USE a very old microSD card. Those are often bad and will corrupt the LCD panel.

Step 2 - Write the microSD image with balenaEtcher

balenaEtcher is a great multi-platform tools used to flash SD cards and USB devices.

  • Download the microSD card image: :lock: only for supporters on Patreon
  • Download balenaEtcher from its website:
  • Install it as you would install any application for your operating system.
  • Be sure your 8GiB SD card is inserted in a slot of your computer.
  • Start balenaEtcher.
  • Click Select image and select the microSD card image (such as
  • If your SD card is not automatically selected, click on Select drive and choose your SD card. :warning: Be sure to select the right device.
  • Once you are ready, click on Flash!


Step 3 - Install the new version

  • Disconnect the printer from power.
  • Remove the two screws located on the front and loosen the two M3 grub screws on top of the linear rod holders.


  • Remove the front panel carefully (don’t break the flat cable).
  • If you are lucky, you can insert the microSD card on the left of the panel (this is the case on the Monoprice clone).
  • Otherwise, remove the four M3 screws and remove the cover
  • Insert the microSD card in the slot.


Note : Your LCD panel board may look slightly different as Wanhao uses different models depending on the phase of the moon.

  • Turn on the printer; either by connecting it to power or by connecting the USB slot to the computer.
  • The screen will turn blue for a while, then every image will appear one by one.
  • After about 2 or 3 minutes, no more new image will appear.
  • Turn off the printer and remove the microSD card.
  • Re-assemble the front panel. Do not forget the two M3 grub screws on top of the linear rod holders.
  • Turn the printer on. If you are flashing ADVi3++ for the first time, the new screens will not appear until you flash the Mainboard part

Optional - LCD Enclosures

I highly recommend to install an LCD enclosure. it simplifies a lot future flashing and has some other advantages.

For example the “Wanhao Duplicator I3 Plus LCD enclosure” by bosbessenbasje.

The standard enclosure puts the LCD in a 90 degrees angle towards the table and that makes it hard to read. This enclosure will put the LCD in 60 degrees angle which improves readability at the cost of a slightly large space on the table.

Note that the new enclosure allows you to insert a micro SD in the LCD to upgrade the LCD firmware if you want to. You will probably need some pliers to do it though.

Another great enclosure is the “LCD Holder with Micro SD card tray” from April1:

Step 4 - Choose the right Mainboard firmware

As ADVi3++ supports different hardware, you have to choose the right file (in the following, x.x.x is the version number of ADVi3++):

Printer Mainboard Binary
Wanhao Duplicator i3 Plus 5.1 ADVi3pp-Mainboard-51-5.x.x.hex
Monoprice Maker Select Plus 5.1 ADVi3pp-Mainboard-51-5.x.x.hex
Aldi Cocoon Create Touch 5.1 ADVi3pp-Mainboard-51-5.x.x.hex
Aldi Balco 3D Touchscreen 5.1 ADVi3pp-Mainboard-51-5.x.x.hex
Microcenter PowerSpec WanHao Duplicator I3 PLUS 5.1 ADVi3pp-Mainboard-51-5.x.x.hex
Wanhao Duplicator i3 Plus Mark II 5.4 ADVi3pp-Mainboard-54-5.x.x.hex
Aldi Balco 3D Printer UK 5.2C ADVi3pp-Mainboard-52c-5.x.x.hex
Aldi Balco 3D Printer 12/2019 Belgium 5.1 ADVi3pp-Mainboard-51-5.x.x.hex

BLTouch support

ADVi3++ supports Antclabs BLTouch. You have to pick a different binary:

Printer Mainboard Binary
Wanhao Duplicator i3 Plus 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex
Monoprice Maker Select Plus 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex
Aldi Cocoon Create Touch 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex
Aldi Balco 3D Touchscreen 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex
Microcenter PowerSpec WanHao Duplicator I3 PLUS 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex
Aldi Balco 3D Printer UK 5.2C ADVi3pp-Mainboard-52c-BLTouch-5.x.x.hex
Aldi Balco 3D Printer 12/2019 Belgium 5.1 ADVi3pp-Mainboard-51-BLTouch-5.x.x.hex

Note: Those binaires support all the version of BLTouch.

Step 5 - Flashing the Mainboard firmware

Note : It is not possible to flash the mainboard using the SD card slot of the printer.

  • Download the firmware :lock: only for supporters on Patreon
  • Download and install the latest version of Ultimaker Cura
  • Start Cura.
  • In the top menu, under SettingsPrinter , select Manage Printers.
  • Select your printer or Add your printer if it is not already done
  • Select Upgrade Firmware and then Upload custom Firmware.
  • Select the downloaded file ADVi3pp-Mainboard-x.x.x.hex and click on Open.
  • Once the mainboard is flashed, power off and power on your printer.

If you are under Windows and have some difficulties accessing the printer, it is perhaps because the USB to Serial driver is not installed correctly. You can find more information and common solutions under When trying to flash the mainboard, the computer does not see the printer

Several people (including myself) have also experienced issues when using USB 3 ports.

Note: There are several other ways to flash. Some more advanced are described in the Advanced User Manual :lock: only for supporters on Patreon.

1 Like