Skip to content
Snippets Groups Projects
README.md 4.35 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Mks-Robin-Nano-Marlin2.0-Firmware
    ## Features
    
    makerbase's avatar
    makerbase committed
    The firmware of MKS Robin Nano, based on [Marlin2.0.x](https://github.com/MarlinFirmware/Marlin), added the [LittlevGL](https://github.com/littlevgl/lvgl), supporting colourful GUI and touch screen. It is developed on PlatformIO, we hope more and more developers will participate the development of this repository.
    
    Malderin's avatar
    Malderin committed
    
    
    ![](https://github.com/makerbase-mks/Mks-Robin-Nano-Marlin2.0-Firmware/blob/master/Images/MKS_Robin_Nano_printing.png)
    
    ## Build
    As the firmware is based on Marlin2.0.x which is built on the core of PlatformIO, the buid compiling steps are the same as Marlin2.0.x. You can directly using [PlatformIO Shell Commands](https://docs.platformio.org/en/latest/core/installation.html#piocore-install-shell-commands), or using IDEs contain built-in PlatformIO Core(CLI), for example, [VSCode](https://docs.platformio.org/en/latest/integration/ide/vscode.html#ide-vscode) and [Atom](https://docs.platformio.org/en/latest/integration/ide/atom.html). VSCode is recommended.
    
    ## About the gcode file preview
    The images should be added to gcode file when slicing, and MKS has developed the [plugin for Cura](https://github.com/makerbase-mks/mks-wifi-plugin) to make it.
    
    ## About the image conversion
    - Open [LVGL online image converter tool](https://lvgl.io/tools/imageconverter). 
    - Open bmp images.
    - Enter the saved file name.
    - Choose color format:True color.
    - Choose file output format:Binary RGB565.
    - Start convertion.
    - Save bin file.
    - Copy the converted bin file to the assets folder.
    - Copy the assets folder to the SD card.
    - SD card is connected to the motherboard, and you can see the update interface after powering on.
    
    
    makerbase's avatar
    makerbase committed
    ## Firmware Can be run on Robin Nano V1.x / V2.x boards and V3.x boards
    
    ## MKS Robin Nano V1.x build and update firmware
    
    1. Build config:
         
    
    makerbase's avatar
    makerbase committed
    - platformio.ini: 
         
         default_envs = mks_robin_nano35    
    
    makerbase's avatar
    makerbase committed
    - Configuation.h:  
         #define SERIAL_PORT 3  
         #define MKS_ROBIN_TFT35  
         #define MOTHERBOARD BOARD_MKS_ROBIN_NANO  
         #define TFT_LVGL_UI  
         #define TOUCH_SCREEN  
    
    
    2. Update firmware:
       
    - Enter the `.pio\build\mks_robin_nano35` directory, copy the `assets` folder and `Robin_nano35.bin` to the sd card
    
    makerbase's avatar
    makerbase committed
    - Insert SD card to the motherboard, and you can see the update interface after power on.   
    
    
    ## MKS Robin Nano V2.x build and update firmware
    
    1. Build config:
         
    
    makerbase's avatar
    makerbase committed
    - platformio.ini: 
         
         default_envs = mks_robin_nano35    
    
    makerbase's avatar
    makerbase committed
    - Configuation.h:   
         #define SERIAL_PORT 3  
         #define MKS_TS35_V2_0  
         #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2     
         #define TFT_LVGL_UI  
         #define TOUCH_SCREEN  
    
    2. Update firmware:
       
    - Enter the `.pio\build\mks_robin_nano35` directory, copy the `assets` folder and `Robin_nano35.bin` to the sd card
    - Insert SD card is to the motherboard, and you can see the update interface after power on.   
    
    ## MKS Robin Nano V3.x build and update firmware
    
    1. Build config:
    
    makerbase's avatar
    makerbase committed
         
    
    makerbase's avatar
    makerbase committed
    - platformio.ini: 
    
    makerbase's avatar
    makerbase committed
         
    
    makerbase's avatar
    makerbase committed
         default_envs = mks_robin_nano_v3_usb_flash_drive
    - Configuation.h:   
         #define SERIAL_PORT -1  
         #define MKS_TS35_V2_0  
         #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V3     
         #define TFT_LVGL_UI  
         #define TOUCH_SCREEN
    
    - Configuation_adv.h:    
         No you can either use the TF card or USB disk, use TF card:   
        // #define USB_FLASH_DRIVE_SUPPORT  
        Use USB disk:  
         #define USB_FLASH_DRIVE_SUPPORT  
    
    makerbase's avatar
    makerbase committed
    - Enter the `.pio\build\mks_robin_nano35` directory, copy the `assets` folder and `Robin_nano35.bin` to the sd card or usb disk
    - Insert sdcard or usb disk to the motherboard, and you can see the update interface after power on.  
    
    MKS-Sean's avatar
    MKS-Sean committed
    ## For more function configuration, please refer to Robin nano series Wiki
    - [MKS Robin Nano V1.x Wiki](https://github.com/makerbase-mks/MKS-Robin-Nano-V1.X/wiki). 
    - [MKS Robin Nano V2.x Wiki](https://github.com/makerbase-mks/MKS-Robin-Nano-V2.X/wiki). 
    - [MKS Robin Nano V3.x Wiki](https://github.com/makerbase-mks/MKS-Robin-Nano-V3.X/wiki).
    
    
    makerbase's avatar
    makerbase committed
    ## More information about the Robin Nano V1.X
    
    makerbase's avatar
    makerbase committed
    Please refer to [MKS Robin Nano github](https://github.com/makerbase-mks/MKS-Robin-Nano-V1.X).
    
    makerbase's avatar
    makerbase committed
    
    ##  More information about the Robin Nano V2.X
    
    makerbase's avatar
    makerbase committed
    Please refer to [MKS Robin Nano V2 github](https://github.com/makerbase-mks/MKS-Robin-Nano-V2).
    
    ##  More information about the Robin Nano V3.X
    Please refer to [MKS Robin Nano V3 github](https://github.com/makerbase-mks/MKS-Robin-Nano-V3.X).
    
    makerbase's avatar
    makerbase committed