Problem mit Programmierung Adafruit Thermal Printer in C

Gast #5736250
Lesenswert?

Hallo zusammen

Ich versuche gerade einen Thermal Printer (Adafruit BT-2) zum loggen 
einiger Daten in meinem Projekt zu integrieren.
Leider habe ich nur ein Chinesisches Manual ohne Hersteller oder 
Versionsbezeichnung.
Es funktioniert schon das meiste. Drucken von Text  bold  underline / 
Barcode  verschiedene alligns  …

Aber was ich nicht auf die reihe bekomme ist das drucken eines Bildes.
Habe mir aus einem schwarz/weiss bmp ein .h machen lassen mit dem LCD 
Assistant.
Ich versuche mit dieser Funktion mal einen Teil des Bildes zu drucken. 
(Noch nicht das ganze wegen dem Druckerbuffer).
1
void printer_bitmap(void)
2
{
3

4
   uint8_t bmp_with = 80;     // XX Pixel
5
   uint8_t bmp_hight = 20;    // XX Pixel
6
   uint16_t bytes = ((bmp_with +7) /8) * bmp_hight;   // number of databytes
7
  
8
   NRF_LOG_RAW_INFO("\x12\x2A\%d\%d",bmp_hight,((bmp_with+7)/8));   
9
   for(uint16_t i=0; i<bytes; i++)  
10
   {
11
      NRF_LOG_RAW_INFO("\%d",cthulhu_1[i]); 
12
      nrf_delay_us(100);
13
   }
14
}

Aber es druckt nur einige „unmotivierte“ Striche.
Kennt sich wer von euch mit dem Drucker aus ?

Vielen Dank
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren