विषयसूची:
- चरण 1: आइंस्टीन / आइनरिचटेन डेर ARDUINO GUI
- चरण 2: I2C Schnittstelle Scann
- चरण 3: डेमो-स्केच अनपासन और औफ डेन ईएसपी होचलाडेन
- चरण 4: उपकरण, लिंक और Herkunft/Literaturhinweis
वीडियो: HowTo - Esp-12F मिनी वाईफाई मोडुल ESP8266 18650 Nodemcu बैटरी 0.96”OLED डेमो Arduino GUI के माध्यम से: 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
हेलो, और अधिक पढ़ें उम एस मोग्लिचस्ट ईनफैच ज़ू हाल्टेन, बेनुट्ज़ इच डाई एर्डुइनो जीयूआई ज़ूम श्राइबेन डेस कोड और ज़ुम होचलाडेन डेर फ़र्मवेयर।
चरण 1: आइंस्टीन / आइनरिचटेन डेर 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
उम ज़ू सेहेन एन वेल्च पिन्स दास ओएलईडी-डिस्प्ले एंजस्क्लोसेन वुर्डे, स्कैनन वायर ज़ुएर्स्ट डाई आई२सी-श्निट्सटेल। सो कोनें विर आच सेहेन ओब नॉच वीटेरे आई२सी-पार्ट्स एंजस्क्लोसन सिंध।
डेन स्केच (बिल्ड 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…
विएले ग्रुज़ेस
मकुट्टी
सिफारिश की:
एलेक्सा के माध्यम से ESP8266 या ESP32 के माध्यम से घरेलू उपकरणों को नियंत्रित करें: 8 कदम
एलेक्सा के माध्यम से ESP8266 या ESP32 के माध्यम से घरेलू उपकरणों को नियंत्रित करें: अरे, क्या चल रहा है, दोस्तों! यहाँ CETech से आकर्ष। मेरा यह प्रोजेक्ट आपके जीवन को आसान बनाने में मदद करने वाला है और आप एलेक्सा को सिर्फ एक कमांड देकर अपने घर में उपकरणों को नियंत्रित करने के बाद एक राजा की तरह महसूस करने जा रहे हैं। इस p के पीछे मुख्य बात
18650 लीपो बैटरी के साथ एंड्रॉइड टैब बैटरी को आसानी से संशोधित करें: 5 कदम
18650 लीपो बैटरी के साथ एंड्रॉइड टैब बैटरी को आसानी से संशोधित करें: इस निर्देश में हम देखेंगे कि एक पुराने एंड्रॉइड टैब को कैसे संशोधित किया जाए जिसकी बैटरी 18650 लीपो बैटरी के साथ मृत हो गई थी। अस्वीकरण: लीपो (लिथियम पॉलिमर) बैटरी उचित देखभाल न किए जाने पर जलने/विस्फोट के लिए कुख्यात हैं। लिथियम के साथ काम करना
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण - NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में - आरजीबी एलईडी स्ट्रिप स्मार्टफोन नियंत्रण: 4 कदम
ESP8266 RGB LED स्ट्रिप वाईफ़ाई नियंत्रण | NODEMCU वाईफ़ाई पर नियंत्रित एलईडी पट्टी के लिए एक IR रिमोट के रूप में | RGB LED STRIP स्मार्टफोन कंट्रोल: हाय दोस्तों इस ट्यूटोरियल में हम सीखेंगे कि RGB LED स्ट्रिप को नियंत्रित करने के लिए IR रिमोट के रूप में nodemcu या esp8266 का उपयोग कैसे करें और Nodemcu को वाईफाई पर स्मार्टफोन द्वारा नियंत्रित किया जाएगा। तो मूल रूप से आप अपने स्मार्टफोन से RGB LED STRIP को नियंत्रित कर सकते हैं
ESP8266-NODEMCU $3 वाईफाई मॉड्यूल #2 - वेब पेज के माध्यम से नियंत्रित करने वाले वायरलेस पिन: 9 चरण (चित्रों के साथ)
ESP8266-NODEMCU $3 वाईफाई मॉड्यूल #2 - वेब पेज के माध्यम से वायरलेस पिन नियंत्रण: इन माइक्रो कंप्यूटिंग की एक नई दुनिया आ गई है और यह बात ESP8266 NODEMCU है। यह पहला भाग है जो दिखाता है कि आप अपने arduino IDE में esp8266 के वातावरण को आरंभ करने वाले वीडियो के माध्यम से और भागों के रूप में कैसे स्थापित कर सकते हैं
ESP8266-NODEMCU $3 वाईफाई मॉड्यूल #1- वाईफाई के साथ शुरुआत करना: 6 कदम
ESP8266-NODEMCU $3 वाईफाई मॉड्यूल #1- वाईफाई के साथ शुरुआत करना: इन माइक्रो कंप्यूटिंग की एक नई दुनिया आ गई है और यह चीज ESP8266 NODEMCU है। यह पहला भाग है जो दिखाता है कि आप अपने arduino IDE में esp8266 के वातावरण को आरंभ करने वाले वीडियो के माध्यम से और भागों के रूप में कैसे स्थापित कर सकते हैं