Created
February 25, 2016 01:02
-
-
Save halldorel/f3c8c6b8493bd40b4c33 to your computer and use it in GitHub Desktop.
EPSON printer arduino test shit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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