ዝርዝር ሁኔታ:
- ደረጃ 1: Einstellen / Einrichten Der ARDUINO GUI
- ደረጃ 2: I2C Schnittstelle Scannen
- ደረጃ 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen
- ደረጃ 4 መሣሪያዎች ፣ አገናኞች እና Herkunft/Literaturhinweis
![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 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-3030-13-j.webp)
ቪዲዮ: 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 ደረጃዎች](https://i.ytimg.com/vi/elKXLAs3zII/hqdefault.jpg)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
![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 በኩል](https://i.howwhatproduce.com/images/002/image-3030-14-j.webp)
ሰላም ፣
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](https://i.howwhatproduce.com/images/002/image-3030-15-j.webp)
![አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI](https://i.howwhatproduce.com/images/002/image-3030-16-j.webp)
![አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI](https://i.howwhatproduce.com/images/002/image-3030-17-j.webp)
![አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI አይንስቴሌን / ኤንሪችተን ደር ARDUINO GUI](https://i.howwhatproduce.com/images/002/image-3030-18-j.webp)
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](https://i.howwhatproduce.com/images/002/image-3030-19-j.webp)
![I2C Schnittstelle Scannen I2C Schnittstelle Scannen](https://i.howwhatproduce.com/images/002/image-3030-20-j.webp)
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…
ቪዬል ግሬ
ማክቱቲ
የሚመከር:
በኤሌክትሪክ ፍጆታ እና በአከባቢ ቁጥጥር በኩል በሲግፋክስ በኩል 8 ደረጃዎች
![በኤሌክትሪክ ፍጆታ እና በአከባቢ ቁጥጥር በኩል በሲግፋክስ በኩል 8 ደረጃዎች በኤሌክትሪክ ፍጆታ እና በአከባቢ ቁጥጥር በኩል በሲግፋክስ በኩል 8 ደረጃዎች](https://i.howwhatproduce.com/images/004/image-11929-j.webp)
በኤሌክትሪክ ፍጆታ እና በአካባቢያዊ ክትትል በሲግፋክስ-መግለጫ ይህ ፕሮጀክት የአንድ ክፍል የኤሌክትሪክ ፍጆታ በሶስት ፎቅ የኃይል ማከፋፈያ እንዴት እንደሚያገኝ ያሳየዎታል ከዚያም በየ 10 ደቂቃዎች የሲግፎክስ አውታረ መረብን በመጠቀም ወደ አገልጋይ ይልካል። ሀይሉን እንዴት ማስመሰል? ሶስት የአሁኑን መቆንጠጫዎች ከአንድ
ኒዮፒክስል Wifi መቆጣጠሪያ በ NodeMCU በኩል 3 ደረጃዎች
![ኒዮፒክስል Wifi መቆጣጠሪያ በ NodeMCU በኩል 3 ደረጃዎች ኒዮፒክስል Wifi መቆጣጠሪያ በ NodeMCU በኩል 3 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-5221-10-j.webp)
ኒዮፒክስል ዋይፋይ መቆጣጠሪያ በ NodeMCU በኩል - ብዙ ሽቦዎችን ለመቋቋም የፈለጉትን የ RGB LEDs ለመቆጣጠር የፈለጉበት ጊዜ አለ ፣ እነሱን እንደገና ማላቀቅ ሊያስቆጣ ይችላል። በኔኦፒክስል አማካኝነት መሪውን በሁለት ሽቦዎች እና በአንድ ሽቦ ብቻ ኃይል የማድረግ አማራጭ አለዎት ፣ እሱም ዳታ
ESP8266 -NODEMCU $ 3 የ WiFi ሞዱል #2 - በገመድ አልባ ፒን በዌብ ገጽ በኩል መቆጣጠር -9 ደረጃዎች (ከስዕሎች ጋር)
![ESP8266 -NODEMCU $ 3 የ WiFi ሞዱል #2 - በገመድ አልባ ፒን በዌብ ገጽ በኩል መቆጣጠር -9 ደረጃዎች (ከስዕሎች ጋር) ESP8266 -NODEMCU $ 3 የ WiFi ሞዱል #2 - በገመድ አልባ ፒን በዌብ ገጽ በኩል መቆጣጠር -9 ደረጃዎች (ከስዕሎች ጋር)](https://i.howwhatproduce.com/images/003/image-7316-23-j.webp)
ESP8266 -NODEMCU $ 3 WiFi ሞዱል #2 - በዌብ ገጽ በኩል ቁጥጥር የሚደረግበት ሽቦ አልባ ፒን - የእነዚህ ማይክሮ ኮምፒዩተር አዲስ ዓለም ደርሷል እና ይህ ነገር ESP8266 NODEMCU ነው። በመነሻ ቪዲዮ በኩል እና እንደ ክፍሎች ባሉ የ arduino IDE ውስጥ የ esp8266 አከባቢን እንዴት እንደሚጭኑ የሚያሳይ የመጀመሪያው ክፍል ነው
በ Beaglebone በኩል በ VNC በኩል እንዴት መድረስ እንደሚቻል -3 ደረጃዎች
![በ Beaglebone በኩል በ VNC በኩል እንዴት መድረስ እንደሚቻል -3 ደረጃዎች በ Beaglebone በኩል በ VNC በኩል እንዴት መድረስ እንደሚቻል -3 ደረጃዎች](https://i.howwhatproduce.com/images/003/image-7391-34-j.webp)
በ ‹VNC› በኩል ‹Beaglebone› ን እንዴት መድረስ እንደሚቻል -ማሳያዎን ሳይሰኩ ሌሎች ዴስክቶፖችን እንዲያዩ የሚያስችልዎ በቪኤንሲ በኩል የእርስዎን Beaglebone ዴስክቶፕ ለመድረስ ቀላሉ መንገድ እዚህ አለ። ይህ በተቻለ መጠን ቀላል እና ቀጥተኛ እንዲሆን የታሰበ ነው። በመጀመሪያ ፣ እርስዎ
በእርስዎ ላን በኩል ፋይሎችን በ BitTorrent በኩል ማስተላለፍ -6 ደረጃዎች
![በእርስዎ ላን በኩል ፋይሎችን በ BitTorrent በኩል ማስተላለፍ -6 ደረጃዎች በእርስዎ ላን በኩል ፋይሎችን በ BitTorrent በኩል ማስተላለፍ -6 ደረጃዎች](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11123143-transferring-files-over-your-lan-via-bittorrent-6-steps-j.webp)
በእርስዎ ላን በኩል ፋይሎችን በ BitTorrent ማስተላለፍ - አንዳንድ ጊዜ ፋይሎችን በአውታረ መረብ ላይ ወደ ብዙ ኮምፒውተሮች ማስተላለፍ ያስፈልግዎታል። በፍላሽ አንፃፊ ወይም በሲዲ/ዲቪዲ ላይ ቢያስቀምጡም ፣ ወደ እያንዳንዱ ኮምፒተር ፋይሎቹን መቅዳት አለብዎት እና ሁሉንም ፋይሎች ለመቅዳት ትንሽ ጊዜ ሊወስድ ይችላል (በተለይ ከ