Marlin goes up but the lcd is dead, mega2560

I would like a help, we need to install marlin and I’m having difficulties

this is a printer card that I have available HICTOP-Printer-Control-RepRap-Arduino-compatible in amazon the link and picture , is clone mks gen 1 but

atmega2560
but when I went to install marlin to use on the 3d printer, it only worked with this eating
BOARD_RAMPS_13_EFB

all these others went wrong when installing marlin
BOARD_RAMPS_PLUS_EFB gave error
BOARD_MKS_BASE
BOARD_MKS_BASE_15
BOARD_MKS_BASE_HEROIC didn’t work
BOARD_MKS_GEN_13
I already have Marlin installed on it 1.1.9 on the old printer I use the pinout

BOARD_RAMPS_13_EFB

when i install marlin using this command the card will work again, but i can’t install marlin from mpcnc
tested the builds, Marlin-MPCNC-1.1.x, Marlin-1CNC_Rambo, Marlin-1CNC_Rambo

I’m using normal lcd that comes on the 16x4 printer if I’m not mistaken
all of these the screen goes black or bad characters

any suggestion

You will need to comment out the reprap full discount display and enable the screen you have.

should I comment on which marlin window, configuration.h or configuration.adh?

configuration.h ok
line #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
I will study this and I’ll be back with new questions

in the lcd part, I left my printer configuration as it was, I modified some things and added the most important
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
// # define ENCODER_PULSES_PER_STEP 4
// # define ENCODER_STEPS_PER_MENU_ITEM 1
// # define REVERSE_ENCODER_DIRECTION

even so it didn’t work in the Marlin-MPCNC-1.1.x compilation without success, I’ll try the others

do I have to modify Conditionals_LCD, Configuration_adv?

or should i use my marlin and use the MPCN configuration.h and edit the changes by hand /?

The mpcnc configuration is for a different screen (it is for the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER). Your 16x4 screen is different, and needs a different screen enabled. I can’t remember which one, but it is nearby in the Configuration.h

thanks for the help i managed i will post here how was my configuration .h
for the plate I mentioned, only 2 compilations worked
Marlin-MPCNC-1.1.x, Marlin-1CNC_Rambo I left the rambo for being more updated

//=============================================================================
//============================= LCD and SD support ============================
//=============================================================================

// @section lcd

/**

  • LCD LANGUAGE
  • Select the language to display on the LCD. These languages are available:
  • en, an, bg, ca, cz, da, de, el, el_gr, es, eu, fi, fr, gl, hr, it, jp_kana,
  • ko_KR, nl, pl, pt, pt_br, ru, sk, tr, uk, vi, zh_CN, zh_TW, test
  • :{ ‘en’:‘English’, ‘an’:‘Aragonese’, ‘bg’:‘Bulgarian’, ‘ca’:‘Catalan’, ‘cz’:‘Czech’, ‘da’:‘Danish’, ‘de’:‘German’, ‘el’:‘Greek’, ‘el_gr’:‘Greek (Greece)’, ‘es’:‘Spanish’, ‘eu’:‘Basque-Euskera’, ‘fi’:‘Finnish’, ‘fr’:‘French’, ‘gl’:‘Galician’, ‘hr’:‘Croatian’, ‘it’:‘Italian’, ‘jp_kana’:‘Japanese’, ‘ko_KR’:‘Korean (South Korea)’, ‘nl’:‘Dutch’, ‘pl’:‘Polish’, ‘pt’:‘Portuguese’, ‘pt_br’:‘Portuguese (Brazilian)’, ‘ru’:‘Russian’, ‘sk’:‘Slovak’, ‘tr’:‘Turkish’, ‘uk’:‘Ukrainian’, ‘vi’:‘Vietnamese’, ‘zh_CN’:‘Chinese (Simplified)’, ‘zh_TW’:‘Chinese (Traditional)’, ‘test’:‘TEST’ }
    */
    #define LCD_LANGUAGE en

/**

  • LCD Character Set
  • Note: This option is NOT applicable to Graphical Displays.
  • All character-based LCDs provide ASCII plus one of these
  • language extensions:
    • JAPANESE … the most common
    • WESTERN … with more accented characters
    • CYRILLIC … for the Russian language
  • To determine the language extension installed on your controller:
    • Compile and upload with LCD_LANGUAGE set to ‘test’
    • Click the controller to view the LCD menu
    • The LCD will display Japanese, Western, or Cyrillic text
  • See http://marlinfw.org/docs/development/lcd_language.html
  • :[‘JAPANESE’, ‘WESTERN’, ‘CYRILLIC’]
    */
    #define DISPLAY_CHARSET_HD44780 JAPANESE

/**

  • Info Screen Style (0:Classic, 1:Prusa)
  • :[0:‘Classic’, 1:‘Prusa’]
    */
    #define LCD_INFO_SCREEN_STYLE 0

/**

  • SD CARD
  • SD Card support is disabled by default. If your controller has an SD slot,
  • you must uncomment the following option or it won’t work.

*/
#define SDSUPPORT

/**

  • SD CARD: SPI SPEED
  • Enable one of the following items for a slower SPI transfer speed.
  • This may be required to resolve “volume init” errors.
    */
    //#define SPI_SPEED SPI_HALF_SPEED
    //#define SPI_SPEED SPI_QUARTER_SPEED
    //#define SPI_SPEED SPI_EIGHTH_SPEED

/**

  • SD CARD: ENABLE CRC
  • Use CRC checks and retries on the SD communication.
    */
    //#define SD_CHECK_AND_RETRY

/**

  • LCD Menu Items
  • Disable all menus and only display the Status Screen, or
  • just remove some extraneous menu items to recover space.
    */
    //#define NO_LCD_MENUS
    //#define SLIM_LCD_MENUS

//
// ENCODER SETTINGS
//
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
//#define ENCODER_PULSES_PER_STEP 4

//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
//#define ENCODER_STEPS_PER_MENU_ITEM 1

/**

  • Encoder Direction Options
  • Test your encoder’s behavior first with both options disabled.
  • Reversed Value Edit and Menu Nav? Enable REVERSE_ENCODER_DIRECTION.
  • Reversed Menu Navigation only? Enable REVERSE_MENU_DIRECTION.
  • Reversed Value Editing only? Enable BOTH options.
    */

//
// This option reverses the encoder direction everywhere.
//
// Set this option if CLOCKWISE causes values to DECREASE
//
#define REVERSE_ENCODER_DIRECTION

//
// This option reverses the encoder direction for navigating LCD menus.
//
// If CLOCKWISE normally moves DOWN this makes it go UP.
// If CLOCKWISE normally moves UP this makes it go DOWN.
//
//#define REVERSE_MENU_DIRECTION

//
// This option reverses the encoder direction for Select Screen.
//
// If CLOCKWISE normally moves LEFT this makes it go RIGHT.
// If CLOCKWISE normally moves RIGHT this makes it go LEFT.
//
//#define REVERSE_SELECT_DIRECTION

//
// Individual Axis Homing
//
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
//#define INDIVIDUAL_AXIS_HOMING_MENU

//
// SPEAKER/BUZZER
//
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
//#define SPEAKER

//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
// M300 S P
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
//#define LCD_FEEDBACK_FREQUENCY_HZ 5000

//=============================================================================
//======================== LCD / Controller Selection =========================
//======================== (Character-based LCDs) =========================
//=============================================================================

//
// RepRapDiscount Smart Controller.
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//
// Note: Usually sold with a white PCB.
//
#define REPRAP_DISCOUNT_SMART_CONTROLLER

//
// Original RADDS LCD Display+Encoder+SDCardReader
// http://doku.radds.org/dokumentation/lcd-display/
//
//#define RADDS_DISPLAY

//
// ULTIMAKER Controller.
//
//#define ULTIMAKERCONTROLLER

//
// ULTIPANEL as seen on Thingiverse.
//
//#define ULTIPANEL

//
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// http://reprap.org/wiki/PanelOne
//
//#define PANEL_ONE

//
// GADGETS3D G3D LCD/SD Controller
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//
// Note: Usually sold with a blue PCB.
//
//#define G3D_PANEL

//
// RigidBot Panel V1.0
// http://www.inventapart.com/
//
//#define RIGIDBOT_PANEL

//
// Makeboard 3D Printer Parts 3D Printer Mini Display 1602 Mini Controller
// https://www.aliexpress.com/item/32765887917.html
//
//#define MAKEBOARD_MINI_2_LINE_DISPLAY_1602

//
// ANET and Tronxy 20x4 Controller
//
//#define ZONESTAR_LCD // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
// This LCD is known to be susceptible to electrical interference
// which scrambles the display. Pressing any button clears it up.
// This is a LCD2004 display with 5 analog buttons.

//
// Generic 16x2, 16x4, 20x2, or 20x4 character-based LCD.
//
//#define ULTRA_LCD

//=============================================================================
//======================== LCD / Controller Selection =========================
//===================== (I2C and Shift-Register LCDs) =====================
//=============================================================================

//
// CONTROLLER TYPE: I2C
//
// Note: These controllers require the installation of Arduino’s LiquidCrystal_I2C
// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
//

//
// Elefu RA Board Control Panel
// http://www.elefu.com/index.php?route=product/product&product_id=53
//
//#define RA_CONTROL_PANEL

//
// Sainsmart (YwRobot) LCD Displays
//
// These require F.Malpartida’s LiquidCrystal_I2C library
// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
//
//#define LCD_SAINSMART_I2C_1602
//#define LCD_SAINSMART_I2C_2004

//
// Generic LCM1602 LCD adapter
//
//#define LCM1602

//
// PANELOLU2 LCD with status LEDs,
// separate encoder and click inputs.
//
// Note: This controller requires Arduino’s LiquidTWI2 library v1.2.3 or later.
// For more info: https://github.com/lincomatic/LiquidTWI2
//
// Note: The PANELOLU2 encoder click input can either be directly connected to
// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
//
//#define LCD_I2C_PANELOLU2

//
// Panucatt VIKI LCD with status LEDs,
// integrated click & L/R/U/D buttons, separate encoder inputs.
//
//#define LCD_I2C_VIKI

//
// CONTROLLER TYPE: Shift register panels
//

//
// 2-wire Non-latching LCD SR from https://goo.gl/aJJ4sH
// LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
//
//#define SAV_3DLCD

//
// 3-wire SR LCD with strobe using 74HC4094
// https://github.com/mikeshub/SailfishLCD
// Uses the code directly from Sailfish
//
//#define FF_INTERFACEBOARD

//=============================================================================
//======================= LCD / Controller Selection =======================
//========================= (Graphical LCDs) ========================
//=============================================================================

//
// CONTROLLER TYPE: Graphical 128x64 (DOGM)
//
// IMPORTANT: The U8glib library is required for Graphical Display!
// https://github.com/olikraus/U8glib_Arduino
//

//
// RepRapDiscount FULL GRAPHIC Smart Controller
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

//
// ReprapWorld Graphical LCD
// https://reprapworld.com/?products_details&products_id/1218
//
//#define REPRAPWORLD_GRAPHICAL_LCD

//
// Activate one of these if you have a Panucatt Devices
// Viki 2.0 or mini Viki with Graphic LCD
// http://panucatt.com
//
//#define VIKI2
//#define miniVIKI

//
// MakerLab Mini Panel with graphic
// controller and SD support - http://reprap.org/wiki/Mini_panel
//
//#define MINIPANEL

//
// MaKr3d Makr-Panel with graphic controller and SD support.
// http://reprap.org/wiki/MaKr3d_MaKrPanel
//
//#define MAKRPANEL

//
// Adafruit ST7565 Full Graphic Controller.
// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
//
//#define ELB_FULL_GRAPHIC_CONTROLLER

//
// BQ LCD Smart Controller shipped by
// default with the BQ Hephestos 2 and Witbox 2.
//
//#define BQ_LCD_SMART_CONTROLLER

//
// Cartesio UI
// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
//
//#define CARTESIO_UI

//
// LCD for Melzi Card with Graphical LCD
//
//#define LCD_FOR_MELZI

//
// Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder
// https://github.com/Ultimaker/Ultimaker2/tree/master/1249_Ulticontroller_Board_(x1)
//
//#define ULTI_CONTROLLER

//
// MKS MINI12864 with graphic controller and SD support
// https://reprap.org/wiki/MKS_MINI_12864
//
//#define MKS_MINI_12864

//
// FYSETC variant of the MINI12864 graphic controller with SD support
// https://wiki.fysetc.com/Mini12864_Panel/
//
//#define FYSETC_MINI_12864_X_X // Type C/D/E/F. No tunable RGB Backlight by default
//#define FYSETC_MINI_12864_1_2 // Type C/D/E/F. Simple RGB Backlight (always on)
//#define FYSETC_MINI_12864_2_0 // Type A/B. Discreet RGB Backlight
//#define FYSETC_MINI_12864_2_1 // Type A/B. Neopixel RGB Backlight
//#define FYSETC_GENERIC_12864_1_1 // Larger display with basic ON/OFF backlight.

//
// Factory display for Creality CR-10
// https://www.aliexpress.com/item/32833148327.html
//
// This is RAMPS-compatible using a single 10-pin connector.
// (For CR-10 owners who want to replace the Melzi Creality board but retain the display)
//
//#define CR10_STOCKDISPLAY

//
// Ender-2 OEM display, a variant of the MKS_MINI_12864
//
//#define ENDER2_STOCKDISPLAY

//
// ANET and Tronxy Graphical Controller
//
// Anet 128x64 full graphics lcd with rotary encoder as used on Anet A6
// A clone of the RepRapDiscount full graphics display but with
// different pins/wiring (see pins_ANET_10.h).
//
//#define ANET_FULL_GRAPHICS_LCD

//
// AZSMZ 12864 LCD with SD
// https://www.aliexpress.com/item/32837222770.html
//
//#define AZSMZ_12864

//
// Silvergate GLCD controller
// http://github.com/android444/Silvergate
//
//#define SILVER_GATE_GLCD_CONTROLLER

//=============================================================================
//============================== OLED Displays ==============================
//=============================================================================

//
// SSD1306 OLED full graphics generic display
//
//#define U8GLIB_SSD1306

//
// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
//
//#define SAV_3DGLCD
#if ENABLED(SAV_3DGLCD)
#define U8GLIB_SSD1306
//#define U8GLIB_SH1106
#endif

//
// TinyBoy2 128x64 OLED / Encoder Panel
//
//#define OLED_PANEL_TINYBOY2

//
// MKS OLED 1.3" 128 × 64 FULL GRAPHICS CONTROLLER
// http://reprap.org/wiki/MKS_12864OLED
//
// Tiny, but very sharp OLED display
//
//#define MKS_12864OLED // Uses the SH1106 controller (default)
//#define MKS_12864OLED_SSD1306 // Uses the SSD1306 controller

//
// Einstart S OLED SSD1306
//
//#define U8GLIB_SH1106_EINSTART

//
// Overlord OLED display/controller with i2c buzzer and LEDs
//
//#define OVERLORD_OLED

//=============================================================================
//========================== Extensible UI Displays ===========================
//=============================================================================

//
// DGUS Touch Display with DWIN OS. (Choose one.)
//
//#define DGUS_LCD_UI_ORIGIN
//#define DGUS_LCD_UI_FYSETC
//#define DGUS_LCD_UI_HIPRECY

//
// Touch-screen LCD for Malyan M200 printers
//
//#define MALYAN_LCD

//
// Touch UI for FTDI EVE (FT800/FT810) displays
// See Configuration_adv.h for all configuration options.
//
//#define TOUCH_UI_FTDI_EVE

//
// Third-party or vendor-customized controller interfaces.
// Sources should be installed in ‘src/lcd/extensible_ui’.
//
//#define EXTENSIBLE_UI

//=============================================================================
//=============================== Graphical TFTs ==============================
//=============================================================================

//
// FSMC display (MKS Robin, Alfawise U20, JGAurora A5S, REXYZ A1, etc.)
//
//#define FSMC_GRAPHICAL_TFT

//=============================================================================
//============================ Other Controllers ============================
//=============================================================================

//
// ADS7843/XPT2046 ADC Touchscreen such as ILI9341 2.8
//
//#define TOUCH_BUTTONS
#if ENABLED(TOUCH_BUTTONS)
#define BUTTON_DELAY_EDIT 50 // (ms) Button repeat delay for edit screens
#define BUTTON_DELAY_MENU 250 // (ms) Button repeat delay for menus

#define XPT2046_X_CALIBRATION 12316
#define XPT2046_Y_CALIBRATION -8981
#define XPT2046_X_OFFSET -43
#define XPT2046_Y_OFFSET 257
#endif

//
// RepRapWorld REPRAPWORLD_KEYPAD v1.1
// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
//
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // (mm) Distance to move per key-press

//=============================================================================
//=============================== Extra Features ==============================
//=============================================================================

now let’s go to the tests and see it working