Marlin 1.x.x era muy sencillo de compilar, ya que se abría desde la IDE de Arduino y se compilaba y subía a la placa de control fácilmente. Marlin 2.0.x es un poco más complejo, para ello sigue los siguientes pasos:
Consigue una copia de Marlin (Bugfix 2.0.x)
- Descarga y ejecuta GitHub Desktop: https://desktop.github.com/
- Una vez iniciado, presione sobre le botón «Clone a repository from the Internet…» o presione Ctrl + Shift + O

- Presione sobre la pestaña URL de la ventana de «Clone a repository» y copie la URL «https://github.com/MarlinFirmware/Marlin.git» en campo de texto URL

- Para iniciar el clonado, presione el botón «Clonar»

- Una vez finalizada el clonado, es muy importante en el desplegable «Current branch» seleccionar «origin/bugfix-2.0.x»

Ahora y dispone de los archivos de Marlin 2.0.x en su ordenador, si esta usando Windows, los archivos por defecto se clonaran en «\Documents\GitHub\Marlin»
Instalación de software necesario para la edición y compilación de Marlin 2.0.x
El siguiente paso es instalar el software necesario, para ello descargue e instale los siguientes programas:
- Python 2.7: https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi
- Git: https://git-scm.com/
- Visual Studio Code: https://code.visualstudio.com/
- A pesar de que parezca que Python y Git no se usan en ningún paso, son requerimientos de Visual Studio Code para este tutorial
- Una vez instalados ambos programas, vedemos instalar una el plugin PlatformIO en Visual Studio Code, para ello seguiremos los siguientes pasos:
- Presionamos los cuadrados del menú izquierdo
- en el buscador escribimos «PlatformIO»
- presionamos sobre le rectángulo verde de instalar

Importación y compilación de Marlin 2.0.x
- Abrimos el explorador de archivos de Windows y accedemos a la carpeta donde hemos clonado el repositorio de Marlin 2.0.x «Documents\GitHub\Marlin».
- Una vez ahí, buscamos la siguiente ruta «config\examples\» y encontraremos gran cantidad de impresoras para pre-configurar, en nuestro caso, seguimos accediendo al sub-directorio «JGAurora\A5S»
- Encontraremos dos ficheros de configuración de Marlin:

- Copiamos los archivos del interior de la carpeta y los pegaremos (substituyendo los existentes) en «Documents\GitHub\Marlin\Marlin»
- Una vez realizado este paso, abrimos Visual Studio Code, presionamos sobre el icono con dos documentos del menú izquierdo, y a continuación sobre le botón azul de «Agregar carpeta»

- Buscamos la ubicación «Documents\GitHub\Marlin\» y presionamos Agregar:

- En Visual Studio Code, Seleccionamos el archivo plaformio.ini del área de trabajo de Marlin que acabamos de añadir.
- Editamos la fila de «default_envs» y sustituimos » megaatmega2560 » por «jgaurora_a5s_a1», en caso de que estés siguiendo estos pasos para otra impresora, haciendo scrol en este documento encontraras diversas placas, encuentra la tuya y substituye «megaatmega2560» por tu placa en caso de que sea necesario

- A continuación si queremos hacer cambios en la configuración básica de nuestra impresora, ya sea por que le hemos hecho una modificación o para mejorar algún ajuste, desplegamos la carpeta Marlin y nos aparecerán los dos archivos de configuración:

- Una vez realizados los ajustes deseados, presionamos sobre el botón de compilar, este se encuentra en la parte inferior izquierda y tiene forma de «check»

- Cuando ya esté compilado el código, vamos a la carpeta: «Documents\GitHub\Marlin\.pio\build\jgaurora_a5s_a1» donde encostraremos un fichero llamado «firmware_for_sd_upload.bin».
- Copiamos este fichero en una tarjeta SD vacía en el directorio raíz
- Extraemos la SD de la computadora
- Apagamos la JGAurora A5s (Desconectamos el USB y la alimentación si están ambos conectados)
- Esperamos unos 30 segundos
- Colocamos la tarjeta SD con el nuevo Firmware
- Encendemos la Impresora, tras unos segundos, veremos como esta instalando el nuevo firmware, poco después, JGAurora se iniciara con Marlin 2.0.x instalado.