ዝርዝር ሁኔታ:

HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል: 4 ደረጃዎች
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል: 4 ደረጃዎች

ቪዲዮ: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል: 4 ደረጃዎች

ቪዲዮ: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል: 4 ደረጃዎች
ቪዲዮ: 5 Minute project: WiFi deauther with ESP8266 OLED module 2024, ሀምሌ
Anonim
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO በ Arduino GUI በኩል

ሰላም ፣

hier möchte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern könnt. Um es möglichst einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmware.

ደረጃ 1: Einstellen / Einrichten Der ARDUINO GUI

አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI
አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI

Als erstes muss das ESP8266 Board in der ARDUINO GUI verfügbar gemacht werden.

Dazu gehen wir in die Einstellungen (Datei Einstellungen / Bild 1) der GUI und tragen unter

"Zusätzliche Boardverwalter-URLs:"

ein (Bild 2)። Damit bekommen wir den benötigten Zugang zu dem passenden Boardtreiber.

Jetzt können wir den Passenden Boardtreiber installieren

(የወርክዙuge ቦርድ ቦርድቨርዋልትንግ / ቢልድ 3)

  • ዶርት im im Suchfeld "esp8266" eintragen
  • ዳንን “esp8266 በ ESP8266 ማህበረሰብ” auswählen und die aktuellste Version installieren (Bild 4)
  • ARDUINO GUI neu starten ን ይሞቱ
  • Danach das passende Board auswählen (z. B: WeMos D1 R2 & mini)

ደረጃ 2: I2C Schnittstelle Scannen

I2C Schnittstelle Scannen
I2C Schnittstelle Scannen
I2C Schnittstelle Scannen
I2C Schnittstelle Scannen

Um zu sehen an welche PINs das OLED-Display angeschlossen wurde, scannen wir zuerst die I2C-Schnittstelle. ስለዚህ können wir auch sehen ob noch weitere I2C-Parts angeschlossen sind።

Den Sketch (Bild 1) auf den ESP Hochladen, den "Seriellen-Monitor" öffnen und auf die Ausgabe warten. ዶርት könnt Ihr dann sehen, welches Device wo gefunden wurde. (Bild 2 - DigitalPIN Scan)

ዳስ ኤርገብስስ merken.

በዲሴም ውድቀት SDA = D1: SCL = D2 bei Adresse 0x3c

ደረጃ 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen

ለ OLD- ማሳያ DEMO ኮድ አለ

Im 5. Abschnitt findet Ihr die Stelle an der der Code ggf. werden muss modifiziert.

እንዲሁም I2C-Schnittstelle ለ Konfiguration für die.

Aus diesem Code könnt Ihr euch auch viele Infos über die Benutzung eines OLEDs ableiten.

