Orodha ya maudhui:

Jinsi - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI: 4 Hatua
Jinsi - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI: 4 Hatua

Video: Jinsi - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI: 4 Hatua

Video: Jinsi - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI: 4 Hatua
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Julai
Anonim
HowTo - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI
HowTo - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Kupitia Arduino GUI

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

Hatua ya 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 die Einstellungen (Datei Einstellungen / Picha 1) der GUI und tragen unter

"Zusätzliche Boardverwalter-URLs:"

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

Jetzt können wir den Passenden Boardtreiber ufungaji

(Bodi ya Werkzeuge: Boardverwaltung / Picha 3)

  • Dort im Suchfeld "esp8266" eintragen
  • Dann "esp8266 na Jumuiya ya ESP8266" auswählen und die aktuellste Version installieren (Picha 4)
  • Kufa ARDUINO GUI kuanza
  • Danach das passende Board auswählen (z. B.: WeMos D1 R2 & mini)

Hatua ya 2: I2C Schnittstelle Scannen

Scannen ya I2C
Scannen ya I2C
Scannen ya I2C
Scannen ya I2C

Um unaziona PIN za welche kwenye OLED-Onyesha angeschlossen wurde, scannen wir zuerst die I2C-Schnittstelle. Kwa hivyo können wir auch sehen ob noch weitere I2C-Sehemu angeschlossen sind.

Mchoro wa Tundu (Picha 1) kutoka kwa ESP Hochladen, "Seriellen-Monitor" ni kampuni ya Ausgabe warten. Dort könnt Ihr dann sehen, welches Device wo gefunden wurde. (Picha 2 - Scan ya DigitalPIN)

Das Ergebnis merken.

Katika Dizem Fall: SDA = D1: SCL = D2 bei Adresse 0x3c

Hatua ya 3: Demo-Mchoro Anpassen Und Auf Den ESP Hochladen

Das ist der Code für das OLED-Onyesha DEMO

Im 5. Utaftaji wa habari unaofaa ni Stelle an der Code Code ggf. modifiziert werden muss.

Pia kufa Konfiguration für die I2C-Schnittstelle.

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

/ ** * Leseni ya MIT (MIT) * * Hakimiliki (c) 2016 na Daniel Eichhorn * * Ruhusa inapewa, bila malipo, kwa mtu yeyote anayepata nakala * ya programu hii na faili zinazohusiana za nyaraka ("Software"), kushughulikia * Programu bila kizuizi, pamoja na bila kikomo haki za kutumia, kunakili, kurekebisha, kuunganisha, kuchapisha, kusambaza, pesa ndogo, na / au kuuza * nakala za Programu, na kuruhusu watu ambao Programu hiyo imetolewa kufanya hivyo, kulingana na masharti yafuatayo: * * Ilani ya hakimiliki hapo juu na ilani hii ya idhini itajumuishwa katika nakala zote au sehemu kubwa za Programu. * SOFU INAYOTOLEWA "KAMA ILIYO", BILA WARRANTY YA AINA YOYOTE, WAELEZE AU * INAYOTAHIRISHWA, PAMOJA NA LAKINI SIYO WALIOMALIZWA KWA VIDHAMANI VYA USHIRIKIANO, * KUTOSHA KWA KUSUDI LA PAMOJA NA KUTOKUWA NA KIASI. KWA VYOMBO VYOTE * WAANDISHI AU WENYE HAKI YA HAKI WAWE NA UWAJIBIKAJI KWA MADAI YOYOTE, MAHARIBI AU NYINGINE * UWAJIBIKAJI, IKIWA NI KWA AJILI YA HATUA YA MIKATABA, TENDA AU VINGINEVYO, KUTOKA KUTOKA, * KWA AU KUUA KWA SOFTWARE AU KUTUMIA AU NYINGINE. MAENDELEO KATIKA * SOFTWARE. * *

/ Jumuisha maktaba sahihi ya kuonyesha

// Kwa unganisho kupitia I2C inayotumia Waya ni pamoja na # pamoja na // kwa I2C Waya # pamoja na "SSD1306.h" // alias ya "# pamoja na" SSD1306Wire.h ""

// Jumuisha picha za kawaida

# pamoja na "images.h"

// Anzisha onyesho la OLED ukitumia brzo_i2c

// D3 -> SDA // D5 -> SCL // SSD1306 onyesho (0x3c, D1, D2); au onyesho la SSD1306 (0x3c, 5, 4); au onyesho la SSD1306 (0x3c, GPIO5, GPIO4);

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

An der folgenden Stelle werden dann die PINs if you die I2C Schnittstelle konfiguriert

// Anzisha onyesho la OLED ukitumia maktaba ya waya

Onyesho la SSD1306 (0x3c, D1, D2);

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

#fafanua DEMO_DURATION 3000

