ענדזשאַנירז ESP8266 NodeMCU אנטוויקלונג באָרד
די אינטערנעט פון טהינגס (יאָט) איז געווען אַ טרענדינג פעלד אין דער וועלט פון טעכנאָלאָגיע. עס האט געביטן דעם וועג מיר אַרבעטן. גשמיות אַבדזשעקץ און די דיגיטאַל וועלט זענען פארבונדן איצט מער ווי אלץ. מיט דעם אין זינען, Espressif Systems (א שאַנגהאַי-באזירט סעמיקאַנדאַקטער פֿירמע) האט באפרייט אַ טייַער, ביס-סייזד וויפי-ינייבאַלד מיקראָקאָנטראָללער - ESP8266, צו אַן אַנבאַליוואַבאַל פּרייַז! פֿאַר ווייניקער ווי $ 3, עס קענען מאָניטאָר און קאָנטראָלירן טינגז פֿון ערגעץ אין דער וועלט - גאנץ פֿאַר כּמעט קיין IoT פּרויעקט.
די אַנטוויקלונג ברעט יקוויפּס די ESP-12E מאָדולע מיט ESP8266 שפּאָן מיט Tensilica Xtensa® 32-bit LX106 RISC מייקראָופּראַסעסער וואָס אַפּערייץ ביי 80 צו 160 מהז אַדזשאַסטאַבאַל זייגער אָפטקייַט און שטיצט RTOS.
ESP-12E שפּאָן
- Tensilica Xtensa® 32-bit LX106
- 80-160 מהז זייגער פרעק.
- 128 קב ינערלעך באַראַן
- 4 מב פונדרויסנדיק בליץ
- 802.11b/g/n ווי-פי טראַנססעיווער
עס איז אויך 128 קב באַראַן און 4 מב פון פלאַש זכּרון (פֿאַר פּראָגראַם און דאַטן סטאָרידזש) פּונקט גענוג צו קאָפּע מיט די גרויס סטרינגס. web בלעטער, JSON / XML דאַטן, און אַלץ וואָס מיר וואַרפן אויף IoT דעוויסעס איצט. די ESP8266 ינטאַגרייץ 802.11b/g/n HT40 Wi-Fi טראַנססעיווער, אַזוי עס קענען ניט בלויז פאַרבינדן צו אַ וויפי נעץ און ינטעראַקט מיט די אינטערנעט, אָבער עס קענען אויך שטעלן זיך אַ נעץ פון זיין אייגענע, אַלאַוינג אנדערע דעוויסעס צו פאַרבינדן גלייַך צו. עס. דאָס מאכט די ESP8266 NodeMCU אפילו מער ווערסאַטאַל.
מאַכט רעקווירעמענץ
ווי די אַפּערייטינג וואָלtagדי קייט פון ESP8266 איז 3 וו צו 3.6 וו, די ברעט קומט מיט אַ לדאָ וואָל.tagרעגולאַטאָר צו האַלטן די וואָלtagאיז שטענדיק 3.3 וו. עס קענען רילייאַבלי צושטעלן אַרויף צו 600 מאַ, וואָס זאָל זיין מער ווי גענוג ווען ESP8266 פּולז ווי פיל ווי 80 מאַ בעשאַס רף טראַנזמישאַנז. דער רעזולטאַט פון די רעגולאַטאָר איז אויך צעבראכן צו איינער פון די זייטן פון די ברעט און לייבאַלד ווי 3V3. דעם שטיפט קענען ווערן גענוצט צו צושטעלן מאַכט צו פונדרויסנדיק קאַמפּאָונאַנץ.
מאַכט רעקווירעמענץ
- אַפּערייטינג וואָלtagE: 2.5 וו צו 3.6 וו
- אויף-ברעט 3.3 וו 600 מאַ רעגולאַטאָר
- 80מאַ אַפּערייטינג קראַנט
- 20 μA בעשאַס שלאָפן מאָדע
מאַכט צו די ESP8266 NodeMCU איז סאַפּלייד דורך די מיקראָב וסב קאַנעקטער אויף ברעט. אַלטערנאַטיוועלי, אויב איר האָבן אַ רעגיאַלייטאַד 5 וו וואָלtagווי אַ מקור, די VIN שטיפט קענען זיין געוויינט צו צושטעלן די ESP8266 און די פּעריפעראַלס גלייַך.
ווארענונג: די ESP8266 ריקווייערז אַ 3.3 וו מאַכט צושטעלן און 3.3 וו לאָגיק לעוועלס פֿאַר קאָמוניקאַציע. די GPIO פּינס זענען נישט 5V-טאָלעראַנט! אויב איר ווילן צו פאַרבינדן די ברעט מיט 5 וו (אָדער העכער) קאַמפּאָונאַנץ, איר דאַרפֿן צו טוישן די מדרגה.
פּעריפעראַלס און י / אָ
די ESP8266 NodeMCU האט גאַנץ 17 GPIO פּינס צעבראכן צו די שטיפט כעדערז אויף ביידע זייטן פון די אַנטוויקלונג ברעט. די פּינס קענען זיין אַסיינד צו אַלע סאָרץ פון פּעריפעראַל דוטיז, אַרייַנגערעכנט:
- אַדק קאַנאַל - אַ 10-ביסל אַדק קאַנאַל.
- UART צובינד - UART צובינד איז געניצט צו מאַסע קאָד סיריאַל.
- PWM אַוטפּוץ - PWM פּינס פֿאַר דימינג לעדס אָדער קאַנטראָולינג מאָטאָרס.
- SPI, I2C & I2S צובינד - SPI און I2C צובינד צו פאַרבינדן אַלע סאָרץ פון סענסאָרס און פּעריפעראַלס.
- I2S צובינד - I2S צובינד אויב איר ווילן צו לייגן געזונט צו דיין פּרויעקט.
מולטיפּלעקסעד I / Os
- 1 אַדק טשאַנאַלז
- 2 UART ינטערפייסיז
- 4 פּוום אַוטפּוץ
- SPI, I2C און I2S צובינד
דאַנק צו די ESP8266 ס שפּילקע מולטיפּלעקסינג שטריך (פילע פּעריפעראַלס מולטיפּלעקסט אויף אַ איין GPIO שטיפט). טייַטש אַז אַ איין GPIO שטיפט קענען שפּילן ווי PWM/UART/SPI.
אויף-באָרד סוויטשיז & געפירט ינדיקאַטאָר
די ESP8266 NodeMCU פֿעיִקייטן צוויי קנעפּלעך. איינער אנגעצייכנט ווי RST אין די שפּיץ לינקס ווינקל איז די באַשטעטיק קנעפּל, פון קורס געניצט צו באַשטעטיק די ESP8266 שפּאָן. די אנדערע פלאַש קנעפּל אין די דנאָ לינקס ווינקל איז די אראפקאפיע קנעפּל געניצט בשעת אַפּגריידינג פירמוואַרע.
סוויטשיז & ינדיקאַטאָרס
- RST - באַשטעטיק די ESP8266 שפּאָן
- פלאַש - אראפקאפיע נייַע מגילה
- בלוי געפירט - באַניצער פּראָוגראַמאַבאַל
די ברעט אויך האט אַ געפירט גראדן וואָס איז באַניצער פּראָוגראַמאַבאַל און איז קאָננעקטעד צו די D0 שטיפט פון די ברעט.
סיריאַל קאָמוניקאַציע
די ברעט כולל CP2102 וסב-צו-UART בריק קאָנטראָללער פון סיליקאָן לאַבס, וואָס קאַנווערץ וסב סיגנאַל צו סיריאַל און אַלאַוז דיין קאָמפּיוטער צו פּראָגראַם און יבערגעבן מיט די ESP8266 שפּאָן.
סיריאַל קאָמוניקאַציע
- CP2102 וסב-צו-UART קאַנווערטער
- 4.5 מבפּס קאָמוניקאַציע גיכקייַט
- שטיצן פֿאַר לויפן קאָנטראָל
אויב איר האָבן אַן עלטערע ווערסיע פון CP2102 דרייווער אינסטאַלירן אויף דיין פּיסי, מיר רעקאָמענדירן צו אַפּגריידינג איצט.
לינק פֿאַר אַפּגריידינג CP2102 דרייווער - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
ESP8266 NodeMCU פּינאָוט
די ESP8266 NodeMCU האט גאַנץ 30 פּינס וואָס צובינד עס צו די אַרויס וועלט. די קאַנעקשאַנז זענען ווי גייט:
פֿאַר די פּאַשטעס, מיר וועלן מאַכן גרופּעס פון פּינס מיט ענלעך פאַנגקשאַנאַליטי.
מאַכט פּינס עס זענען פיר מאַכט פּינס וויז. איין VIN שטיפט און דריי 3.3 וו פּינס. די VIN שטיפט קענען זיין געוויינט צו גלייך צושטעלן די ESP8266 און זיין פּעריפעראַלס אויב איר האָבן אַ רעגיאַלייטאַד 5 ווtagE מקור. די 3.3 וו פּינס זענען די רעזולטאַט פון אַן אויף-באָרד וואָלtagE רעגולאַטאָר. די פּינס קענען ווערן גענוצט צו צושטעלן מאַכט צו פונדרויסנדיק קאַמפּאָונאַנץ.
GND איז אַ ערד שטיפט פון ESP8266 NodeMCU אַנטוויקלונג ברעט. I2C פּינס זענען געניצט צו פאַרבינדן אַלע סאָרץ פון I2C סענסאָרס און פּעריפעראַלס אין דיין פּרויעקט. ביידע I2C Master און I2C Slave זענען געשטיצט. I2C צובינד פאַנגקשאַנאַליטי קענען זיין איינגעזען פּראָגראַממאַטיקאַללי, און די זייגער אָפטקייַט איז מאַקסימום 100 כז. עס זאָל זיין אנגעוויזן אַז די I2C זייגער אָפטקייַט זאָל זיין העכער ווי די סלאָואַסט זייגער אָפטקייַט פון די שקלאַף מיטל.
GPIO פּינס ESP8266 NodeMCU האט 17 GPIO פּינס וואָס קענען זיין אַסיינד צו פאַרשידן פאַנגקשאַנז אַזאַ ווי I2C, I2S, UART, PWM, IR רימאָוט קאָנטראָל, געפירט ליכט און קנעפּל פּראָגראַממאַטיקאַללי. יעדער דיגיטאַל ענייבאַלד GPIO קענען זיין קאַנפיגיערד צו ינערלעך ציען-אַרויף אָדער ציען-אַראָפּ, אָדער שטעלן צו הויך ימפּידאַנס. ווען קאַנפיגיערד ווי אַ אַרייַנשרייַב, עס קענען אויך זיין שטעלן צו ברעג-צינגל אָדער מדרגה-צינגל צו דזשענערייט קפּו ינטעראַפּץ.
אַדק קאַנאַל די NodeMCU איז עמבעדיד מיט אַ 10-ביסל פּינטלעכקייַט SAR ADC. די צוויי פאַנגקשאַנז קענען זיין ימפּלאַמענאַד מיט ADC וויז. טעסטינג מאַכט צושטעלן וואָלtagE פון VDD3P3 שפּילקע און טעסטינג אַרייַנשרייַב וואָלtagE פון TOUT שטיפט. אָבער, זיי קענען ניט זיין ימפּלאַמענאַד אין דער זעלביקער צייט.
UART פּינס ESP8266 NodeMCU האט 2 UART ינטערפייסיז, דאס הייסט UART0 און UART1, וואָס צושטעלן ייסינגקראַנאַס קאָמוניקאַציע (RS232 און RS485), און קענען יבערגעבן מיט אַרויף צו 4.5 מבפּס. UART0 (TXD0, RXD0, RST0 & CTS0 פּינס) קענען זיין געוויינט פֿאַר קאָמוניקאַציע. עס שטיצט פליסיק קאָנטראָל. אָבער, UART1 (TXD1 שפּילקע) פֿעיִקייטן בלויז דאַטן טראַנסמיסיע סיגנאַל אַזוי, עס איז יוזשאַוואַלי געניצט פֿאַר דרוקן קלאָץ.
ספּי פּינס ESP8266 פֿעיִקייטן צוויי SPIs (SPI און HSPI) אין שקלאַף און בעל מאָדעס. די SPIs אויך שטיצן די פאלגענדע גענעראַל-ציל SPI פֿעיִקייטן:
- 4 טיימינג מאָדעס פון די SPI פֿאָרמאַט אַריבערפירן
- אַרויף צו 80 מהז און די צעטיילט קלאַקס פון 80 מהז
- אַרויף צו 64-ביטע FIFO
SDIO פּינס ESP8266 פֿעיִקייטן זיכער דיגיטאַל ינפּוט / רעזולטאַט צובינד (SDIO) וואָס איז געניצט צו גלייַך צובינד סד קאַרדס. 4-ביסל 25 מהז SDIO v1.1 און 4-ביסל 50 מהז SDIO v2.0 זענען געשטיצט.
PWM פּינס די ברעט האט 4 טשאַנאַלז פון דויפעק ברייט מאָדולאַטיאָן (פּום). די PWM רעזולטאַט קענען זיין ימפּלאַמענאַד פּראָגראַממאַטיק און געניצט פֿאַר דרייווינג דיגיטאַל מאָטאָרס און לעדס. די PWM אָפטקייַט קייט איז אַדזשאַסטאַבאַל פון 1000 μs צו 10000 μs, הייסט צווישן 100 הז און 1 כז.
קאָנטראָל פּינס זענען געניצט צו קאָנטראָלירן ESP8266. די פּינס אַרייַננעמען טשיפּ ענייבאַל שטיפט (EN), באַשטעטיק שטיפט (RST) און WAKE שפּילקע.
- EN שפּילקע - די ESP8266 שפּאָן איז ענייבאַלד ווען EN שפּילקע איז פּולד הויך. ווען פּולד נידעריק די שפּאָן אַרבעט מיט מינימום מאַכט.
- RST שטיפט - RST שפּילקע איז געניצט צו באַשטעטיק די ESP8266 שפּאָן.
- וועקן שטיפט - וועקן שטיפט איז געניצט צו וועקן די שפּאָן פון טיף שלאָף.
ESP8266 אַנטוויקלונג פּלאַטפאָרמס
איצט, לאָזן ס מאַך אויף צו די טשיקאַווע שטאָפּן! עס זענען אַ פאַרשיידנקייַט פון אַנטוויקלונג פּלאַטפאָרמס וואָס קענען זיין יקוויפּט צו פּראָגראַם די ESP8266. איר קענט גיין מיט Espruino - דזשאַוואַסקריפּט סדק און פירמוואַרע ענג עמיאַלייטינג Node.js, אָדער נוצן Mongoose OS - אַן אָפּערייטינג סיסטעם פֿאַר IoT דעוויסעס (רעקאַמענדיד פּלאַטפאָרמע דורך Espressif Systems און Google Cloud IoT) אָדער נוצן אַ ווייכווארג אַנטוויקלונג קיט (SDK) צוגעשטעלט דורך Espressif אָדער איינער פון די פּלאַטפאָרמס ליסטעד אויף WikiPedia. צומ גליק, די אַמייזינג ESP8266 קהל גענומען די IDE סעלעקציע אַ שריט ווייַטער דורך קריייטינג אַן Arduino אַדישאַן. אויב איר נאָר אָנהייבן פּראָגראַממינג די ESP8266, דאָס איז די סוויווע מיט וואָס מיר רעקאָמענדירן צו אָנהייבן, און די וואָס מיר וועלן דאָקומענט אין דעם טוטאָריאַל.
דער ESP8266 אַדישאַן פֿאַר Arduino איז באזירט אויף די אַמייזינג ווערק פון איוואן גראָכאָטקאָוו און די רעשט פון די ESP8266 קהל. טשעק די ESP8266 Arduino GitHub ריפּאַזאַטאָרי פֿאַר מער אינפֿאָרמאַציע.
ינסטאָלינג די ESP8266 Core אויף Windows OS
לאָמיר פאָרזעצן צו ינסטאַלירן ESP8266 Arduino האַרץ. דער ערשטער זאַך איז די לעצטע Arduino IDE (Arduino 1.6.4 אָדער העכער) אינסטאַלירן אויף דיין פּיסי. אויב טאָן ניט האָבן עס, מיר רעקאָמענדירן אַפּגריידינג איצט.
לינק פֿאַר Arduino IDE - https://www.arduino.cc/en/software
צו אָנהייבן, מיר דאַרפֿן צו דערהייַנטיקן די ברעט פאַרוואַלטער מיט אַ מנהג URL. עפֿענען Arduino IDE און גיין צו File > פּרעפֿערענצן. דערנאָך, קאָפּיע אונטן URL אין די נאָך באָרד מאַנאַגער URLס טעקסט קעסטל סיטשוייטיד אויף די דנאָ פון די פֿענצטער: http://arduino.esp8266.com/stable/package_esp8266com_index.json
דריקט OK. דערנאָך נאַוויגירן צו די באָרד מאַנאַגער דורך גיין צו מכשירים> באָרדז> באָרדז מאַנאַגער. עס זאָל זיין אַ פּאָר נייַ איינסן אין אַדישאַן צו די נאָרמאַל Arduino באָרדז. פילטער דיין זוכן דורך טייפּינג esp8266. דריקט אויף דעם פּאָזיציע און סעלעקטירן ינסטאַלירן.
די ברעט דעפֿיניציע און מכשירים פֿאַר די ESP8266 אַרייַננעמען אַ גאַנץ נייַ גאַנג פון גקק, ג ++, און אנדערע ריזאַנאַבלי גרויס, קאַמפּיילד בינאַריעס, אַזוי עס קען נעמען אַ ביסל מינוט צו אָפּלאָדירן און ינסטאַלירן (די אַרטשיוועד file איז ~110MB). אַמאָל די ינסטאַלירונג איז געענדיקט, אַ קליין ינסטאַללעד טעקסט וועט דערשייַנען ווייַטער צו די פּאָזיציע. איר קענט איצט פאַרמאַכן די באָרד מאַנאַגער
Arduino עקסampל: בלינק
צו מאַכן זיכער די ESP8266 Arduino האַרץ און די NodeMCU זענען רעכט סעטאַפּ, מיר וועלן צופֿעליקער די סימפּלאַסט סקיצע פון אַלע - די בלינק! מיר וועלן נוצן די אָנ-ברעט געפירט פֿאַר דעם פּראָבע. ווי דערמאנט פריער אין דעם טוטאָריאַל, די D0 שטיפט פון די ברעט איז קאָננעקטעד צו די בלוי געפירט אויף ברעט און איז פּראָוגראַמאַבאַל פֿאַר די באַניצער. שליימעסדיק! איידער מיר באַקומען צו ופּלאָאַדינג סקיצע און פּלייינג מיט געפירט, מיר דאַרפֿן צו מאַכן זיכער אַז די ברעט איז אויסגעקליבן רעכט אין Arduino IDE. עפֿן Arduino IDE און סעלעקטירן דעם NodeMCU 0.9 (ESP-12 מאָדולע) אָפּציע אונטער דיין Arduino IDE> מכשירים> באָרד מעניו.
איצט, צאַפּן דיין ESP8266 NodeMCU אין דיין קאָמפּיוטער דורך מיקראָ-ב וסב קאַבלע. אַמאָל די ברעט איז פּלאַגד אין, עס זאָל זיין אַסיינד אַ יינציק COM פּאָרט. אויף Windows מאשינען, דאָס וועט זיין עפּעס ווי COM #, און אויף מעק / לינוקס קאָמפּיוטערס עס וועט קומען אין די פאָרעם פון /dev/tty.usbserial-XXXXXX. סעלעקטירן דעם סיריאַל פּאָרט אונטער די Arduino IDE> מכשירים> פּאָרט מעניו. אויך אויסקלייַבן די ופּלאָאַד ספּיד: 115200
ווארענונג: מער ופמערקזאַמקייט דאַרף זיין געגעבן צו סאַלעקטינג ברעט, טשוזינג COM פּאָרט און סאַלעקטינג צופֿעליקער גיכקייַט. איר קען באַקומען espcomm_upload_mem טעות בשעת ופּלאָאַדינג נייַ סקעטשאַז, אויב ניט אַנדערש צו טאָן דאָס.
אַמאָל איר זענען געטאן, פּרובירן די עקסampדי סקיצע אונטן.
פּאָסל סעטאַפּ ()
{pinMode (D0, OUTPUT);} פּאָסל שלייף ()
{digitalWrite(ד0, הויך);
פאַרהאַלטן (500);
דידזשיטאַלרייט(D0, נידעריק);
פאַרהאַלטן (500);
אַמאָל די קאָד איז ופּלאָאַדעד, געפירט וועט אָנהייבן בלינקינג. איר קען דאַרפֿן צו צאַפּן אויף די RST קנעפּל צו באַקומען דיין ESP8266 צו אָנהייבן פליסנדיק די סקיצע.
דאָקומענטן / רעסאָורסעס
![]() |
ענדזשאַנירז ESP8266 NodeMCU אנטוויקלונג באָרד [pdf] אינסטרוקציעס ESP8266 NodeMCU אנטוויקלונג באָרד, ESP8266, NodeMCU אנטוויקלונג באָרד |