imprimir datos seriales en mini impresora termica

compañeros estoy tratando de que esta impresora me imprima los datos que escribo en la pc, osea si escribo una palabra en la pc que la imprima en la mini impresora , pero me da un error al compilar, el codigo que tengo es simple.

ah uso la libreria de ADAFRUIT TERMAL PRINTER, ojala que alguien de ustedes que la aya usado me eche una manita.
adjunto mi codigo:

#include "Adafruit_Thermal.h"
#include "SoftwareSerial.h"
#define TX_PIN 6 // Arduino transmit  YELLOW WIRE  labeled RX on printer
#define RX_PIN 5 // Arduino receive   GREEN WIRE   labeled TX on printer

SoftwareSerial mySerial(RX_PIN, TX_PIN); // Declare SoftwareSerial obj first
Adafruit_Thermal printer(&mySerial); 

void setup() {
pinMode(7, OUTPUT); digitalWrite(7, LOW);

// NOTE: SOME PRINTERS NEED 9600 BAUD instead of 19200, check test page.
  mySerial.begin(9600);  // Initialize SoftwareSerial
  Serial.begin(9600);
  printer.begin();        // Init printer (same regardless of serial type)
}
  void loop() {

if(Serial.available()>0){
  
char caracter = Serial.read();

 printer.boldOn();
 printer.print(F("FRASE"));
 printer.print(F(":"));
 printer.println(F(caracter));
 printer.boldOff();
}

 printer.sleep();      // Tell printer to sleep
  delay(3000L);         // Sleep for 3 seconds
  printer.wake();       // MUST wake() before printing again, even if reset
  printer.setDefault(); // Restore printer to defaults
   }

Porque abres otro hilo/tema?

compañero ya resolvi ese problema, ya que eran las conecciones de los cables…
adjunto las imagenes por si alguien mas las pudiera necesitar…ahora ya puedo imprimir normal, pero lo que no puedo es compilar el codigo para poder imprimir caracteres que recibo de una pc…
adjunto las imagenes de las conexiones de la mini impresora serial que tengo.

Manual (1) (1).pdf (270 KB)

No usar esta parte del foro

Y que errores te entrega el compilador?
Publica los errores usando tags. (</>)

Compañero solucione mi problema, muchas gracias x tu tiempo...
adjunto mi codigo por si alguien mas lo necesita.

#include "Adafruit_Thermal.h"
#include "SoftwareSerial.h"
#define TX_PIN 6 // Arduino transmit  YELLOW WIRE  labeled RX on printer
#define RX_PIN 5 // Arduino receive   GREEN WIRE   labeled TX on printer
char caracter; // almacena el dato serie

int conta=0; // Contador para el número de lecturas
int contaSd=0;//Contador para el timer SD
SoftwareSerial mySerial(RX_PIN, TX_PIN); // Declare SoftwareSerial obj first
Adafruit_Thermal printer(&mySerial); 

void setup() {
pinMode(7, OUTPUT); digitalWrite(7, LOW);

// NOTE: SOME PRINTERS NEED 9600 BAUD instead of 19200, check test page.
  mySerial.begin(9600);  // Initialize SoftwareSerial
  Serial.begin(9600);
  printer.begin();        // Init printer (same regardless of serial type)
}
  void loop() {

if(Serial.available()>0){
  contaSd = 0;
  conta++; 
   printer.boldOn();
   printer.println("FRAS");
   delay(5);
  
   
   
   
 while  (Serial.available()) {
  caracter = Serial.read();
printer.print(caracter);
  delay(2);
     printer.boldOff();  
 }
 //printer.println(" ");
//printer.println("FECHA");
//printer.println("HORA");
printer.print("CONTADOR");
printer.print(":");
printer.print(" ");
printer.println(conta);
printer.println(" ");
printer.println(" ");
 // printer.print("");
   // printer.print("  ");
    //delay(2);

        
}

// printer.sleep();      // Tell printer to sleep
  delay(10L);         // Sleep for 3 seconds
  //printer.wake();       // MUST wake() before printing again, even if reset
 // printer.setDefault(); // Restore printer to defaults
   }

Cuenta cual era el problema.
También explica como conectaste la impresora para que los demás sepan al leer este tema.
Es importante que quede claro, sino siempre viene un INTERESADO 1 año después y dice.. me pasas el código, como conectaste?

alguien me puede ayudar para poder guardar una imagen en una mini impresora TTL RS232 cual seria el codigo para arduino.

void setup() {
// Select and load image
selectInput(“Select image file to convert:”, “processImage”);
}

void processImage(File image) {
String filename, basename;
PImage img;
PrintWriter output;
int pixelNum, byteNum, bytesOnLine = 99,
x, y, b, rowBytes, totalBytes, lastBit, sum;
println(“Loading image…”);
filename = image.getPath();
img = loadImage(image.getPath());

// Morph filename into output filename and base name for data
x = filename.lastIndexOf(’.’);
if(x > 0) filename = filename.substring(0, x); // Strip current extension
x = filename.lastIndexOf(’/’);
if(x > 0) basename = filename.substring(x + 1); // Strip path
else basename = filename;
filename += “.h”; // Append ‘.h’ to output filename
println("Writing output to " + filename);

// Calculate output size
rowBytes = (img.width + 7) / 8;
totalBytes = rowBytes * img.height;
// Convert image to B&W, make pixels readable
img.filter(THRESHOLD);
img.loadPixels();

// Open header file for output (NOTE: WILL CLOBBER EXISTING .H FILE, if any)
output = createWriter(filename);

// Write image dimensions and beginning of array
output.println("#ifndef _" + basename + “h”);
output.println("#define _" + basename + “h”);
output.println();
output.println("#define " + basename + “_width " + img.width);
output.println(”#define " + basename + "_height " + img.height);
output.println();
output.print("static const uint8_t PROGMEM " + basename + “_data = {”);

// Generate body of array
for(pixelNum=byteNum=y=0; y<img.height; y++) { // Each row…
for(x=0; x<rowBytes; x++) { // Each 8-pixel block within row…
lastBit = (x < rowBytes - 1) ? 1 : (1 << (rowBytes * 8 - img.width));
sum = 0; // Clear accumulated 8 bits
for(b=128; b>=lastBit; b >>= 1) { // Each pixel within block…
if((img.pixels[pixelNum++] & 1) == 0) sum |= b; // If black pixel, set bit
}
if(++bytesOnLine >= 10) { // Wrap nicely
output.print("\n “);
bytesOnLine = 0;
}
output.format(” 0x%02X", sum); // Write accumulated bits
if(++byteNum < totalBytes) output.print(’,’);
}
}

// End array, close file, exit program
output.println();
output.println("};");
output.println();
output.println("#endif // _" + basename + “h”);
output.flush();
output.close();
println(“Done!”);
exit();
}
me baje este codigo pero no me funciona me podrian decir que mas le falta para que funcione
gracias