Мазмұны:
- 1 -қадам: Einstellen / Einrichten Der ARDUINO GUI
- 2 -қадам: I2C Schnittstelle Scannen
- 3-қадам: Anpassen Und Auf Den ESP Hochladen демо-эскизі
- 4 -қадам: Құралдар, Сілтемелер және Herkunft/Literaturhinweis
Бейне: HowTo - Esp -12F Mini WiFi модулі ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO арқылы Arduino GUI арқылы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлем, Ол жерде OLED дисплейі бар -жоғын білуге болады. Міндетті түрде, ARDUINO GUI кодының кодтары мен микробағдарламалық жасақтаманы жаңартуға болады.
1 -қадам: 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
Ол үшін 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
МакУти
Ұсынылған:
Дірілді пьезоэлектрлік соққының сенсорлық модулі арқылы анықтау: 6 қадам
Дірілді пьезоэлектрлік соққының сенсорлық модулі арқылы анықтау: Бұл оқулықта біз қарапайым пьезоэлектрлік сенсорлық діріл модулі мен Visuino көмегімен соққы тербелістерін анықтауды үйренеміз
OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: 5 қадам
OLED дисплей модулі арқылы Raspberry Pi бақылау жүйесі: Бұл оқулықта мен Raspberry Pi 4 Model B жүйесі туралы ақпаратты I9C интерфейсін қолдана отырып көрсететін 0,96 дюймдік OLED дисплей модулін қалай орнату керектігін түсіндіремін
Arduino Uno -ны ESP8266 WiFi модулі мен Blynk қосымшасы арқылы басқарыңыз: 6 қадам
ESP8266 WiFi модулі мен Blynk қосымшасы арқылы Arduino Uno басқару: Бұл жоба ESP8266-01 WiFi модулі мен Blynk қосымшасы арқылы Arduino түйреуіштерін басқаруға мүмкіндік береді. Blynk қосымшасын қолдану өте оңай және IoT туралы білуді бастаудың тамаша тәсілі. Бұл оқулық Windows компьютерлеріне арналған
ESP8266 -NODEMCU $ 3 WiFi модулі #2 - WEB -БЕТ арқылы сымсыз түйреуіштерді басқару: 9 қадам (суреттермен)
ESP8266 -NODEMCU $ 3 WiFi модулі #2 - WEB -БЕТ арқылы сымсыз түйреуіштерді басқару: Бұл микро есептеулердің жаңа әлемі келді, бұл ESP8266 NODEMCU. Бұл esp8266 ортасын arduino IDE -ге бастапқы бейне арқылы қалай орнатуға болатынын көрсететін бірінші бөлім
ESP8266-NODEMCU $ 3 WiFi модулі #1- WiFi-ды бастау: 6 қадам
ESP8266-NODEMCU $ 3 WiFi модулі №1- Wi-Fi желісінен бастау: Бұл микро есептеулердің жаңа әлемі келді, бұл ESP8266 NODEMCU. Бұл esp8266 ортасын arduino IDE -ге бастапқы бейне арқылы қалай қосуға болатынын көрсететін бірінші бөлім