Tengo la pantalla Anet A8 trabajando en una RAMPS 1.6 (que básicamente funciona exactamente igual que una placa RAMPS 1.4). Tenga en cuenta que en la primera conexión obtuve exactamente la misma pantalla cuando conecté la pantalla LCD a los encabezados EXP1 y EXP 2 usando el "adaptador inteligente".
Para que la pantalla Anet A8 funcione en un MKS GEN L (que es básicamente una placa RAMPS ya que el diseño de los pines de la configuración RAMPS se utiliza en el firmware del MKS GEN L), debe olvidarse de los encabezados EXP1 y EXP2 y del "adaptador inteligente" para la pantalla Anet A8. En su lugar, debe conectar la pantalla Anet A8 al encabezado AUX2. Lo único que tendría que hacer (desde el lado del hardware) es cambiar los cables que están conectados al pin 1 y al pin 2. Usé conectores y cables Dupont. El pin 1 en AUX2 es VCC y el pin 2 en AUX2 es GND, esto se invierte en la pantalla del Anet A8.
Desde el lado del software, debe establecer las siguientes constantes:
#define ULTRA_LCD // Character based
y
#define ZONESTAR_LCD
Tenga en cuenta que en la foto todavía se ve el "adaptador inteligente" con cables planos, pero no están conectados a una pantalla, la razón por la que están allí es que también probé el controlador de descuento gráfico completo en una sesión anterior. La pantalla del Anet A8 está conectada al cable plano plano en AUX2, justo encima del controlador paso a paso superior izquierdo.
ACTUALIZACIÓN: en el momento de la escritura y el uso de una versión anterior de Marlin, esto se requiere para configurar #define ULTRA_LCD
. En Marlin 1.1.9 no es necesario configurarlo #define ULTRA_LCD
explícitamente, ahora esto se configura intrínsecamente #define ZONESTAR_LCD
. Para elaborar sobre esto, #define ZONESTAR_LCD
establece la constante #define ULTIPANEL
que establece constante #define ULTRA_LCD
en Conditionals_LCD.h
.