Skip to content

Instantly share code, notes, and snippets.

@halldorel
Created February 25, 2016 01:02
Show Gist options
  • Save halldorel/f3c8c6b8493bd40b4c33 to your computer and use it in GitHub Desktop.
Save halldorel/f3c8c6b8493bd40b4c33 to your computer and use it in GitHub Desktop.
EPSON printer arduino test shit
#include <SoftwareSerial.h>
#define RX_PIN 9
#define TX_PIN 10
SoftwareSerial printer = SoftwareSerial(RX_PIN, TX_PIN);
char a = 0x00;
void setup() {
Serial.begin(19200);
printer.begin(19200);
delay(1000);
printer.write(0x1B);
printer.write('@');
delay(1000);
// Set line spacing to 0
printer.write(0x1B);
printer.write(0x33);
printer.write('0');
// Select bit image mode
printer.write(0x1B);
printer.write(0x2A);
delay(20);
// Select 24-dot double density, dec 33
printer.write(0x21);
delay(20);
// Set 0 <= nL <= 255, dec 255
printer.write(0xFF);
delay(20);
// Set 0 <= nH <= 3, dec 3
printer.write(0x03);
delay(20);
// Define downloaded bit image
printer.write(0x1D);
printer.write(0x2A);
delay(20);
// Set data, in bytes
for(int i = 0; i < 1024*3; i++) {
printer.write(0xAA);
}
delay(20);
// Print buffer
printer.write(0x1D);
printer.write(0x2F);
printer.write(0x1B);
printer.write('@');
delay(1000);
// Partial cut
printer.write(0x1D);
printer.write(0x56);
printer.write(0x42); // dec 66
printer.write('0');
}
void loop() {
// // Select bit image mode
// printer.write(0x1B);
// printer.write(0x2A);
// delay(20);
//
// // Select 24-dot double density, dec 33
// printer.write(0x21);
// delay(20);
// // Set 0 <= nL <= 255, dec 255
// printer.write(0xFF);
// delay(20);
// // Set 0 <= nH <= 3, dec 3
// printer.write(0x03);
// delay(20);
// // Define downloaded bit image
// printer.write(0x1D);
// printer.write(0x2A);
// delay(20);
// // Set data, in bytes
//
// for(int i = 0; i < 3069; i++) {
// printer.write(0xFF);
// }
//
// delay(20);
//
// // Print buffer
// printer.write(0x1D);
// printer.write(0x2F);
//
// // Partial cut
// printer.write(0x1D);
// printer.write(0x56);
//
// printer.write(0x42); // dec 66
// printer.write('0');
//
// delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment