Мазмұны:

HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам

Бейне: HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам

Бейне: HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
Бейне: 5 Minute project: WiFi deauther with ESP8266 OLED module 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 арқылы

Сәлем, Ол жерде OLED дисплейі бар -жоғын білуге болады. Міндетті түрде, ARDUINO GUI кодының кодтары мен микробағдарламалық жасақтаманы жаңартуға болады.

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 ARDUINO GUI тақтасы бар.

Einstellungen (Datei Einstellungen / Bild 1) деректері GUI және трейлерлерде

«Zusätzliche Boardverwalter-URL мекенжайлары:»

ein (Bild 2). Boardtreiber -ге кіруге болады.

Қауіпсіздік картасы орнатылды

(Werkzeuge Board: Boardverwaltung / Bild 3)

  • Dort im Suchfeld «esp8266» eintragen
  • Дәл «esp8266 ESP8266 қауымдастығы» арқылы жүктелмеді және орнатылды (Bild 4)
  • ARDUINO GUI жаңартылмаған
  • Басқару тақтасы (z. B.: WeMos D1 R2 және мини)

2 -қадам: I2C Schnittstelle Scannen

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

Ол үшін OLED-дисплейде I2C-Schnittstelle сканерленген кездегі PIN кодтары қажет. Сонымен, I2C-Parts бөлшектері бір-бірінен алыстатылады.

Den Sketch (Bild 1), ESP Hochladen немесе «Seriellen-Monitor» бағдарламалары, Ausgabe warten-де. Dort könnt Ihr dann sehen, Device wo gefunden wurde. (Bild 2 - DigitalPIN сканері)

Дас Эргебнис меркен.

Құлау кезінде: SDA = D1: SCL = D2, адрес 0x3c

3-қадам: Anpassen Und Auf Den ESP Hochladen демо-эскизі

OLED-DEMO дисплейі үшін код коды

Im 5. Абсхнитт табады Ihr die Stelle an der der Code ggf. модификацияланған мус.

I2C-Schnittstelle конфигурациясы да өледі.

Тіркелу коды жоқ Ақпараттық ақпарат OLEDs мүмкін болатын ақпараттан тұрады.

/** * MIT лицензиясы (MIT) * * Авторлық құқық (c) 2016 ж. Даниэль Эйххорн * * Рұқсат осымен осы бағдарламалық жасақтама мен байланысты құжаттама файлдарының көшірмесін * алған кез келген адамға тегін беріледі («Бағдарламалық қамтамасыз ету»)), Бағдарламалық қамтамасыздандырумен шектеусіз айналысуға *, соның ішінде шектеусіз құқықтар * Бағдарламалық жасақтаманың көшірмелерін пайдалануға, көшіруге, өзгертуге, біріктіруге, жариялауға, таратуға, қосалқы лицензиялауға және/немесе сатуға * және Бағдарламалық жасақтама берілген адамдарға рұқсат беру құқығын шектеусіз. келесі шарттар сақталған жағдайда * жабдықталған: * * Жоғарыда көрсетілген авторлық құқық туралы хабарлама мен бұл рұқсат туралы хабарлама Бағдарламалық жасақтаманың барлық * көшірмелеріне немесе маңызды бөліктеріне қосылады. * * БАҒДАРЛАМА «БОЛҒАНДАЙ» КЕПІЛДІКСІЗ, БЕРІЛМЕЙДІ немесе * ҚОЛДАНЫЛМАЙДЫ, САТЫЛУ КЕПІЛДІКТЕРІМЕН ШЕКТЕЛМЕЙДІ, * МАҚСАТТЫ МАҚСАТТЫ ЖӘНЕ НОНИНОНДЫҚ САЯСАТТЫҚТЫ. ЕШҚАШАН * АВТОРЛАРҒА ЖӘНЕ АВОРДЫҚ ҚҰҚЫҚ ҰСТАУШЫЛАРЫНА ШАРТТЫҚ, ҚАУІПТІК ЖӘНЕ БАСҚА АРҚЫСЫНДА, * ОРТАНДАН ЖӘНЕ БАСҚАНДЫҢ БАЙЛАНЫСЫНДА БОЛСА, ҚАНДАЙ БІР ДАУЫР, ЗЫЯН ЖӘНЕ БАСҚА * ЖАУАПКЕРШІЛІК ҮШІН ЖАУАПКЕРШІЛІК БОЛМАЙДЫ. * БАҒДАРЛАМАЛЫҚ ШАРТТАР. * *

/ Дұрыс дисплей кітапханасын қосыңыз

// Wire көмегімен I2C арқылы қосылу үшін #include // for I2C Wire #include «SSD1306.h» // «#include» SSD1306Wire.h «үшін бүркеншік атауды қосыңыз»

// Арнайы суреттерді қосыңыз

#«images.h» қосыңыз

// OLED дисплейді brzo_i2c көмегімен инициализациялаңыз

// D3 -> SDA // D5 -> SCL // SSD1306 дисплейі (0x3c, D1, D2); немесе SSD1306 дисплейі (0x3c, 5, 4); немесе SSD1306 дисплейі (0x3c, GPIO5, GPIO4);

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

I2C Schnittstelle конфигурациясы үшін Stelle дербес PIN кодын анықтамайды

// Wire кітапханасының көмегімен OLED дисплейін инициализациялаңыз

SSD1306 дисплейі (0x3c, D1, D2);

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

#DEMO_DURATION 3000 анықтаңыз

typedef void (*Demo) (жарамсыз);

int demoMode = 0;

int есептегіш = 1;

жарамсыз орнату () {

Serial.begin (9600); Serial.println («OLED_DEMO»); Serial.println («DEMO бастау»);

// Интерфейсті іске қосу дисплейді де бастайды.

display.init ();

display.flipScreenVertically ();

display.setFont (ArialMT_Plain_10);

}

жарамсыз drawFontFaceDemo () {

// Қаріп Demo1 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»); }

жарамсыз drawTextFlowDemo () {

Serial.println («drawTextFlowDemo»); display.setFont (ArialMT_Plain_10); display.setTextAlignment (TEXT_ALIGN_LEFT); display.drawStringMaxWidth (0, 0, 128, «Роботтар - болашақ, ал болашақ - қазір. Бірақ табиғатты ұмытпаңыз»); }

жарамсыз drawTextAlignmentDemo () {

Serial.println («drawTextAlignmentDemo»); // Мәтінді туралау демонстрациясы display.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)»); }

жарамсыз 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); }

жарамсыз 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 (ҚАРА); } display.fillCircle (96, 32, 32 - i* 3); }}

жарамсыз тартуProgressBarDemo () {

Serial.println («drawProgressBarDemo»); int progress = (санауыш / 5) % 100; // орындалу жолының дисплейін салыңыз.drawProgressBar (0, 32, 120, 10, прогресс);

// пайызды String ретінде салыңыз

display.setTextAlignment (TEXT_ALIGN_CENTER); display.drawString (64, 15, Жол (прогресс) + «%»); }

Сілтеме бойынша сілтеме жасаңыз және логинді жасаңыз және логинді көрсетіңіз:

жарамсыз DrawImageDemo () {

Serial.println («drawImageDemo»); // xbm display.drawXbm файлдарын құру жолын https://blog.squix.org/2015/05/esp8266-nodemcu-how… қараңыз // (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…

Viele Grüße

МакУти

Ұсынылған: