Я пытаюсь создать микропринтер, используя принтер 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
}
Я просто не могу заставить принтер отвечать на все. Принтер включится и распечатает свой тест самостоятельно. Это серийный (RS-232) принтер, и я подключаю его к Arduino через MAX233. Я проверил и перепроверял мои подключения через чип, который, я думаю, прав, основанный на другом, у которого работает аналогичная настройка. Я где-то читал, что принтерам TM-T88 нужны нуль-модемные последовательные кабели, поэтому я купил адаптер, и это, похоже, не имеет никакого значения.
Я новичок в электронике, поэтому я полностью в тупике. Я просто хочу, чтобы он печатал что-то, поэтому я могу найти интересную часть - программирование:). Любые мысли о вещах, которые нужно проверить/попробовать? Я могу дать более подробную информацию о проводке или что-то еще, просто не хочу, чтобы это длилось долго.