תוכן עניינים:

ESP משהו: 6 שלבים
ESP משהו: 6 שלבים

וִידֵאוֹ: ESP משהו: 6 שלבים

וִידֵאוֹ: ESP משהו: 6 שלבים
וִידֵאוֹ: 6 מילים שאתם לא רוצים להשתמש בתהליך המכירה. 2024, נוֹבֶמבֶּר
Anonim
ESP משהו
ESP משהו
ESP משהו
ESP משהו
ESP משהו
ESP משהו
ESP משהו
ESP משהו

המטרה שלי כאן היא לשתף את הניסיון שלי עם ESP8266 באמצעות המודולים ESP-01, ESP-12 ו- NodeMCU.

אני אסביר:

1. כיצד לחבר את ESP-01 למחשב שלך

2. טען מחדש את קושחת AT

3. השתמש ב- Arduino IDE לתכנת השבב

4. ניסיון ב- MCU של הצומת

5. DeepSleep או הפעל את המודול באמצעות סוללה

6. Pure ESP12 - חבר אותו למחשב והתכונן לפרויקטים מוטבעים

שלב 1: ESP -01 - מבחן תקשורת

ESP -01 - מבחן תקשורת
ESP -01 - מבחן תקשורת
ESP -01 - מבחן תקשורת
ESP -01 - מבחן תקשורת
ESP -01 - מבחן תקשורת
ESP -01 - מבחן תקשורת

אתה צריך:

  1. מודול ESP-01 כמובן
  2. מתאם USB סידורי
  3. רגולטור 3.3V, השתמשתי ב- LE33CZ (מקסימום 100mA), זה עובד אבל אני ממליץ על דגם עם 1A מקס.

עקוב אחר הסכימה.

הערה: CH_PD צריך להיות מחובר ל- +VCC, כפי שהוא מוזכר בגיליון הנתונים של ESP8266.

תקשר עם ה- ESP:

בדרך כלל כאשר אתה קונה מודול כזה:

  • הקושחה של AT כבר נמצאת בזיכרון
  • המהירות הטורית המוגדרת כברירת מחדל היא 115200 bps

באופן תיאורטי אתה יכול להשתמש בכל תוכנת תקשורת סדרתית. רק הקפד להוסיף קו חדש וחזרה אחרי כל פקודה.

ניסיתי להשתמש ב- PutTTY כדי לשלוח פקודות AT אך ללא הצלחה, בגלל התווים החדשים של Line New & Carriage. לא מצאתי את הדרך לעשות זאת

אז השתמשתי במסך הטורי של ARDUINO, דאג להגדיר את "שניהם NL&CR" אחרת זה לא יעבוד

ברגע שאתה מוכן:

  • נסה להקליד: AT
  • ESP צריך לענות: בסדר

עכשיו אתה נמצא. עיין בתיעוד Espressif עבור פקודות AT.

באמצעות פקודות AT אתה יכול להתחבר ל- WiFi וליצור שרת HTTP. אך אינך יכול לשלוט ב- GPIO.

שלב 2: ESP -01 - טען מחדש את קושחת AT

במקרה שאתה מקבל את המודול אין תוכנה בפנים (אבל בדרך כלל היא כן), אני מסביר כאן כיצד לטעון אותו מחדש עם כלי רב פלטפורמות.

אתה יכול לדלג על שלב זה אם הקודם היה בסדר עבורך.

הדבר הראשון שאתה צריך לדעת:

  • כדי להיכנס למצב תוכנית אתה צריך לשים GPIO0 ב 0V ולבצע איפוס בזמן ש GPIO0 עדיין ב 0V.
  • לאחר מכן המודול מוכן לטעון קושחה בזיכרון הבזק

עבור אל Espressif.com להורדת ה- SDK:

בתיבת bin/at, קובץ ה- README יגיד לך אילו קבצים יש לטעון בזיכרון וכתובות ההתחלה

דוגמא:

# NON-BOOT MODE ## הורדה

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

blank.bin

גודל הבזק 8Mbit: 0x7e000 & 0xfe000

גודל הבזק 16Mbit: 0x7e000 & 0x1fe000

גודל הבזק 16Mbit-C1: 0xfe000 & 0x1fe000

גודל פלאש 32Mbit: 0x7e000 & 0x3fe000

גודל הבזק 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (אופציונלי)

גודל הבזק 8Mbit: 0xfc000

גודל הבזק 16Mbit: 0x1fc000

גודל הבזק 16Mbit-C1: 0x1fc000

גודל פלאש 32Mbit: 0x3fc000

