INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
bitmap auf OLED Display darstellen
28.11.2019, 21:12 (Dieser Beitrag wurde zuletzt bearbeitet: 28.11.2019 21:13 von Thor Wallhall.)
Beitrag #1
bitmap auf OLED Display darstellen
Hallo.....

ich habe mal wieder was spezielles.....

ich möchte dieses Bild auf einem OLED darstellen....

   

[Bild: s!AivAxrgxgIP9gaYWiPI97-3bgEySeA?e=ldjXfg]

mit diesem Code

Code:
#include <Arduino.h>
#include <U8g2lib.h>
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

#include <SPI.h>

U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

void u8g2_prepare(void){
  u8g2.setFontRefHeightExtendedText();
  u8g2.setDrawColor(1);
  u8g2.setFontPosTop();
  u8g2.setFontDirection(0);
}

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32

/**
* Made with Marlin Bitmap Converter
* http://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file 'Lawgiver Eagle (2).png'
*/

#pragma once
#define QF4B47_BMPWIDTH  128
#define QF4B47_BMPHEIGHT 32
const unsigned char bitmap_qf4b47[] PROGMEM = {
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0001,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0011,B11111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0110,B00011110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00011111,B00000000,B0000​1100,B00111000,B00000000,B11111000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11100000,B0011​1000,B01111100,B00000111,B11111100,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,B11111100,B0111​0000,B11000111,B00111111,B11111110,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11110011,B11111111,B1100​0000,B00001111,B11111111,B11001111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11100110,B01111111,B1001​1111,B11111111,B11111110,B01100111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11100100,B01001110,B0000​1111,B11111000,B01110010,B00100111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11101100,B11001000,B0000​0000,B00000000,B00010011,B00110111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11101000,B10011000,B0010​0010,B01000100,B00011001,B00010111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B11111001,B10010001,B1000​1000,B00010001,B10001001,B10011111,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B01110001,B00110011,B1001​1100,B00111001,B11001100,B10001110,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B01110011,B00100111,B1001​1100,B00111001,B11100100,B11001110,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00110010,B01100111,B1001​1100,B00111001,B11100110,B01001100,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00110110,B01001111,B1001​1100,B00111001,B11110010,B01101100,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00011100,B11001111,B1001​1100,B00111001,B11110011,B00111000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00011100,B10011111,B1101​1100,B00111011,B11111001,B00111000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00001111,B10011111,B1111​1100,B00111111,B11111001,B11110000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00001111,B11111111,B1111​1100,B00111111,B11111111,B11110000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000111,B11100111,B1111​1110,B01111111,B11100111,B11100000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000011,B11100011,B1111​1111,B11111111,B11000111,B11000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000011,B11110011,B1111​1111,B11111111,B11001111,B11000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,B11110001,B1001​1111,B11111001,B10001111,B10000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01100000,B0011​1111,B11111100,B00000110,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0111​1111,B11111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B1111​1110,B01111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B1111​1100,B00111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0111​0000,B00001110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,
  B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B0000​0000
};



void testbild(){
  u8g2.clearBuffer();
  u8g2.drawXBMP(0,0,QF4B47_BMPWIDTH,QF4B47_BMPHEIGHT, bitmap_qf4b47);
  u8g2.sendBuffer();
  delay(2000);
}

void setup() {
  // put your setup code here, to run once:
u8g2.begin();
testbild();
}

void loop() {
  // put your main code here, to run repeatedly:

}

und raus kommt dann das....

   

es wird in der mitte halbiert und dann gespiegelt.....das verstehe ich nicht ganz......
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 21:22
Beitrag #2
RE: bitmap auf OLED Display darstellen
Wo hast Du das Bitmuster her?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 21:28
Beitrag #3
RE: bitmap auf OLED Display darstellen
(28.11.2019 21:22)Tommy56 schrieb:  Wo hast Du das Bitmuster her?

Gruß Tommy

ich habe den "Adler" mit piskel erstellt und dann mit Marlin Bitmap to C/C++ Converter convertiert......so hab ich das in einer Anleitung auf Youtube und diversen Seiten gesehen.....und da hat es funktioniert....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 21:32
Beitrag #4
RE: bitmap auf OLED Display darstellen
Du bist Dir also sicher, dass das Bitmuster richtig ist?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 21:41
Beitrag #5
RE: bitmap auf OLED Display darstellen
so sieht es beim convertieren aus....
   
   

und das ist eigentlich so wie es dargestellt werden sollte....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 21:55 (Dieser Beitrag wurde zuletzt bearbeitet: 28.11.2019 22:03 von Tommy56.)
Beitrag #6
RE: bitmap auf OLED Display darstellen
Ja, das sieht ok aus.
Da solltest Du den Oli Kraus (den Autor der u8g2) mal direkt fragen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 22:09
Beitrag #7
RE: bitmap auf OLED Display darstellen
Alles klar...super danke für den Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2019, 22:48
Beitrag #8
RE: bitmap auf OLED Display darstellen
(28.11.2019 22:09)Thor Wallhall schrieb:  Alles klar...super danke für den Tipp
Dein Avatar ist defekt.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Programmierung Touch-Display WF55 3 236 25.11.2019 21:17
Letzter Beitrag: Tommy56
  Display OLED SSD1306 und Senosr MLX90614 hd458 37 1.198 10.11.2019 19:03
Letzter Beitrag: hotsystems
  Prozentanzeige auf Display GSA1150 4 256 04.11.2019 15:20
Letzter Beitrag: MicroBahner
  u8g Display spiegeln Stagneth.Alexander 3 250 19.10.2019 18:45
Letzter Beitrag: hotsystems
  LCD 16*2 display zeigt sinnlose Zeichen Schneggl 15 842 04.10.2019 18:58
Letzter Beitrag: Tommy56
  Display in void neu zeichnen Mr_Martin 6 492 23.09.2019 15:32
Letzter Beitrag: Tommy56
  LED-Symbol auf Nextion-TFT darstellen? alpenpower 4 646 16.09.2019 07:00
Letzter Beitrag: alpenpower
  Beschreibung ePaper-Display Herby007 16 1.418 26.07.2019 22:19
Letzter Beitrag: Tommy56
Lightbulb Neues Library für 2.0" TFT-Display ILI9225 mit Arduino Due MartinZ 0 682 20.06.2019 09:59
Letzter Beitrag: MartinZ
  Display ST 7789 Joergi-1911 17 3.070 17.05.2019 16:57
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste