Агуулгын хүснэгт:

HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Via Arduino GUI: 4 алхам
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Via Arduino GUI: 4 алхам

Видео: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Via Arduino GUI: 4 алхам

Видео: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Via Arduino GUI: 4 алхам
Видео: DIY Arduino SmartWatch, OLED, Wemos D1 mini, ESP8266 | Mr B Does Electronics 2024, Долдугаар сарын
Anonim
HowTo - Esp -12F Mini WiFi модуль ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO, Arduino GUI
HowTo - Esp -12F Mini WiFi модуль ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO, Arduino GUI

Сайн уу, Хичнээн чухал юм бэ, энэ нь Ihr das mit auf der Hauptplatine verbaute OLED Display -ийг харуулах болно. Энэ бол ARDUINO GUI програмын CODEs болон програм хангамжийн програм хангамжийн програм хангамж юм.

Алхам 1: Einstellen / Einrichten Der ARDUINO GUI

Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI
Einstellen / Einrichten Der ARDUINO GUI

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

Dazu gehen wir in 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

(Werkzeuge Board: Boardverwaltung / Bild 3)

  • Dort im Suchfeld "esp8266" eintragen
  • DSP "esp8266 by ESP8266 Community" auswählen und die aktuellste Version installieren (Bild 4)
  • ARDUINO GUI -ийг эхлүүлээрэй
  • Удирдах зөвлөлийн хуралдаан (z. B.: WeMos D1 R2 & mini)

Алхам 2: I2C Schnittstelle Scannen

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

OLED-Дэлгэцийн дэлгэц дээр I2C-Schnittstelle-ийг сканнердахын тулд PIN кодыг оруулна уу. Тиймээс, I2C-эд ангиудыг ойлгох нь маш чухал юм.

Den Sketch (Bild 1) auf den ESP Hochladen, "Seriellen-Monitor" -аас эхлээд Ausgabe warten-ийг үзнэ үү. Dort könnt Ihr dann sehen, welches Device wo gefunden wurde. (Bild 2 - DigitalPIN скан)

Das Ergebnis merken.

Намар унах үед: SDA = D1: SCL = D2 bei Adresse 0x3c

Алхам 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen

OLED-Display DEMO-ийн үндсэн кодууд

Im 5. Abschnitt findet Ihr die Stelle an der der Code ggf. өөрчилсөн мөөг.

Мөн I2C-Schnittstelle-ийн тохиргоог хий.

Aus dieem код нь Ihr euch auch viele Мэдээлэл нь үхсэний дараа OLED -ийг ашиглах боломжтой болно.

/** * MIT лиценз (MIT) * * Зохиогчийн эрх (c) 2016 оны Daniel Eichhorn * * Энэхүү програм хангамж болон холбогдох баримт бичгийн файлуудын хуулбарыг * авсан "Програм хангамж" -ийг эндээс авсан аливаа хүнд үнэ төлбөргүй зөвшөөрөл олгоно.), Програм хангамжийн хуулбарыг ашиглах, хуулбарлах, өөрчлөх, нэгтгэх, хэвлэх, түгээх, дэд лиценз олгох,/эсвэл худалдах * эрхийг хязгаарлахгүйгээр програм хангамжийг хязгаарлахгүйгээр эрхлэх *, мөн Програм хангамжийг эзэмшдэг хүмүүст зөвшөөрөл олгох. Дараахь нөхцлүүдийг харгалзан үүнийг хийх ёстой. * * ХӨТӨЛБӨРЛӨГИЙГ "БАЙГАА БҮР" БАЙГУУЛЛАГА БОЛОХГҮЙ, ОЛГОХ БОЛОН * БОЛОМЖТОЙ, ХАМААГҮЙ, ХУДАЛДАА ХУДАЛДААГИЙН БАТАЛГАА ХЭРЭГЛЭХГҮЙ, ОНЦГОЙ ЗОРИЛГОТ БА ЭМЭГЛЭЛИЙН ТУХАЙ. * ЗОХИОН БАЙГУУЛАГЧИД, ЗОХИЦУУЛАЛТЫН ЭЗЭМШИГЧИД ГЭРЭЭ, ЗӨВЛӨГӨӨ, ЭСВЭЛГҮЙ АЖИЛЛАГААГҮЙ БОЛОН ЗӨВЛӨЛТӨӨР ЭСВЭЛ ЭСВЭЛ, ЭСВЭЛ ЭСВЭЛ ХЭРЭГЛЭХГҮЙ БОЛОХГҮЙ. * ПРОГРАММЫН ХЭЛЭЛЦЭЭ. * *

/ Зөв дэлгэцийн номын санг оруулах

// W2 ашиглан I2C -ээр холбогдохын тулд #include // for I2C Wire #include "SSD1306.h" // "#include" SSD1306Wire.h "гэсэн нэрний нэрийг оруулна уу"

// Захиалгат зургуудыг оруулах

#"images.h" оруулах

// brzo_i2c ашиглан OLED дэлгэцийг эхлүүлэх

// D3 -> SDA // D5 -> SCL // SSD1306 дэлгэц (0x3c, D1, D2); эсвэл SSD1306 дэлгэц (0x3c, 5, 4); эсвэл SSD1306 дэлгэц (0x3c, GPIO5, GPIO4);

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

I2C Schnittstelle -ийг тохируулахын тулд PIN кодыг нууцаар оруулах боломжтой болсон

// Wire номын санг ашиглан OLED дэлгэцийг эхлүүлэх

SSD1306 дэлгэц (0x3c, D1, D2);

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

#тодорхойлох DEMO_DURATION 3000

typedef void (*Demo) (хүчингүй);

int demoMode = 0;

int тоолуур = 1;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600); Serial.println ("OLED_DEMO"); Serial.println ("DEMO эхлүүлэх");

// UI -ийг эхлүүлэх нь дэлгэцийг эхлүүлэх болно.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

Void drawFontFaceDemo () {

// Font Demo1 Serial.println ("Font 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"); }

Void drawTextFlowDemo () {

Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, "Роботууд бол / n Ирээдүй, Ирээдүй одоо байна. Гэхдээ Байгалийг бүү мартаарай"); }

void drawTextAlignmentDemo () {

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)"); }

Void drawRectDemo () {

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); }

Void drawCircleDemo () {

Serial.println ("drawCircleDemo"); for (int i = 1; i <8; i ++) {display.setColor (ЦАГААН); display.drawCircle (32, 32, i*3); if (i % 2 == 0) {display.setColor (BLACK); } display.fillCircle (96, 32, 32 - i* 3); }}

Void drawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); int progress = (тоолуур / 5) % 100; // явцыг харуулах дэлгэцийг зурна.drawProgressBar (0, 32, 120, 10, явц);

// хувийг String гэж зурна

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, String (явц) + "%"); }

Холбоо барих линк дээр дарна уу.

void drawImageDemo () {

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};

int demoLength = (sizeof (demo) / sizeof (Demo)); long timeSinceLastModeSwitch = 0;

void loop () {

// дэлгэцийн дэлгэцийг цэвэрлэ.clear (); // одоогийн демо аргын демо зурах [demoMode] ();

display.setTextAlignment (TEXT_ALIGN_RIGHT);

display.drawString (10, 128, String (millis ())); // буферийг дэлгэцийн дэлгэц дээр бичих.display ();

if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = millis (); } тоолуур ++; саатал (10); }

Алхам 4: Багаж хэрэгсэл, холбоосууд ба Herkunft/Literaturhinweis

Дотроосоо илүү олон тооны кодууд байдаг.

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

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

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

Виеле Грюсе

МакУти

Зөвлөмж болгож буй: