Obsah:
- Krok 1: Einstellen / Einrichten Der ARDUINO GUI
- Krok 2: I2C Schnittstelle Scannen
- Krok 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen
- Krok 4: Nástroje, odkazy Und Herkunft/Literaturhinweis
Video: HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0,96”OLED DEMO Via Arduino GUI: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Dobrý den, hierarchie jejich výběru z mnoha různých OLED displejů s vysokou viditelností. Umožňují více informací, než je možné, ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmware.
Krok 1: Einstellen / Einrichten Der ARDUINO GUI
Všechny desky mají 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). Prohlédněte si všechny možnosti Boardtreiber.
Proveďte instalaci palubních desek
(Rada Werkzeuge: Boardverwaltung / Bild 3)
- Dort im Suchfeld "esp8266" eintragen
- Dann "esp8266 by ESP8266 Community" auswählen und die aktuellste Verze installieren (Bild 4)
- Die ARDUINO GUI neu starten
- Danach das passende Board auswählen (z. B.: WeMos D1 R2 & mini)
Krok 2: I2C Schnittstelle Scannen
Více PINů najdete na OLED displeji, které můžete sledovat, skenovat a vybírat I2C-Schnittstelle. Takže jsme schopni získat více I2C-dílů.
Den Sketch (Bild 1) auf den ESP Hochladen, den "Seriellen-Monitor" öffnen und auf die Ausgabe warten. Dort könnt Ihr dann sehen, welches Device wo gefunden wurde. (Bild 2 - DigitalPIN Scan)
Das Ergebnis merken.
In diesem Fall: SDA = D1: SCL = D2 bei Adresse 0x3c
Krok 3: Demo-Sketch Anpassen Und Auf Den ESP Hochladen
Das ist der code für das OLED-Display DEMO
Im 5. Abschnitt findet Ihr die Stelle an der der Code ggf. modifikovat werden muss.
Také die Konfigurace pro I2C-Schnittstelle.
Aus diesem Code könnt Ihr auch viele Infos über die Benutzung eines OLEDs possibleiten.
/** * Licence MIT (MIT) * * Copyright (c) 2016 od Daniela Eichhorna * * Oprávnění se tímto uděluje bezplatně jakékoli osobě, která získá kopii * tohoto softwaru a souvisejících souborů dokumentace (dále jen „software“)), obchodovat se * v Softwaru bez omezení, včetně bez omezení práv * používat, kopírovat, upravovat, sloučit, publikovat, distribuovat, sublicencovat a/nebo prodávat * kopie Softwaru a umožnit osobám, kterým Software je * vybaven k tomu za následujících podmínek: * * Výše uvedené oznámení o autorských právech a toto oznámení o povolení budou zahrnuty ve všech * kopiích nebo podstatných částech Softwaru. * * SOFTWARE JE POSKYTOVÁN „TAK JAK JE“, BEZ ZÁRUKY JAKÉHOKOLI DRUHU, VÝSLOVNÉHO NEBO * IMPLIKOVANÉHO, VČETNĚ, ALE NENÍ OMEZENÉ ZÁRUKY OBCHODOVATELNOSTI, * VHODNOST PRO KONKRÉTNÍ ÚČEL A NEINFRAMENCE. V ŽÁDNÉM PŘÍPADĚ NEBUDOU * AUTORI NEBO DRŽITELI AUTORSKÝCH PRÁV ODPOVĚDNÍ ZA JAKÉKOLI ŽÁDNÉ NÁROKY, ŠKODY NEBO JINÉ * ODPOVĚDNOST, TAKŽE V AKCI SMLOUVY, PORUŠENÍ NEBO JINÉ, VYPLÝVAJÍCÍ Z * VNĚJŠÍHO PŘIPOJENÍ SOFTWARE NEBO JINÉHO ZPRÁVY V * SOFTWARU. * *
/ Zahrnout správnou knihovnu zobrazení
// Pro připojení přes I2C pomocí Wire include #include // pro I2C Wire #include "SSD1306.h" // alias pro `#include" SSD1306Wire.h "`
// Zahrnout vlastní obrázky
#include "images.h"
// Inicializujte OLED displej pomocí brzo_i2c
// D3 -> SDA // D5 -> SCL // displej SSD1306 (0x3c, D1, D2); nebo displej SSD1306 (0x3c, 5, 4); nebo displej SSD1306 (0x3c, GPIO5, GPIO4);
**************************************************************************************************
Mezi další položky patří všechny PINy pro I2C Schnittstelle konfiguriert
// Inicializujte OLED displej pomocí Wire knihovny
Displej SSD1306 (0x3c, D1, D2);
***************************************************************************************************
#define DEMO_DURATION 3000
typedef void (*Demo) (void);
int demoMode = 0;
int čítač = 1;
neplatné nastavení () {
Serial.begin (9600); Serial.println ("OLED_DEMO"); Serial.println ("Spustit DEMO");
// Inicializací uživatelského rozhraní se také spustí zobrazení.
display.init ();
display.flipScreenVertically ();
display.setFont (ArialMT_Plain_10);
}
neplatné drawFontFaceDemo () {
// Písmo Demo1 Serial.println ("Písmo DEMO 1"); // vytvořte více písem na 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"); }
neplatné drawTextFlowDemo () {
Serial.println ("drawTextFlowDemo"); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, „Roboti jsou / n Budoucnost a Budoucnost je nyní. Ale nezapomeňte na přírodu“); }
neplatné drawTextAlignmentDemo () {
Serial.println ("drawTextAlignmentDemo"); // Ukázka zarovnání textu display.setFont (ArialMT_Plain_10); // Schriftart und -größe einstellen
// Souřadnice definují levý počáteční bod textu
display.setTextAlignment (TEXT_ALIGN_LEFT); // Text_Ausrichtung einstellen display.drawString (0, 10, "Left aligned (0, 10)");
// Souřadnice definují střed textu
display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 22, "Zarovnáno na střed (64, 22)");
// Souřadnice definují pravý konec textu
display.setTextAlignment (TEXT_ALIGN_RIGHT); display.drawString (128, 33, "Zarovnáno doprava (128, 33)"); }
void drawRectDemo () {
Serial.println ("drawRectDemo"); // Nakreslete pixel v dané poloze pro (int i = 0; i <10; i ++) {display.setPixel (i, i); display.setPixel (10 - i, i); } display.drawRect (12, 12, 20, 20);
// Vyplňte obdélník
display.fillRect (14, 14, 17, 17);
// Nakreslete čáru vodorovně
display.drawHorizontalLine (0, 40, 20);
// Nakreslete čáru vodorovně
display.drawVerticalLine (40, 0, 20); }
neplatné drawCircleDemo () {
Serial.println ("drawCircleDemo"); for (int i = 1; i <8; i ++) {display.setColor (WHITE); display.drawCircle (32, 32, i*3); if (i % 2 == 0) {display.setColor (ČERNÁ); } display.fillCircle (96, 32, 32 - i* 3); }}
neplatné drawProgressBarDemo () {
Serial.println ("drawProgressBarDemo"); int progress = (čítač / 5) % 100; // nakreslete ukazatel průběhu display.drawProgressBar (0, 32, 120, 10, průběh);
// nakreslete procento jako řetězec
display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, String (průběh) + "%"); }
Odkaz na odkaz s příslušným odkazem na logo nebo logo, které můžete zobrazit, zobrazit …
neplatné drawImageDemo () {
Serial.println ("drawImageDemo"); // viz https://blog.squix.org/2015/05/esp8266-nodemcu-how… // o tom, jak vytvářet soubory xbm display.drawXbm (34, 0, Logo_width, Logo_height, Logo_bits); }
Ukázková ukázka = {drawFontFaceDemo, drawTextFlowDemo, drawTextAlignmentDemo, drawRectDemo, drawCircleDemo, drawProgressBarDemo, drawImageDemo};
int demoLength = (sizeof (demo) / sizeof (Demo)); long timeSinceLastModeSwitch = 0;
prázdná smyčka () {
// vymazat displej display.clear (); // nakreslete ukázky aktuální demo metody [demoMode] ();
display.setTextAlignment (TEXT_ALIGN_RIGHT);
display.drawString (10, 128, String (millis ())); // zapište vyrovnávací paměť na displej display.display ();
if (millis () - timeSinceLastModeSwitch> DEMO_DURATION) {
demoMode = (demoMode + 1) % demoLength; timeSinceLastModeSwitch = milis (); } čítač ++; zpoždění (10); }
Krok 4: Nástroje, odkazy Und Herkunft/Literaturhinweis
Jejich michchich mich bei allen bedanken die an dem ein oder anderen Code mit gewirkt haben.
Naše Grundlagen für diese Anleitung habe ich gefunden unter:
www.instructables.com/id/ESP8266-I2C-PORT-…
github.com/ThingPulse/esp8266-oled-ssd1306…
Viele Grüße
McUtty
Doporučuje:
ESP8266 RGB LED STRIP WIFI ovládání - NODEMCU jako IR dálkový ovladač pro LED pásek ovládaný přes Wifi - RGB LED STRIP Smartphone Ovládání: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládání | NODEMCU jako IR dálkový ovladač pro LED pásek ovládaný přes Wifi | Ovládání smartphonu RGB LED STRIP: Ahoj kluci, v tomto tutoriálu se naučíme, jak používat nodemcu nebo esp8266 jako IR dálkové ovládání k RGB LED pásku a Nodemcu bude ovládat pomocí smartphonu přes wifi. V zásadě tedy můžete RGB LED STRIP ovládat pomocí svého smartphonu
Demo (HID) a prevence klávesnice Arduino: 4 kroky (s obrázky)
Arduino Keyboard Exploit Demo (HID) and Prevention: V tomto projektu použijeme arduino leonardo k simulaci možného USB útoku pomocí HID (humain interface device). Tento tutoriál jsem nevytvořil, abych pomohl hackerům, ale abych vám ukázal skutečná nebezpečí a jak se chránit před těmi
ESP8266 -NODEMCU $ 3 WiFi modul #2 - bezdrátové piny ovládání přes WEBOVOU STRÁNKU: 9 kroků (s obrázky)
ESP8266 -NODEMCU $ 3 WiFi modul #2 - bezdrátové piny ovládání přes WEBOVOU STRÁNKU: Přišel nový svět těchto mikropočítačů a touto věcí je ESP8266 NODEMCU. Toto je první část, která ukazuje, jak byste mohli nainstalovat prostředí esp8266 do vašeho arduino IDE prostřednictvím videa pro začátek a jako součásti v
Zjistěte, jak nastavit modul Wifi ESP8266 pomocí Just Arduino IDE: 4 kroky
Zjistěte, jak nastavit Wifi modul ESP8266 pomocí pouze Arduino IDE: V tomto tutoriálu vám ukážu, jak nastavit modul ESP8266 pouze pomocí Arduino IDE, nikoli externího převodníku TTL
ESP8266-NODEMCU $ 3 WiFi modul #1- Začínáme s WiFi: 6 kroků
Modul WiFi ESP8266-NODEMCU $ 3 #1- Začínáme s WiFi: Přišel nový svět těchto mikropočítačů a touto věcí je ESP8266 NODEMCU. Toto je první část, která ukazuje, jak byste mohli nainstalovat prostředí esp8266 do vašeho arduino IDE prostřednictvím videa pro začátek a jako součásti včetně