Próbuję zbudować mikropinterpreter za pomocą drukarki Arduino i drukarki Epson TM-T88II/POS. Drukarka używa systemu Epson Esc/POS, ale nie mogę tego zrobić w Arduino. Robię rzeczy takie jak:Uzyskiwanie drukarki paragonów Epson do drukowania z 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
}
Po prostu nie mogę zmusić drukarki do udzielenia odpowiedzi. Drukarka włącza się i drukuje samokontrolę. Jest to drukarka szeregowa (RS-232), a ja podłączam ją do Arduino poprzez układ MAX233. Sprawdziłem i ponownie sprawdziłem połączenia przez chip, co według mnie jest właściwe w oparciu o przyjaciela, który ma podobną konfigurację działa. Czytałem gdzieś, że drukarki TM-T88 potrzebują kabli szeregowych null-modem, więc kupiłem adapter, i to nie miało żadnego znaczenia.
Jestem nowy w elektronice, więc jestem całkowicie zakłopotany. Chcę tylko zmusić go do wydrukowania czegoś, abym mógł dostać się do zabawnej części - programowania :). Wszelkie przemyślenia na temat rzeczy do przetestowania/wypróbowania? Mogę podać więcej szczegółów na temat okablowania lub czegokolwiek innego, po prostu nie chciałem, aby to było zbyt długie.
Dla ustawień komunikacji, nie jestem pewien. Myślę, że może potrzebuję jakiegoś uzgadniania, ale nie wiem jak.Informacje z autotestu drukarki: Szybkość transmisji: 9600 (to właśnie używam) Bity danych: 8 bitów Parytet: brak Bit stopu: 1 bit lub więcej Uzgadnianie: DTR/DSR –