This is a repository containing functional firmware ,drivers and assorted other files for the JGAroura/JGCreate A5
this repository exists as it took me 6 hours and about 30 attempts to update the firmware due to the fact that official support for this printer is basicaly non existant due to its age and the official example marlin config files caused me unexpected errors , this repository should allow an almost plug and play experiance as i have modified the firmware files so that less techy people can update the firmware easily.
go to https://github.com/JQ3B94/JGA5Marlin/archive/refs/heads/main.zip and it should download as a zip file which you can then extract
Important: If you want to flash the main motherboard, then you MUST disconnect the 8-pin LCD module cable. Otherwise you may end up with a paperweight! Under the front edge of the printer is a hole, simply unplug the 8-pin cable before flashing.
Step 1: Software Installation & Source Code Download Before you start, you need to download and install the following free software packages. Please note, there is NO need to install the Arduino IDE. Marlin 2.0 firmware does not compile properly with the Arduino IDE any more.
-
Visual Studio Code (by Microsoft): https://code.visualstudio.com/download ,
-
Inside VS Code, install the Extensions "Platformio" and "Auto Build Marlin"
-
You may need to install the drivers for the CH340 Serial-to-USB chip used by the printer. This is to allow your computer to talk to the printer motherbaord. MAC USERS: Do not install the drivers if you have macOS Mojave 10.14 or later as they come pre installed and installing new ones can cause problems
Step 2: Compiling & Flashing
-
Open Visual Studio Code
-
Open Workspace, and open the folder "Motherboard Firmware"
-
Close ALL other programs that talk to the serial port. E.g. Cura, JGCreat, Pronterface, Simplify3D, etc.
-
Unplug the printer from Mains Power
-
Double check you have unplugged the LCD module cable -- the printer display should turn off, and should stay off for this entire operation.
-
Plug the printer into the computer via USB cable. you should hear a connection noise. The LCD on the printer should be off! If it is not, you have not unplugged the 8 pin cable DO THIS BEFORE PROCEDING OR YOU WILL BREAK THE LCD.
-
In Visual Studio code, at the side of the window is a set of icons. Click the icon with a M in a box.

-
you should now see a menu like this, press the button circled in red.
-
Wait. You will see the computer compile the firmware, and shortly afterward, it will upload the firmware to the printer.
-
You should see a success message. Once the process has completed,plug the rectangualar 8 pin connector back in. You have flashed the firmware successfully!
-
Run G-Code commands M502 (reset settings from firmware defaults) and M500 (save settings to EEPROM) after flashing. This can be done manually using a program like Pronterface or the serial monitor in VS Code .alternatively download and place "reset.gcode" onto a usb stick ,"print" it, then after 30 seconds restart the printer using the switch on the back
-
you have now fully updated the Firmware on your 3D printer's Motherboard.
The process for upgrading the firmware on the MKS LCD module (MKS-TFT28 v1.3):
1.Copy and paste the firmware files shown above to the root directory of an SD card.(root means not in any folders) do not modify them unless you know what you are doing.
2.Turn the printer off
3.Insert the SD Card into the hidden slot inside the printer, on the back side of the LCD module. You may have to unplug the USB cable that goes to the screen in order to access it.
4.Turn the printer on, the firmware update will start automatically.
-
Once the firmware update is complete, the printer will start.
-
Turn the printer off
-
Remove the SD card
-
The files on the SD card will have been renamed, so if you leave the SD card inside and turn the printer on, it will not flash a second time.
-
Dont forget to plug the internal USB cable in again, if you disconnected it.
-
After flashing, the LCD may be set to look for files on the SD card only. You need to use the settings menu in the LCD to change this back to USB, otherwise your printer will not see any files when you plug in your USB!
#custom config files the Configuration.h and Configuration_adv.h files supplied in the same folder as the rest of the printer firmware are for the stock printer with no modifications done if you wish to contribute your own config files please feel free to put them in their own folder inside of the folder labled "motherboard Config files" with a text document describing the modifications that you have made to your printer. if you wish to use these or other config files , you just copy and replace the default ones into the "marlin" folder.
If you performed the LCD flash and now the LCD is only flashing “BOOTING” and beeping repeatedly - try flashing again with a different SD card, this is nothing to worry about , no harm has been done.
If you only see white squares on the LCD, you plugged the 8 pin connector into the wrong pins (the set you want is directly above the hole on the bottom front of the printer.
If you plug in a USB and you don't see any files, check the LCD settings page. There is an option for the LCD to look for files on SD card or on USB sticks. Also check you have plugged in the internal USB cable!
If the print bed doesnt heat up , turn off the printer for a few minutes , then turn it on and immediately zero all 3 axies , Marlin has a saftey feature that stops you fom heating up the bed if the printer not zeroed
