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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.