Aunque no he usado esa impresora específica, responderé en base a la experiencia previa con impresoras similares.
- Entonces, para controlar la impresora, ¿solo tengo que enviar bytes de acuerdo con el conjunto de comandos?
También debe considerar el protocolo de enlace de la interfaz, para evitar la sobrecarga del búfer de entrada de la impresora. Por eso es mejor no enviar comandos "a ciegas" a la impresora, sino verificar el estado del hardware o el protocolo XON / XOFF (lo que haya configurado en la impresora), antes de enviar comandos o datos.
Dado que la impresora utiliza una interfaz serial RS-232, no a nivel lógico, deberá usar los IC de interfaz adecuados para los datos y las señales de handshaking de su MCU. Consulte el manual del usuario de la impresora para obtener más detalles acerca de las señales de protocolo de enlace utilizadas por la impresora.
En la página de descarga del sitio web del fabricante para esa impresora, la "58 Driver & Tool "La descarga de la familia de impresoras RP58 contiene una utilidad de Windows en la carpeta" PrinterTool ", para configurar el hardware o XON / El protocolo de enlace XOFF, la velocidad de datos en serie y otras configuraciones iniciales de la impresora.
- Y en el documento, "2.LF" es para imprimir datos en "tampón de impresión", pero no pude encontrar un comando para configurar los datos en el búfer de impresión.
Para enviar caracteres imprimibles a la impresora, simplemente envíe los bytes ASCII relevantes, por ejemplo. envíe el byte 0x31 seguido de Avance de línea (0x0A) para imprimir el carácter "1" en el papel. De nuevo, cuídate del apretón de manos.
Pero supongo, si envío "ON" con el comando "47.ESC = n", la impresora podría recibir datos en el búfer de impresión.
Espero que el estado predeterminado al iniciar la impresora, sería que estará "en línea", por lo que es poco probable que este comando sea necesario a menos que haya enviado primero el comando "fuera de línea".
¿Cómo suelen recibir las impresoras sus datos de impresión (o textos)?
Como expliqué anteriormente, simplemente envíe los caracteres ASCII, seguido de LF (0x0A) cuando sea necesario.
- Ya que estoy usando la impresora para fines de desarrollo, ¿tiene mejores sugerencias? Estoy buscando impresoras que sean baratas, fáciles de adquirir y que funcionen con el uso del controlador.
Esa es una pregunta de compras y, por lo tanto, está fuera de tema. Recuerde, los lectores no pueden saber qué es barato para usted , es fácil de adquirir para usted y todas sus otras consideraciones de compra (por ejemplo, buen soporte técnico, disponibilidad continua de hardware, etc.) ).