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打印机需要零调制解调器串行电缆,所以我买了一个适配器,这似乎没有任何区别.
我是电子新手,所以我完全难过了.我只是想让它打印出来,所以我可以进入有趣的部分 - 编程:).有关测试/尝试的事情的任何想法?我可以提供有关布线或其他任何内容的更多细节,只是不想让它太长.
您可以检查是否可以从 Arduino 和打印机与 PC 进行通信。
我会使用示波器来查看串行信号是否按应有的方式从 Arduino 和 MAX 发出,但你可能没有示波器。
您确定通讯设置正确吗?您将波特率设置为 9600,但是数据位、奇偶校验、停止位呢?控制线呢?