विषयसूची:

HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से: 4 चरण
HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से: 4 चरण

वीडियो: HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से: 4 चरण

वीडियो: HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से: 4 चरण
वीडियो: Đo dòng tiêu thụ của kít wifi esp8266 - esp32 và module relay 5v - Tự học lập trình IOT 2024, नवंबर
Anonim
HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से
HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से

हेलो, और अधिक पढ़ें उम एस मोग्लिचस्ट ईनफैच ज़ू हाल्टेन, बेनुट्ज़ इच डाई एर्डुइनो जीयूआई ज़ूम श्राइबेन डेस कोड और ज़ुम होचलाडेन डेर फ़र्मवेयर।

चरण 1: आइंस्टीन / आइनरिचटेन डेर ARDUINO GUI

आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI
आइंस्टलेन / आइनरिचटेन डेर ARDUINO GUI

एएलएस एर्स्टेस मुस दास ईएसपी8266 बोर्ड इन डेर ARDUINO GUI वर्फुगबार जेमचट वर्डेन।

डेज़ू गेहेन वाइर इन डाई आइंस्टेलुंगेन (डेटी आइंस्टेलुंगेन / बिल्ड १) डेर जीयूआई और ट्रेजेन अनटर

"Zusätzliche Boardverwalter-URLs:"

ईन (बिल्ड 2)। डेमिट बेकोमेन विर डेन बेनोटिग्टेन ज़ुगांग ज़ू डेम पासेंडेन बोर्डट्रेइबर।

जेट्ज़्ट कोन्नन वाइर डेन पासेंडेन बोर्डट्रेइबर इंस्टालिएरेन।

(वर्कज़्यूज बोर्ड: बोर्डवरवाल्टुंग / बिल्ड 3)

  • डॉर्ट इम सुचफेल्ड "esp8266" eintragen
  • डैन "esp8266 by ESP8266 कम्युनिटी" औस्वाहलेन एंड डाई एक्ट्यूएल्स्ट वर्जन इंस्टालिएरेन (बिल्ड 4)
  • मरो ARDUINO GUI नू स्टार्टन
  • Danach das passende Board auswählen (z. B.: WeMos D1 R2 & mini)

चरण 2: I2C Schnittstelle Scann

I2C Schnittstelle Scann
I2C Schnittstelle Scann
I2C Schnittstelle Scann
I2C Schnittstelle Scann

उम ज़ू सेहेन एन वेल्च पिन्स दास ओएलईडी-डिस्प्ले एंजस्क्लोसेन वुर्डे, स्कैनन वायर ज़ुएर्स्ट डाई आई२सी-श्निट्सटेल। सो कोनें विर आच सेहेन ओब नॉच वीटेरे आई२सी-पार्ट्स एंजस्क्लोसन सिंध।

डेन स्केच (बिल्ड 1) औफ डेन ईएसपी होचलाडेन, डेन "सेरिलेन-मॉनिटर" ओफ्नेन और औफ डाई औसगाबे वार्टन। डॉर्ट कोन्ट इहर और सेहेन, वेल्चेस डिवाइस वू जफंडन वर्ड। (बिल्ड 2 - डिजिटलपिन स्कैन)

दास एर्गेबनिस मर्केन।

डीज़म फॉल में: एसडीए = डी1: एससीएल = डी2 बी एड्रेस 0x3c

चरण 3: डेमो-स्केच अनपासन और औफ डेन ईएसपी होचलाडेन

दास इस्त डर कोड für das OLED-Display DEMO

इम 5. Abschnitt ढूँढना Ihr die Stelle an der Code ggf. मॉडिफ़िज़िएर्ट वेर्डन मुस।

इसके अलावा कॉन्फिगरेशन मरें I2C-Schnittstelle।

ऑस डिसेम कोड के बारे में कोई जानकारी नहीं है कि बेनुत्ज़ुंग ने OLEDs सक्षम किया है।

/** * एमआईटी लाइसेंस (एमआईटी) * * डैनियल ईचोर्न द्वारा कॉपीराइट (सी) २०१६), बिना किसी सीमा के सॉफ़्टवेयर में सौदा करने के लिए, जिसमें बिना किसी सीमा के अधिकार शामिल हैं * उपयोग करने, कॉपी करने, संशोधित करने, मर्ज करने, प्रकाशित करने, वितरित करने, उपलाइसेंस, और/या बेचने के लिए * सॉफ़्टवेयर की प्रतियां, और उन व्यक्तियों को अनुमति देने के लिए जिन्हें सॉफ़्टवेयर निम्नलिखित शर्तों के अधीन * ऐसा करने के लिए प्रस्तुत किया गया है: * *उपरोक्त कॉपीराइट नोटिस और यह अनुमति नोटिस सॉफ्टवेयर की सभी * प्रतियों या महत्वपूर्ण भागों में शामिल किया जाएगा। * *सॉफ्टवेयर किसी भी प्रकार की वारंटी के बिना "जैसी है" प्रदान की जाती है, एक्सप्रेस या * निहित, जिसमें व्यापारिकता की वारंटी, * एक विशेष उद्देश्य और गैर-उल्लंघन के लिए उपयुक्तता शामिल है, लेकिन इन्हीं तक सीमित नहीं है। किसी भी स्थिति में * लेखक या कॉपीराइट धारक किसी भी दावे, नुकसान या अन्य * दायित्व के लिए उत्तरदायी नहीं होंगे, चाहे वह अनुबंध की कार्रवाई में हो, अपकार या अन्यथा, या उपयोग से उत्पन्न हो, * अन्य के साथ या संबंध में * सॉफ्टवेयर में व्यवहार। * *

/ सही डिस्प्ले लाइब्रेरी शामिल करें

// वायर का उपयोग करके I2C के माध्यम से कनेक्शन के लिए #include // I2C वायर के लिए #include "SSD1306.h" // उपनाम के लिए `#include "SSD1306Wire.h"`

// कस्टम चित्र शामिल करें

#शामिल "छवियां.एच"

// brzo_i2c. का उपयोग करके OLED डिस्प्ले को इनिशियलाइज़ करें

// D3 -> SDA // D5 -> SCL // SSD1306 डिस्प्ले (0x3c, D1, D2); या SSD1306 डिस्प्ले (0x3c, 5, 4); या SSD1306 डिस्प्ले (0x3c, GPIO5, GPIO4);

**************************************************************************************************

एन डेर फोल्गेंडेन स्टेल वेर्डन डैन डाई पिन्स फॉर डाई आई२सी श्नीटस्टेल कोन्फिगुएर्ट।

// वायर लाइब्रेरी का उपयोग करके OLED डिस्प्ले को इनिशियलाइज़ करें

SSD1306 डिस्प्ले (0x3c, D1, D2);

***************************************************************************************************

#परिभाषित DEMO_DURATION 3000

टाइपपीफ शून्य (* डेमो) (शून्य);

इंट डेमोमोड = 0;

इंट काउंटर = 1;

व्यर्थ व्यवस्था() {

सीरियल.बेगिन (९६००); Serial.println ("OLED_DEMO"); Serial.println ("डेमो शुरू करें");

// यूआई को इनिशियलाइज़ करने से डिस्प्ले भी इनिट हो जाएगा।

डिस्प्ले.इनिट ();

डिस्प्ले.फ्लिपस्क्रीन वर्टिकली ();

display.setFont (एरियलएमटी_प्लेन_10);

}

शून्य ड्राफॉन्टफेसडेमो () {

// फ़ॉन्ट Demo1 Serial.println ("फ़ॉन्ट डेमो 1"); // https://oleddisplay.squix.ch/ display.setTextAlignment(TEXT_ALIGN_LEFT) पर अधिक फोंट बनाएं; display.setFont (एरियलएमटी_प्लेन_10); डिस्प्ले.ड्रास्ट्रिंग (0, 0, "प्रोमोस्काउट"); display.setFont (एरियलएमटी_प्लेन_16); डिस्प्ले.ड्रास्ट्रिंग (0, 10, "प्रोमोस्काउट"); display.setFont (एरियलएमटी_प्लेन_24); डिस्प्ले.ड्रास्ट्रिंग (0, 26, "प्रोमोस्काउट"); }

शून्य ड्राटेक्स्टफ्लोडेमो () {

Serial.println ("drawTextFlowDemo"); display.setFont (एरियलएमटी_प्लेन_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth(0, 0, 128, "रोबोट \n भविष्य हैं, और भविष्य, अब है। लेकिन प्रकृति को मत भूलना"); }

शून्य drawTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // टेक्स्ट अलाइनमेंट डेमो डिस्प्ले।सेटफॉन्ट (एरियलएमटी_प्लेन_10); // श्रिफटार्ट अंड -ग्रोस आइंस्टेलन

// निर्देशांक पाठ के बाएं प्रारंभिक बिंदु को परिभाषित करते हैं

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung आइंस्टीन डिस्प्ले। ड्रास्ट्रिंग (0, 10, "बाएं संरेखित (0, 10)");

// निर्देशांक पाठ के केंद्र को परिभाषित करते हैं

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "केंद्र संरेखित (64, 22)");

// निर्देशांक पाठ के दाहिने छोर को परिभाषित करते हैं

display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString(128, 33, "राइट अलाइन्ड (128, 33)"); }

शून्य drawRectDemo () {

Serial.println ("drawRectDemo"); // (int i = 0; i <10; i++) {display.setPixel(i, i) के लिए दिए गए स्थान पर एक पिक्सेल बनाएं; display.setPixel(10 - i, i); } display.drawRect(१२, १२, २०, २०);

// आयत भरें

डिस्प्ले.फिलरेक्ट (14, 14, 17, 17);

// क्षैतिज रूप से एक रेखा खींचें

display.drawHorizontalLine(0, 40, 20);

// क्षैतिज रूप से एक रेखा खींचें

display.drawVerticalLine (४०, ०, २०); }

शून्य drawCircleDemo () {

Serial.println ("drawCircleDemo"); के लिए (int i=1; i <8; i++) {display.setColor(White); display.drawCircle(32, 32, i*3); अगर (i% 2 == 0) { display.setColor (काला); } display.fillCircle (९६, ३२, ३२ - i* ३); } }

शून्य ड्रा प्रोग्रेसबारडेमो () {

Serial.println ("drawProgressBarDemo"); इंट प्रोग्रेस = (काउंटर/5)% १००; // प्रोग्रेस बार डिस्प्ले को ड्रा करें। ड्रा प्रोग्रेसबार (0, 32, 120, 10, प्रगति);

// प्रतिशत को स्ट्रिंग के रूप में ड्रा करें

display.setTextAlignment (TEXT_ALIGN_CENTER); डिस्प्ले.ड्रास्ट्रिंग (64, 15, स्ट्रिंग (प्रगति) + "%"); }

डेर फोल्गेंडे लिंक इम कमेंटर कन्न हेल्फेन ईइन बिल्ड ओडर लोगो सो उमज़ुवांडेलन, दास एस औफ डेम डिस्प्ले एंजेजिगट वर्डेन कन्न …

शून्य ड्राइमेजडेमो () {

Serial.println ("drawImageDemo"); // देखें https://blog.squix.org/2015/05/esp8266-nodemcu-how… // xbm फाइलें कैसे बनाएं display.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }

डेमो डेमो = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

इंट डेमोलेंथ = (आकार (डेमो) / आकार (डेमो)); लंबे समय से लास्टमोडस्विच = 0;

शून्य लूप () {

// डिस्प्ले डिस्प्ले को क्लियर करें। क्लियर (); // वर्तमान डेमो विधि डेमो ड्रा करें [डेमोमोड] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

डिस्प्ले.ड्रास्ट्रिंग (10, 128, स्ट्रिंग (मिली ())); // डिस्प्ले डिस्प्ले पर बफर लिखें। डिस्प्ले ();

अगर (मिली () - टाइम से लास्टमोडस्विच> DEMO_DURATION) {

डेमोमोड = (डेमोमोड + 1)% डेमोलेंथ; timeSinceLastModeSwitch = मिली (); } काउंटर++; देरी(10); }

चरण 4: उपकरण, लिंक और Herkunft/Literaturhinweis

Ich mochte mich bei alen bedanken die an dem ein oder anderen Code mit gewirkt haben.

डाई ग्रुंडलागेन फर डायसे अनलीटुंग हैब इच जिफंडन अनटर:

www.instructables.com/id/ESP8266-I2C-PORT-…

github.com/ThingPulse/esp8266-oled-ssd1306…

विएले ग्रुज़ेस

मकुट्टी

सिफारिश की: