У меня есть дисплей 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 это наоборот.
Со стороны программного обеспечения вам необходимо установить следующие константы:
#define ULTRA_LCD // Character based
а также
#define ZONESTAR_LCD
Обратите внимание, что на фотографии вы все еще видите «умный адаптер» с плоскими ленточными кабелями, но они не подключены к экрану, причина их появления в том, что я также тестировал полный графический контроллер скидок в предыдущем сеансе. Дисплей Anet A8 подключен к плоскому ленточному кабелю на AUX2 чуть выше самого левого верхнего шагового драйвера.
ОБНОВЛЕНИЕ: во время написания и использования более старой версии Marlin, это необходимо установить #define ULTRA_LCD
. В Marlin 1.1.9 вам не нужно устанавливать #define ULTRA_LCD
явно, теперь это присуще #define ZONESTAR_LCD
. Чтобы уточнить это, #define ZONESTAR_LCD
устанавливает константу, #define ULTIPANEL
которая устанавливает константу #define ULTRA_LCD
в Conditionals_LCD.h
.