גודל הבזק 32Mbit-C1: 0x3fc000

הערה: עליך לדעת את גודל הזיכרון וסוגו שיש לך במודול שלך. זו נקודה שבה נתמודד תוך מספר שניות …

השתמש ב- esptool.py כדי לטעון את הקושחה:

  • Espressif ממליצה להשתמש בתוכנה משלהם, אך היא נמצאת ב- Windows
  • אז https://github.com/espressif/esptool היא חלופה טובה
  1. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port/dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

הערה חשובה:

אינך יכול לעשות את הדברים האלה אם אינך יודע איזה סוג זיכרון יש לך במודול שלך.

אני נותן לך טיפ:

python esptool.py --port /dev /ttyUSB0 --baud 115200 flash_id

לאחר מכן בדוק את השילוב בכתובת

יצרן c8 הוא GigaDevice והמכשיר 4013 הוא GD25Q40, שהוא מכשיר 4Mbit = 512KByte

יצרן ef הוא Winbond (לשעבר Nexcom) והמכשיר 4016 הוא W25Q32, שהוא מכשיר 32Mbit = 4MByte

שלב 3: השתמש ב- ARDUINO IDE

השתמש ב- ARDUINO IDE
השתמש ב- ARDUINO IDE

בהגדרות ההעדפות, הוסף כתובת אתר זו ל"כתובות אתרים נוספות של מנהל לוחות ":

arduino.esp8266.com/stable/package_esp8266c…

הפעל מחדש את ARDUINO לאחר מכן. ואז ב- "TOOL-> BOARD" תוכל לבחור מודול ESP8266 גנרי.

בקובץ-> דוגמאות תמצא דוגמאות של סקיצות שיעזרו לך להתחיל לתכנת עם ARDUINO.

הערות:

  • בעת הורדת התוכנית אל תשכח להיכנס למצב תכנות (GPIO0 = 0V ו- RESET).
  • לאחר הורדת תוכנית arduino ב- ESP, קושחת AT אינה זמינה יותר, כך שפקודות AT אינן צריכות לעשות זאת.
  • השתמש באפשרות: סקיצה + הגדרות wifi

שלב 4: צומת MCU

צומת MCU
צומת MCU

אם אתה קונה מודול מסוג זה, זה ממש נוח:

  • ESP-12 בפנים
  • יש לך כפתור פלאש + איפוס להיכנס בקלות במצב תכנות
  • סיכות
  • יציאת USB משולבת…

אבל אם אתה רוצה לשלב אותו בפרויקט, זה אולי לא הכי טוב. נראה את ה- ESP12 ה"טהור "בסוף ההנחיה הזו.

שלב 5: DeepSleep או הפעל את המודול באמצעות סוללה

זה מגניב שיש WiFi אבל זה דורש כוח. אם אתה נותן למודול לפעול לא בטוח שאתה יכול להטמיע אותו במשך זמן רב בפרויקט סוללות.

למרבה המזל ה- ESP יכול להיכנס למצב שינה עמוק. לאחר מכן הוא צורך מעט מיקרו אמפר.

אפשר לעשות זאת באמצעות פקודות AT.

אבל אני אראה זאת באמצעות תכנות ארדואינו.

ראשית, חברו WakeUpPin = GPIO16 לאיפוס ה- ESP. מכיוון שכאשר ESP נכנס למצב שינה עמוק, הוא מתעורר על ידי איפוס עצמו באמצעות סיכת GPIO16.

כדי להיכנס למצב DeepSleep, השתמש בקוד: ESP.deepSleep (, WAKE_RF_DEFAULT);

הוא במיקרו שניות. ה- ESP ישן במהלך US לפני האיפוס.

שלב 6: Pure ESP12 - חבר אותו למחשב והתכונן לפרויקטים מוטבעים

Pure ESP12 - חבר אותו למחשב שלך והתכונן לפרויקטים מוטבעים
Pure ESP12 - חבר אותו למחשב שלך והתכונן לפרויקטים מוטבעים
Pure ESP12 - חבר אותו למחשב והתכונן לפרויקטים מוטבעים
Pure ESP12 - חבר אותו למחשב והתכונן לפרויקטים מוטבעים

אל תפחד לקנות את מודול ה- ESP12 הטהור. הוא זול, קליל וזעיר.

חבר אותו באותו אופן כמו מודול ESP-01, עם מתאם USB סידורי.

אל תשכח ש CH_PD צריך להיות ב- Vcc.

אז אתה יכול לעשות פרויקטים מוטבעים, על סוללות, עם WiFi ובקר מיקרו-עוצמה !!

מוּמלָץ: