Eu tenho a tela Anet A8 trabalhando em um RAMPS 1.6 (que basicamente funciona exatamente da mesma forma que uma placa RAMPS 1.4). Observe que, na primeira conexão, obtive exatamente a mesma tela ao conectar o LCD aos cabeçalhos EXP1 e EXP 2 usando o "adaptador inteligente".
Para que o monitor Anet A8 funcione em um MKS GEN L (que é basicamente uma placa RAMPS, pois o layout dos pinos da configuração RAMPS é usado no firmware do MKS GEN L), é necessário esquecer os cabeçalhos EXP1 e EXP2 e os "adaptador inteligente" para a tela Anet A8. Em vez disso, você precisa conectar o monitor Anet A8 ao cabeçalho AUX2. A única coisa que você teria que fazer (do lado do hardware) é alternar os cabos que estão conectados aos pinos 1 e 2. Eu usei conectores e cabos Dupont. O pino 1 no AUX2 é VCC e o pino 2 no AUX2 é GND, isso é revertido no visor Anet A8.
Do lado do software, você precisa definir as seguintes constantes:
#define ULTRA_LCD // Character based
e
#define ZONESTAR_LCD
Observe que, na foto, você ainda vê o "adaptador inteligente" com cabos de fita plana, mas eles não estão conectados a uma tela, a razão para eles estarem lá é que eu também testei o controlador de desconto gráfico completo em uma sessão anterior. O monitor Anet A8 está conectado ao cabo plano no AUX2 logo acima do driver mais avançado do canto superior esquerdo.
ATUALIZAÇÃO: No momento da redação e do uso de uma versão mais antiga do Marlin, era necessário configurar #define ULTRA_LCD
. No Marlin 1.1.9, você não precisa definir #define ULTRA_LCD
explicitamente, isso agora é definido intrinsecamente por #define ZONESTAR_LCD
. Para elaborar sobre isso, os #define ZONESTAR_LCD
conjuntos A constante #define ULTIPANEL
que define constante #define ULTRA_LCD
no Conditionals_LCD.h
.