让爱普生收据打印机从Arduino打印

Ada*_*ott 12 embedded serial-port arduino epson

我正在尝试使用Arduino和Epson TM-T88II收据/ POS打印机构建微型打印机.打印机使用Epson Esc/POS系统,但是我无法从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
}
Run Code Online (Sandbox Code Playgroud)

我根本无法让打印机响应.打印机启动并打印自检就好了.它是一台串行(RS-232)打印机,我通过MAX233芯片将它连接到Arduino .我通过芯片检查并重新检查了我的连接,我认为这是基于一个有类似设置工作的朋友.我在某处看到TM-T88打印机需要零调制解调器串行电缆,所以我买了一个适配器,这似乎没有任何区别.

我是电子新手,所以我完全难过了.我只是想让它打印出来,所以我可以进入有趣的部分 - 编程:).有关测试/尝试的事情的任何想法?我可以提供有关布线或其他任何内容的更多细节,只是不想让它太长.

sta*_*lue 1

您可以检查是否可以从 Arduino 和打印机与 PC 进行通信。

我会使用示波器来查看串行信号是否按应有的方式从 Arduino 和 MAX 发出,但你可能没有示波器。

您确定通讯设置正确吗?您将波特率设置为 9600,但是数据位、奇偶校验、停止位呢?控制线呢?