- OLED డిస్ప్లే
- భాగాలు అవసరం
- NodeMCU మరియు OLED డిస్ప్లే మధ్య SPI పిన్ కనెక్షన్లు
- OLED ఇంటర్ఫేసింగ్ కోసం ప్రోగ్రామింగ్ NodeMCU
- చిత్రాన్ని బిట్మ్యాప్ విలువలుగా మార్చండి
ఈ ట్యుటోరియల్లో మేము OLED డిస్ప్లేని NodeMCU ESP8266 తో ఇంటర్ఫేస్ చేస్తాము. నోడ్ఎంసియు ఓపెన్ సోర్స్ ఐఒటి ప్లాట్ఫామ్, ఇది ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ నుండి తక్కువ ఖర్చుతో వై-ఫై ఎనేబుల్ చేసిన ఇఎస్పి 8266 వై-ఫై సోసిలో పనిచేసే ఫర్మ్వేర్ కలిగి ఉంటుంది. ఇది ఇతర పెరిఫెరల్స్ కనెక్ట్ చేయడానికి GPIO పిన్స్ కలిగి ఉంది మరియు ఇది SPI, I2C మరియు UART పిన్లను ఉపయోగించి సీరియల్ కమ్యూనికేషన్కు మద్దతు ఇస్తుంది. ఇది ADC మరియు PWM కోసం పిన్స్ కూడా కలిగి ఉంది. మేము ఇంతకుముందు OLED ని ఇతర మైక్రోకంట్రోలర్తో ESP ఫ్యామిలీ కంట్రోలర్ (ESP32) తో అనుసంధానించాము:
- రాస్ప్బెర్రీ పైతో SSD1306 OLED డిస్ప్లేని ఇంటర్ఫేసింగ్
- ఆర్డునోతో SSD1306 OLED డిస్ప్లేని ఇంటర్ఫేసింగ్
- Arduino ఉపయోగించి Android ఫోన్తో OLED డిస్ప్లేని ఇంటర్ఫేస్ చేయడం ద్వారా స్మార్ట్ వాచ్ను రూపొందించండి
- ESP32 మరియు OLED డిస్ప్లే ఉపయోగించి ఇంటర్నెట్ క్లాక్
ఈ ట్యుటోరియల్లో మేము మోనోక్రోమ్ 7-పిన్ SSD1306 0.96 OLED డిస్ప్లేని నోడ్ఎంసియుతో ఇంటర్ఫేస్ చేయడానికి SPI ప్రోటోకాల్ను ఉపయోగిస్తాము మరియు నోడ్ఎంసియు ESP8266 తో OLED స్క్రీన్లో చిత్రాన్ని ప్రదర్శించడం నేర్చుకుంటాము.
OLED డిస్ప్లే
సేంద్రీయ కాంతి ఉద్గార డయోడ్ (OLED) ఒక రకమైన కాంతి ఉద్గార డయోడ్, ఇక్కడ సేంద్రీయ సమ్మేళనంతో తయారు చేయబడిన కాంతి ఉద్గార పొర విద్యుత్ ప్రవాహాన్ని సరఫరా చేసినప్పుడు కాంతిని విడుదల చేస్తుంది. ఈ పొర రెండు ఎలక్ట్రోడ్ల మధ్య ఉంచబడుతుంది. ఈ సాంకేతిక పరిజ్ఞానం కంప్యూటర్లు, టెలివిజన్లు, స్మార్ట్ఫోన్లు వంటి డిస్ప్లే స్క్రీన్లలో ఉపయోగించబడుతుంది. OLED డిస్ప్లేలు వాటి స్వంత కాంతిని కలిగి ఉంటాయి మరియు LCD లో వంటి బ్యాక్లైట్ అవసరం లేదు, కాబట్టి అవి శక్తి సామర్థ్యం మరియు చాలా మైక్రోకంట్రోలర్లతో ఉపయోగించబడతాయి. LCD ద్వారా OLED డిస్ప్లేలను ఉపయోగించడం యొక్క మరో ప్రయోజనం ఏమిటంటే OLED లలో పెద్ద మరియు మంచి నాణ్యమైన గ్రాఫిక్స్ ప్రదర్శించడం. OLED డిస్ప్లే టెక్నాలజీ గురించి ఇక్కడ మరింత తెలుసుకోండి.
మార్కెట్లో వివిధ రకాల OLED డిస్ప్లేలు అందుబాటులో ఉన్నాయి. ఈ డిస్ప్లేలు రంగు, పిన్స్ సంఖ్య, కంట్రోలర్ ఐసి మరియు స్క్రీన్ పరిమాణం ఆధారంగా వర్గీకరించబడతాయి. రంగు ఆధారంగా, OLED లు మోనోక్రోమ్ బ్లూ, మోనోక్రోమ్ వైట్ మరియు పసుపు / నీలం రంగులలో లభిస్తాయి. మరియు కమ్యూనికేషన్ ఆధారంగా, ప్రధానంగా రెండు రకాల OLED లు అందుబాటులో ఉన్నాయి - 3 పిన్ మరియు 7 పిన్. 3 పిన్ OLED ను I2C మోడ్ ఆఫ్ కమ్యూనికేషన్లో మరియు 7 పిన్ OLED ను SPI మోడ్లో లేదా I2C మోడ్లో ఉపయోగించవచ్చు.
ఈ ట్యుటోరియల్లో మనం 128 పిక్సెల్ల వెడల్పు మరియు 64 పిక్సెల్ల పొడవు గల “ మోనోక్రోమ్ 7-పిన్ ఎస్ఎస్డి 1306 0.96 ” ఓఎల్ఇడి డిస్ప్లేను ఉపయోగిస్తాము. ఈ ప్రదర్శన SPI మరియు I2C కమ్యూనికేషన్ ప్రోటోకాల్లలో పనిచేస్తుంది. మేము ఈ ట్యుటోరియల్లో SPI ప్రోటోకాల్ని ఉపయోగిస్తాము. ఈ OLED లో SSD1306 IC ఉంది, ఇది తెరపై పిక్సెల్లను ప్రదర్శించడానికి సహాయపడుతుంది.
భాగాలు అవసరం
- మోనోక్రోమ్ 7-పిన్ SSD1306 0.96 ”OLED డిస్ప్లే
- నోడ్ఎంసియు ఇఎస్పి 8266
- మైక్రో USB కేబుల్
- బ్రెడ్బోర్డ్
- మగ నుండి మగ జంపర్ వైర్లు
NodeMCU మరియు OLED డిస్ప్లే మధ్య SPI పిన్ కనెక్షన్లు
SPI సీరియల్ కమ్యూనికేషన్ ప్రోటోకాల్ ఉపయోగించి కమ్యూనికేట్ చేయడానికి నోడ్ఎంసియుతో 7 పిన్ OLED డిస్ప్లేని కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది.
క్రింద పట్టిక OLED డిస్ప్లే మరియు నోడ్ఎంసియు ESP8266 మధ్య కనెక్షన్లను చూపుతుంది. GND పిన్ NodeMCU GND కి వెళుతుంది, VDD పిన్ను 3.3V లేదా 5V కి కనెక్ట్ చేయవచ్చు, SCK అనేది OLED డిస్ప్లేలోని క్లాక్ పిన్, ఇది SPI గడియారం కోసం నోడ్ఎంసియు యొక్క D5 కి అనుసంధానించబడి ఉంది. SPI ఇంటర్ఫేస్ యొక్క OLED లో MOSI పిన్ అయిన SDA పిన్ నోడ్ఎంసియు యొక్క D7 కి వెళుతుంది. రీసెట్ పిన్ D3 కి వెళుతుంది. DC, డేటా కమాండ్ పిన్ నోడ్ఎంసియు యొక్క డి 2 కి అనుసంధానించబడి ఉంది. చివరి పిన్ CS D8 కి వెళుతుంది, నోడ్ఎంసియు యొక్క చిప్ ఎంపిక.
లేదు. |
ఓల్డ్ డిస్ప్లే |
నోడ్ఎంసియు |
1 |
GND |
GND |
2 |
VDD |
3.3 వి |
3 |
ఎస్.సి.కె. |
డి 5 |
4 |
MOSI (SPI) లేదా SDA (I2C) |
డి 7 |
5 |
రీసెట్ చేయండి |
డి 3 |
6 |
DC |
డి 2 |
7 |
సి.ఎస్ |
డి 8 |
నోడ్ఎంసియుతో OLED ని ఇంటర్ఫేస్ చేయడానికి ఇక్కడ “ Adafruit _SSD1306.h” మరియు “ Adafruit_GFX.h ” లైబ్రరీని ఉపయోగిస్తాము. Arduino IDE ని తెరిచి, Arduino IDE ( స్కెచ్> లైబ్రరీని చేర్చండి> లైబ్రరీలను నిర్వహించండి లేదా Ctrl + Shift_I ) నుండి తాజా వెర్షన్ను ఇన్స్టాల్ చేయండి.
నుండి మా OLED డిస్ప్లే ID 128x64 పిక్సెల్ పరిమాణం, అందువలన మేము Adafruit_SSD1306 యొక్క శీర్షిక ఫైల్ లో మార్పు చేయాలి. Arduino లైబ్రరీలను తెరవండి, Adafruit_SSD1306 కు వెళ్లి దాని హెడర్ ఫైల్ను తెరవండి ( Adafruit _SSD1306.h ). లైన్ "బయటకు వ్యాఖ్య # define SSD1306_128_32 " మరియు uncomment లైన్ "# define SSD1306_128_64 చిత్రం క్రింద ఆపై ఫైలు సేవ్ చూపిన". అప్రమేయంగా ఈ లైబ్రరీ “# SSD1306_128_32 ని నిర్వచించు ” తో వస్తుంది.
చివరగా పిన్ నంబర్లను “ ssd1306_128x64_spi ” లో మార్చండి అడాఫ్రూట్ SSD1306 ఉదాహరణ పైన చూపిన పట్టిక ప్రకారం. ఇప్పుడు మీరు నోడ్ఎంసియుతో OLED డిస్ప్లే యొక్క సరైన కనెక్షన్ చేసిన తర్వాత స్కెచ్ను నడుపుతున్నప్పుడు మీరు OLED డిస్ప్లేలో అడాఫ్రూట్ యొక్క లోగోను చూస్తారు, ఇది అప్రమేయంగా లైబ్రరీలో సేవ్ చేయబడుతుంది. అడాఫ్రూట్ లోగో తరువాత ఇది పంక్తులు, దీర్ఘచతురస్రాలు, త్రిభుజం, వృత్తాలు, తీగలు, సంఖ్యలు, యానిమేషన్లు మరియు బిట్మ్యాప్ వంటి అనేక ఇతర గ్రాఫిక్లను ప్రదర్శిస్తుంది. ఇక్కడ ఈ ట్యుటోరియల్లో నోడ్ఎంసియు ESP8266 తో OLED లో ఏదైనా చిత్రాన్ని ఎలా ప్రదర్శించాలో నేర్చుకుంటాము.
OLED ఇంటర్ఫేసింగ్ కోసం ప్రోగ్రామింగ్ NodeMCU
ఎల్లప్పుడూ పూర్తి కోడ్ చివరిలో అందించబడినట్లుగా, ఇక్కడ మేము కోడ్ను వివరంగా వివరించాము.
అవసరమైన లైబ్రరీలను దిగుమతి చేయడం ద్వారా కోడ్ను ప్రారంభించండి. మేము SPI ప్రోటోకాల్ను ఉపయోగిస్తున్నందున, మేము “SPI.h” లైబ్రరీని దిగుమతి చేస్తాము మరియు OLED డిస్ప్లే కోసం “Adafruit_GFX.h” మరియు “Adafruit_SSD1306.h” ను కూడా దిగుమతి చేస్తాము.
# చేర్చండి
మా OLED పరిమాణం 128x64 కాబట్టి మేము స్క్రీన్ వెడల్పు మరియు ఎత్తును వరుసగా 128 మరియు 64 గా సెట్ చేస్తున్నాము. కాబట్టి SPI కమ్యూనికేషన్ కోసం NodeMCU కి కనెక్ట్ చేయబడిన OLED పిన్ల కోసం వేరియబుల్స్ నిర్వచించండి.
# define SCREEN_WIDTH 128 // OLED డిస్ప్లే వెడల్పు పిక్సెళ్ళు # define SCREEN_HEIGHT 64 // OLED డిస్ప్లే ఎత్తు, పిక్సెళ్ళు లో // SSD1306 ప్రదర్శన కోసం డిక్లరేషన్ సాఫ్ట్వేర్ SPI (డిఫాల్ట్ సందర్భంలో) ఉపయోగించి కనెక్ట్: # define OLED_MOSI D7 # define OLED_CLK D5 # define OLED_DC D2 # OLED_CS D8 # OLED_RESET D3 Adafruit_SSD1306 డిస్ప్లేని నిర్వచించండి (SCREEN_WIDTH, SCREEN_HEIGHT, OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
ప్రదర్శనను ప్రారంభించడానికి అంతర్గతంగా 3.3V ను ఉత్పత్తి చేయడానికి SSD1306_SWITCHCAPVCC ని ఉపయోగించి OLED డిస్ప్లేని ప్రారంభించండి.
if (! display.begin (SSD1306_SWITCHCAPVCC)) { Serial.println (F ("SSD1306 కేటాయింపు విఫలమైంది")); (;;); // కొనసాగవద్దు, ఎప్పటికీ లూప్ చేయండి }
ఫంక్షన్ display.clearDisplay () అని పిలవడం ద్వారా ఏదైనా ప్రదర్శించే ముందు OLED స్క్రీన్ యొక్క ప్రదర్శన క్లియర్ అవుతుంది. మేము 2 ఫాంట్ పరిమాణం సెట్ ఫంక్షన్ కాల్ setTextSize (font-size), మరియు టెక్స్ట్ రంగు మరియు కర్సర్ స్థానం సెట్ ఉపయోగించి setTextColor మరియు setCursor ఫంక్షన్ . SSD1306 కంట్రోలర్ యొక్క అంతర్గత మెమరీకి డేటాను బదిలీ చేయడానికి Display.display () ఆదేశం ఉపయోగించబడుతుంది. బదిలీ తరువాత, పిక్సెల్ తెరపై కనిపిస్తుంది. ఇప్పుడు మనం display.startscrollright (x-pos, y-pos) మరియు display.startscrollleft (x-pos, y-pos) కు కాల్ చేయడం ద్వారా టెక్స్ట్ను వివిధ మార్గాల్లో స్క్రోలింగ్ చేయడం ప్రారంభించవచ్చు. ఆలస్యం ఫంక్షన్లో ఇచ్చిన సమయం కోసం. ఫంక్షన్ display.stopscroll () ను ఉపయోగించి టెక్స్ట్ యొక్క స్క్రోలింగ్ ఆపివేయబడుతుంది.
void testcrolltext (శూన్యమైనది) {display.clearDisplay (); // OLED display.setTextSize (2) యొక్క ప్రదర్శన స్క్రీన్ను క్లియర్ చేయండి; // 2X- స్కేల్ టెక్స్ట్ display.setTextColor (WHITE) గీయండి; display.setCursor (0, 0); display.println (F ("CIRCUIT")); display.println (F ("DIGEST")); display.display (); // ప్రారంభ వచన ఆలస్యాన్ని చూపించు (100); // వివిధ దిశలలో స్క్రోల్ చేయండి, మధ్యలో విరామం: display.startscrollright (0x00, 0x0F); ఆలస్యం (2000); display.stopscroll (); ఆలస్యం (1000); display.startscrollleft (0x00, 0x0F); ఆలస్యం (2000); display.stopscroll (); ఆలస్యం (1000); display.startscrolldiagright (0x00, 0x07); ఆలస్యం (2000); display.startscrolldiagleft (0x00, 0x07); ఆలస్యం (2000); display.stopscroll (); ఆలస్యం (1000); }
OLED లో చిత్రాన్ని గీయడానికి 6 పారామితులను (x- కోఆర్డినేట్, వై-కోఆర్డినేట్, బిట్మ్యాప్ అర్రే, వెడల్పు, ఎత్తు మరియు రంగు) తీసుకునే display.drawBitmap () ఫంక్షన్ను మేము పిలుస్తాము . మా ప్రదర్శన పరిమాణం 128x64 కాబట్టి మేము వెడల్పు మరియు ఎత్తును వరుసగా 128 మరియు 64 గా సెట్ చేసాము. చిత్రాన్ని రూపొందించడానికి తెరపై పిక్సెల్ గీయడానికి ఇక్కడ బిట్మ్యాప్ శ్రేణి పిక్సెల్ సమాచారాన్ని కలిగి ఉంటుంది. ఈ బిట్మ్యాప్ శ్రేణిని ఆన్లైన్లో ఉత్పత్తి చేయవచ్చు, ఇది క్రింద వివరించబడింది లేదా చిత్రాన్ని బిట్మ్యాప్ శ్రేణిగా మార్చడానికి చాలా సాఫ్ట్వేర్ అందుబాటులో ఉంది.
const సంతకం చేయని చార్ myBitmap PROGMEM = x 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xc0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xf1, 0xx,, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0x03, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1e, 0x03, 0x3f, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3e, 0x03, 0x3f, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x3c, 0x03, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xf0, 0x3f, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x78, 0x00, 0xc0, 0x0f, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf8, 0x00, 0x00, 0x07, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0x00, 0x00, 0x03, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, 0x00, 0x00, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xe0, 0x00, 0x0f, 0x00, 0x7e, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x07, 0xc0, 0xff, 0xff, 0xx, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xf9, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0xff, 0xf9, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0xf0, 0x1f, 0x80, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xx0, 0xf, 0x06, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x0f, 0x00, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1e, 0x01, 0xe0, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x3c, 0x03, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7c, 0x03, 0x3f, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xf8, 0x01, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xx, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xb0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0x18, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x03, 0xbc, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xx0, 0xf, 0xff 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x80, 0x03, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0xx, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff , 0xff, 0xf3, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xe0, 0xf, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x0e, 0x30, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x07, 0x70, 0x00, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x03, 0xe0, 0x1b, 0xfc, 0xf1, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xc0, 0x7f, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x7f, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x67, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff8, 0x00, 0x00, 0x6, 0xf, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7e, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0x00, 0x3c, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; display.drawBitmap (35, 0, myBitmap, 128, 64, BLACK, WHITE); display.display ();
చిత్రాన్ని బిట్మ్యాప్ విలువలుగా మార్చండి
ఆన్లైన్ బిట్మ్యాప్ను http://javl.github.io/image2cpp/ నుండి సృష్టించవచ్చు. మీరు OLED లో ప్రదర్శించదలిచిన ఇమేజ్ ఫైల్ను అప్లోడ్ చేయండి మరియు పరిమాణాన్ని 128x64 గా సెట్ చేయండి. ప్రివ్యూ చిత్రం చూపబడుతుంది మరియు తరువాత బిట్మ్యాప్ శ్రేణి ఉత్పత్తి అవుతుంది.
స్క్రీన్షాట్ల క్రింద ఏదైనా చిత్రం యొక్క బిట్మ్యాప్ విలువను ఉత్పత్తి చేసే విధానాన్ని చూపుతుంది.
చివరగా పూర్తి కోడ్ను NodeMCU ESP8266 లోకి అప్లోడ్ చేయండి మరియు మీరు OLED స్క్రీన్లో చిత్రం ప్రదర్శించడాన్ని చూస్తారు. ఇక్కడ మేము OLED డిస్ప్లేలో సర్క్యూట్ డైజెస్ట్ లోగోను ప్రదర్శిస్తున్నాము.