Tôi đang cố gắng xây dựng một máy quét micrô bằng máy in Arduino và máy in Epson TM-T88II/POS. Máy in sử dụng hệ thống Epson Esc/POS, nhưng tôi không thể làm cho nó làm được gì từ Arduino. Tôi đang làm những việc như:Nhận máy in hóa đơn Epson để in từ 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
}
Tôi hoàn toàn không thể có được máy in để phản hồi. Máy in có quyền hạn và tự in thử. Đó là một máy in nối tiếp (RS-232), và tôi đang kết nối nó với Arduino thông qua một chip MAX233. Tôi đã kiểm tra và kiểm tra lại kết nối của mình thông qua con chip, điều mà tôi nghĩ là đúng dựa trên một người bạn có thiết lập tương tự. Tôi đọc ở đâu đó rằng các máy in TM-T88 cần cáp nối tiếp null-modem, vì vậy tôi đã mua một bộ chuyển đổi, và điều đó dường như không tạo ra bất kỳ sự khác biệt nào.
Tôi mới sử dụng thiết bị điện tử, vì vậy tôi hoàn toàn bối rối. Tôi chỉ muốn làm cho nó in một cái gì đó, vì vậy tôi có thể nhận được một phần thú vị - lập trình :). Bất kỳ suy nghĩ về những điều để thử nghiệm/thử? Tôi có thể cung cấp thêm chi tiết về hệ thống dây điện hoặc bất cứ điều gì khác, chỉ cần không muốn điều này để có được lâu dài.
Đối với cài đặt giao tiếp, tôi không chắc chắn chút nào. Tôi nghĩ rằng tôi có thể cần phải làm một số loại bắt tay, nhưng tôi không biết làm thế nào.Thông tin từ máy in tự kiểm tra: Tốc độ truyền: 9600 (đó là những gì tôi đang sử dụng) Dữ liệu bit: 8 bit Tính chẵn lẻ: không Dừng bit: 1 bit trở lên Bắt tay: DTR/DSR –