Estoy intentando construir una microimpresora utilizando una impresora de recibos Arduino y Epson TM-T88II/POS. La impresora usa el sistema Epson Esc/POS, pero no puedo conseguir que haga nada desde Arduino. Estoy haciendo cosas como:Obtención de la impresora de recibos Epson para imprimir desde Arduino
#include <SoftwareSerial.h>
#define out_pin 3
#define in_pin 2
SoftwareSerial printer = SoftwareSerial(in_pin, out_pin);
void setup()
{
pinMode(in_pin, INPUT);
pinMode(out_pin, OUTPUT);
printer.begin(9600);
delay(1000);
printer.print(0x1B, BYTE);
printer.print('@'); // ESC(HEX 1B) @ is supposed to initialize the printer
printer.print("hello world");
printer.print(0xA, BYTE); // print buffer and line feed
}
No consigo que la impresora responda. La impresora se enciende e imprime su auto prueba muy bien. Es una impresora serial (RS-232), y la estoy conectando al Arduino a través de un chip MAX233. Revisé y volví a verificar mis conexiones a través del chip, que creo que son correctas en función de un amigo que tiene una configuración similar funcionando. Leí en alguna parte que las impresoras TM-T88 necesitan cables serie null-modem, así que compré un adaptador, y eso no pareció hacer ninguna diferencia.
Soy nuevo en electrónica, así que estoy completamente perplejo. Solo quiero que imprima algo, así puedo llegar a la parte divertida: la programación :). ¿Alguna idea sobre cosas para probar/probar? Puedo dar más detalles sobre el cableado o cualquier otra cosa, simplemente no quería que esto fuera demasiado.
Para las configuraciones de comunicación, no estoy seguro del todo. Creo que necesito hacer algún tipo de apretón de manos, pero no sé cómo.Información de la autoprueba de la impresora: Velocidad en baudios: 9600 (eso es lo que estoy usando) Bits de datos: 8 bits Paridad: ninguno Bit de parada: 1 bit o más Apretón de manos: DTR/DSR –