typedef utupu (* Demo) (batili);

demoModeMode = 0;

int counter = 1;

usanidi batili () {

Kuanzia Serial (9600); Serial.println ("OLED_DEMO"); Serial.println ("Anza DEMO");

// Kuanzisha UI itapunguza onyesho pia.

onyesha.init ();

onyesha.flipScreenVertically ();

onyesha.setFont (ArialMT_Plain_10);

}

batili drawFontFaceDemo () {

// Demo ya Fonti1 Serial.println ("Fonti DEMO 1"); // tengeneza fonti zaidi kwenye https://oleddisplay.squix.ch/ display.setTextAlignment (TEXT_ALIGN_LEFT); onyesha.setFont (ArialMT_Plain_10); onyesha.drawString (0, 0, "ProMoScout"); onyesha.setFont (ArialMT_Plain_16); onyesha.drawString (0, 10, "ProMoScout"); onyesha.setFont (ArialMT_Plain_24); onyesha.drawString (0, 26, "ProMoScout"); }

tupuTextFlowDemo () {

Serial.println ("kutekaTextFlowDemo"); onyesha.setFont (ArialMT_Plain_10); onyesho.setTextAlignment (TEXT_ALIGN_LEFT); onyesha.drawStringMaxWidth (0, 0, 128, "Roboti ni / uje baadaye, na Baadaye, ni sasa. Lakini usisahau Asili"); }

batili DrawTextAlignmentDemo () {

Serial.println ("DrawTextAlignmentDemo"); // onyesho la onyesho la ulinganishaji wa maandishi. FontFont (ArialMT_Plain_10); // Schriftart und -größe einstellen

// Kuratibu hufafanua sehemu ya kushoto ya maandishi

onyesho.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "Iliyopangiliwa kushoto (0, 10)");

// Kuratibu zinafafanua katikati ya maandishi

onyesho.setTextAlignment (TEXT_ALIGN_CENTER); onyesha.drawString (64, 22, "Iliyopangwa katikati (64, 22)");

// Kuratibu hufafanua mwisho sahihi wa maandishi

onyesho.setTextAlignment (TEXT_ALIGN_RIGHT); onyesha.drawString (128, 33, "Iliyopangwa kulia (128, 33)"); }

drawRectDemo batili () {

Serial.println ("drawRectDemo"); // Chora pikseli katika nafasi uliyopewa ya (int i = 0; i <10; i ++) {display.setPixel (i, i); onyesha.setPixel (10 - i, i); } onyesha.drawRect (12, 12, 20, 20);

// Jaza mstatili

onyesha FillRect (14, 14, 17, 17);

// Chora mstari kwa usawa

onyesha MchoroHorizontalLine (0, 40, 20);

// Chora mstari kwa usawa

onyesha.drawVerticalLine (40, 0, 20); }

tupu DrawCircleDemo () {

Serial.println ("drawCircleDemo"); kwa (int i = 1; i <8; i ++) {display.setColor (WHITE); onyesha Mzunguko (32, 32, i * 3); ikiwa (i% 2 == 0) {display.setColor (NYEUSI); } onyesha Kuzaza Mzunguko (96, 32, 32 - i * 3); }}

batili drawProgressBarDemo () {

Serial.println ("drawProgressBarDemo"); maendeleo mbele = (kaunta / 5)% 100; // chora onyesho la upau wa maendeleo.drawProgressBar (0, 32, 120, 10, maendeleo);

// chora asilimia kama Kamba

onyesho.setTextAlignment (TEXT_ALIGN_CENTER); onyesha.drawString (64, 15, String (maendeleo) + "%"); }

Kwa maelezo zaidi kiungo hiki kinaweza kutolewa kwenye Picha na Picha kwa Picha ili iweze kutekelezwa, ili tuweze kuonyesha Maonyesho yako…

DrawImageDemo batili () {

Serial.println ("drawImageDemo"); // tazama https://blog.squix.org/2015/05/esp8266-nodemcu-how… // jinsi ya kuunda faili za xbm kuonyesha.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }

Demo za onyesho = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};

demo ya urefuLingth = (sizeof (demos) / sizeof (Demo)); muda mrefuSinceLastModeSwitch = 0;

kitanzi batili () {

// wazi onyesho la kuonyesha. wazi (); // chora demos ya njia ya onyesho la sasa [demoMode] ();

onyesho.setTextAlignment (TEXT_ALIGN_RIGHT);

onyesha.drawString (10, 128, String (millis ())); // andika bafa kwenye onyesho la onyesho.display ();

ikiwa (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {

demoMode = (demoMode + 1)% demoLength; timeSinceLastModeSwitch = milimita (); } kaunta ++; kuchelewesha (10); }

Hatua ya 4: Zana, Viunga Und 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 zaidi:

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

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

Viele Grüße

McUtty

Ilipendekeza: