У меня есть дисплей Anet A8, работающий на RAMPS 1.6 (который по сути работает точно так же, как плата RAMPS 1.4). Обратите внимание, что при первом подключении я получил точно такой же дисплей, когда подключил ЖК-дисплей к разъемам EXP1 и EXP 2 с помощью «умного адаптера».
Чтобы дисплей Anet A8 работал на MKS GEN L (который по сути представляет собой плату RAMPS, поскольку расположение контактов конфигурации RAMPS используется в прошивке MKS GEN L), вам нужно забыть о разъемах EXP1 и EXP2 и «умный адаптер» для дисплея Anet A8. Вместо этого вам необходимо подключить дисплей Anet A8 к разъему AUX2. Единственное, что вам придется сделать (со стороны аппаратного обеспечения), это поменять местами кабели, подключенные к контакту 1 и контакту 2. Я использовал разъемы и кабели Dupont. Контакт 1 на AUX2 — это VCC, а контакт 2 на AUX2 — GND, на дисплее Anet A8 все наоборот.
Со стороны программного обеспечения необходимо установить следующие константы:
Conditionals_LCD.h
и
#define ULTRA_LCD
Обратите внимание, что на фотографии вы все еще видите «умный адаптер» с плоскими шлейфами, но они не подключены к экрану, причина их присутствия в том, что я также тестировал полноценный графический контроллер скидок в предыдущем сеансе. Дисплей Anet A8 подключен к плоскому ленточному кабелю на AUX2 чуть выше самого шагового драйвера в левом верхнем углу.
ОБНОВЛЯТЬ: #define ULTIPANEL
. In Marlin 1.1.9 you do not need to set #define ZONESTAR_LCD
На момент написания статьи и при использовании более старой версии Marlin для этого требовалось установить #define ZONESTAR_LCD
. To elaborate on this, the #define ULTRA_LCD
явно, теперь это внутренне установлено #define ULTRA_LCD
which sets constant #define ZONESTAR_LCD
устанавливает константу #define ULTRA_LCD // Character based
.