
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

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




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


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:
Udhibiti wa Wifi ya Neopixel Kupitia NodeMCU: 3 Hatua

Udhibiti wa Wifi ya Neopixel Kupitia NodeMCU: Gone ni nyakati ambazo ulitaka kudhibiti RGB za LED ulilazimika kushughulika na waya nyingi, kuzizungusha tena na tena kunaweza kukasirisha. Ukiwa na Neopixel, una fursa ya kuwezesha kuongozwa na waya mbili na waya mmoja tu, ambayo ni Dat
Kupitia Minha Kupitia IOT: Hatua 7

Minha Via IOT: Pos Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC ContagemAlunos: Gabriel André e Leandro ReisOs pavimentos das principais rodovias federais, estaduais e das vias pécosos dos cosades
Udhibiti wa Digispark Kupitia Kupitia GSM: 3 Hatua

Udhibiti wa Digispark Kupitia Kupitia GSM: Hii inaweza kufundishwa kutumia bodi ya Digispark, pamoja na moduli ya relay na GSM kuwasha au kuzima na kutumia vifaa, huku ikituma hali ya sasa kwa nambari za simu zilizotanguliwa. Nambari hii ni mbaya sana, inasikika kwa mawasiliano yoyote kutoka kwa moduli t
ESP8266-NODEMCU $ 3 Moduli ya WiFi # 2 - Pini zisizo na waya zinazodhibiti Kupitia UKURASA WA WEB: Hatua 9 (na Picha)

ESP8266-NODEMCU $ 3 Moduli ya WiFi # 2 - Pini zisizo na waya zinazodhibiti Kupitia UKURASA WA WEB: Ulimwengu mpya wa kompyuta ndogo hizi umewadia na kitu hiki ni ESP8266 NODEMCU. Hii ndio sehemu ya kwanza inayoonyesha jinsi unaweza kusanikisha mazingira ya esp8266 katika IDE yako ya arduino kupitia video ya kuanza na kama sehemu katika
Jinsi ya kutumia ESP32 Kudhibiti LED na Blynk Kupitia WiFi: Hatua 7 (na Picha)

Jinsi ya kutumia ESP32 Kudhibiti LED na Blynk Via WiFi: Mafunzo haya yatatumia bodi ya maendeleo ya ESP32 kudhibiti LED na Blynk kupitia WiFi. Blynk ni Jukwaa na programu za iOS na Android kudhibiti Arduino, Raspberry Pi na vipendwa kwenye mtandao. Ni dashibodi ya dijiti ambapo unaweza kujenga