/** * የ MIT ፈቃዱ (MIT) * * የቅጂ መብት (ሐ) 2016 በዳንኤል ኢችሆርን * * የዚህ ሶፍትዌር እና ተጓዳኝ የሰነድ ፋይሎች (“ሶፍትዌሩ”) ቅጂ * ለሚያገኝ ለማንኛውም ሰው ፈቃድ በዚህ በነፃ ይሰጣል።) ፣ ያለገደብ በሶፍትዌሩ ውስጥ * ለመገደብ ፣ ያለገደብ መብቶቹን * የመጠቀም ፣ የመቅዳት ፣ የማዋሃድ ፣ የማዋሃድ ፣ የማተም ፣ የማሰራጨት ፣ የንዑስ ፍቃድ/እና/ወይም የሶፍትዌሩን ቅጂዎች * የመሸጥ መብቶችን ጨምሮ ፣ በሚከተሉት ሁኔታዎች ተገዢ ሆኖ * ይህን ለማድረግ ተዘጋጅቷል * * * ከላይ ያለው የቅጂ መብት ማስታወቂያ እና ይህ የፍቃድ ማስታወቂያ በሁሉም * ቅጂዎች ወይም በሶፍትዌሩ ውስጥ በተጨባጭ ክፍሎች ውስጥ ይካተታል። * * ሶፍትዌሩ የሚቀርበው “እንደ” ነው ፣ ያለ ምንም ዓይነት ዋስትና ፣ መግለጫ ወይም * ተፈጻሚነት ፣ ነገር ግን በችርቻሮነት ዋስትናዎች ላይ ያልተገደበ ፣ * ለተለየ ዓላማ እና አለመጣጣም ብቃት። በምንም ዓይነት ሁኔታ * ደራሲዎች ወይም የቅጂ መብት ባለይዞታዎች ለማንኛውም የይገባኛል ጥያቄ ፣ ጉዳት ወይም ሌላ * ተጠያቂነት ፣ በስራ ውል ፣ በትር ወይም በሌላ ፣ በመነሣት ፣ * ከሶፍትዌር ወይም ከአጠቃቀሙ ጋር ወይም ግንኙነት በ * ሶፍትዌሩ ውስጥ ያሉ ቅናሾች። ***

/ ትክክለኛውን የማሳያ ቤተ -መጽሐፍት ያካትቱ

// ሽቦን በመጠቀም በ I2C በኩል ላለው ግንኙነት #ጨምሮ #ለ I2C ሽቦ #“SSD1306.h” // ተለዋጭ ስም ለ “#ማካተት” SSD1306Wire.h”“

// ብጁ ምስሎችን ያካትቱ

#"images.h" ን ያካትቱ

// brzo_i2c ን በመጠቀም የ OLED ማሳያውን ያስጀምሩ

// D3 -> SDA // D5 -> SCL // SSD1306 ማሳያ (0x3c ፣ D1 ፣ D2); ወይም SSD1306 ማሳያ (0x3c, 5, 4); ወይም SSD1306 ማሳያ (0x3c ፣ GPIO5 ፣ GPIO4);

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

አንድ ደር folgenden Stelle werden dann die PINS für die I2C Schnittstelle konfiguriert

// የሽቦ ቤተመጽሐፍት በመጠቀም የ OLED ማሳያውን ያስጀምሩ

SSD1306 ማሳያ (0x3c ፣ D1 ፣ D2);

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

#DEMO_DURATION 3000 ን ይግለጹ

ታይፔፍ ባዶ (*ማሳያ) (ባዶ);

int demoMode = 0;

int ቆጣሪ = 1;

ባዶነት ማዋቀር () {

Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println ("DEMO ን ጀምር");

// በይነገጽን ማስጀመር እንዲሁ ማሳያውን ያስገባል።

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

ባዶነት DraFontFaceDemo () {

// የቅርጸ ቁምፊ ማሳያ 1 Serial.println ("ቅርጸ ቁምፊ DEMO 1"); // በ https://oleddisplay.squix.ch/ display.setTextAlignment (TEXT_ALIGN_LEFT) ላይ ተጨማሪ ቅርጸ -ቁምፊዎችን መፍጠር ፤ display.setFont (ArialMT_Plain_10); display.drawString (0 ፣ 0 ፣ “ProMoScout”); display.setFont (ArialMT_Plain_16); display.drawString (0 ፣ 10 ፣ “ProMoScout”); display.setFont (ArialMT_Plain_24); display.drawString (0 ፣ 26 ፣ “ProMoScout”); }

ባዶነት ስዕልTextFlowDemo () {

Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0 ፣ 0 ፣ 128 ፣ “ሮቦቶች የወደፊቱ ፣ እና መጪው ፣ አሁን ነው። ግን ተፈጥሮን አይርሱ”); }

ባዶነት ስዕልTextAlignmentDemo () {

Serial.println ("drawTextAlignmentDemo"); // የጽሑፍ አሰላለፍ ማሳያ ማሳያ.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// መጋጠሚያዎች የጽሑፉን ግራ መነሻ ነጥብ ይገልፃሉ

display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (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)”); }

ባዶ ባዶ DraeRectDemo () {

Serial.println ("drawRectDemo"); // በተሰጠው ቦታ ላይ ፒክሰል ይሳሉ ለ (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12 ፣ 12 ፣ 20 ፣ 20) ፤

// አራት ማዕዘኑን ይሙሉ

display.fillRect (14, 14, 17, 17);

// መስመርን በአግድም ይሳሉ

display.drawHorizontalLine (0, 40, 20);

// መስመርን በአግድም ይሳሉ

display.drawVerticalLine (40 ፣ 0 ፣ 20) ፤ }

ባዶ ባዶ ስዕል CircleDemo () {

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 (96, 32, 32 - i* 3); }}

ባዶ ባዶ ስዕልProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int progress = (ቆጣሪ / 5) % 100; // የእድገት አሞሌ ማሳያውን መሳል ።drawProgressBar (0 ፣ 32 ፣ 120 ፣ 10 ፣ እድገት);

// መቶኛውን እንደ ሕብረቁምፊ ይሳሉ

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64 ፣ 15 ፣ ሕብረቁምፊ (እድገት) + "%"); }

Der folgende Link im Kommentar kann helfen ein Bild oder Logo so umzuwandeln, das es auf dem ማሳያ አንገዚየት ወርደን ካን…

ባዶ ባዶ drawImageDemo () {

Serial.println ("drawImageDemo"); // ይመልከቱ https://blog.squix.org/2015/05/esp8266-nodemcu-how… // እንዴት የ xbm ፋይሎችን እንዴት መፍጠር እንደሚቻል ማሳያ.drawXbm (34 ፣ 0 ፣ Logo_width ፣ Logo_height ፣ Logo_bits) ፤ }

የማሳያ ማሳያዎች = {drawFontFaceDemo ፣ drawTextFlowDemo ፣ drawTextAlignmentDemo ፣ drawRectDemo ፣ drawCircleDemo ፣ drawProgressBarDemo ፣ drawImageDemo};

int demoLength = (sizeof (demos) / sizeof (Demo)); ረጅም ጊዜSinceLastModeSwitch = 0;

ባዶነት loop () {

// የማሳያ ማሳያውን ያፅዱ። ግልፅ (); // የአሁኑን የማሳያ ዘዴ ማሳያዎችን [demoMode] () ይሳሉ;

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10 ፣ 128 ፣ ሕብረቁምፊ (ሚሊስ ())); // ቋቱን ወደ ማሳያ ማሳያ ይፃፉ። አሳይ ();

ከሆነ (ሚሊስ () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = ሚሊስ (); } ቆጣሪ ++; መዘግየት (10); }

ደረጃ 4 መሣሪያዎች ፣ አገናኞች እና Herkunft/Literaturhinweis

Ich möchte mich bei allen bedanken die an dem ein oder anderen Code mit gewirkt haben.

Die Grundlagen für diese Anleitung habe ich gefunden unter:

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

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

ቪዬል ግሬ

ማክቱቲ

የሚመከር: