מדריך זה הוא המשך ההדרכה הקודמת תחילת העבודה עם ESP8266 (חלק 1). לכן, כדי לתת סיכום קטן, במדריך הקודם שלנו הצגנו את עצמנו למודול ה- ESP ולמדנו כמה יסודות אודותיו. הכנו גם לוח פיתוח, באמצעות מודול מתאם סידורי FTDI, שניתן להשתמש בו בקלות לתכנות את מודול ה- ESP באמצעות שתיהן באמצעות פקודות AT ו- Arduino IDE.
במדריך זה נלמד כיצד להשתמש בפקודות AT להפעלת מודול משדר ה- Wi-Fi ESP8266. ובמדריך הבא נלמד לתכנת ESP8266 באמצעות Arduino IDE (ללא Arduino) ומהבהב ב- ESP8266.
תכנות ה- ESP8266 באמצעות פקודות AT:
הדרך הראשונה והקלה ביותר לתכנת את מודול ה- ESP שלך היא באמצעות פקודות AT. האותיות AT מייצגות "ATtention". פקודות AT הן ההוראות בהן ניתן להשתמש כדי לשלוט במודם ספציפי, במקרה שלנו מדובר במודול ESP8266. פקודת AT מתחילה תמיד באות AT ואחריה פקודה מסוימת. הרשימה המלאה של פקודות AT בהן ניתן להשתמש כדי לשלוט ולתכנת את ה- ESP8266 ניתנת בתיעוד של Espressif Systems. אותו ניתן למצוא בקישור למטה.
אתה יכול לקרוא באמצעות תיעוד כדי להבין מה כל פקודה ופקודה יעשו. אך לצורך הדרכה זו אני משתמש רק בפקודות מעטות רק כדי לבדוק את גרסת הקושחה של המודול ולהגדיר את המודול לעבוד במצב AP (Access Point).
ניתן לשלוח פקודות AT אלה ישירות מכל תוכנת צג סידורי (Putty או Arduino) מהמחשב שלנו, בעצם על מנת לשלוח פקודות AT אלה יש ליצור תקשורת טורית בין מודולי ESP למחשב. כדי לאפשר חיבור זה סיכת Rx ו- Tx זו של מודול ESP מחוברת לסיכה Tx ו- RX של מודול FTDI בהתאמה, כפי שהוסבר במדריך הקודם. אז בואו נתחיל…
בדוק גם את פרויקטי ה- IoT המעניינים השונים המבוססים על ESP8266.
תנאים מוקדמים:
תצטרך את הפרטים הבאים לפרויקט זה:
- מודול ESP8266
- לוח פריצה FTDI (3.3V)
- כל תוכנת צג טורית כמו מרק או אפילו ארדואינו תפעל
- ודאי קראתי את המדריך הקודם ויש ליצור את החיבור לעיל
ואז השלב החשוב ביותר הוא חיווט נכון של מודול ה- ESP שלך. זה מוסבר היטב בהדרכה הקודמת. תרשים המעגל שוב מוצג כאן להתייחסות:
שלב 1: התקן כל תוכנת צג טורית. הדרכה זו משתמשת ב- Arduino Serial Monitor מכיוון שלרובנו יש ניסיון בשימוש בה עם לוחות Arduino.
שלב 2: חבר את מודול ה- ESP שלך ואת מודול ה- FTDI ללוח הפיתוח והפעל אותו. וודא שסיכת GPIO0 נותרה חופשית וסיכת RST מחוברת לקרקע לרגע ואז נותרת חופשית. השתמשנו במתג המגשר, בלוח, לבחירה בין תכנות באמצעות פקודת AT דרך דרך Arduino IDE. השתמשתי בלחצן הדחיפה כדי לאפס את ה- ESP. אם ביצעת את החיבורים כפי שהוסבר במדריך הקודם הלוח שלך צריך להיראות בערך ככה
שלב 3: חבר את לוח FTDI למחשב ופתח את מנהל ההתקנים, תחת יציאות COM אתה אמור לראות לאיזה יציאת COM מחובר מודול FTDI שלך, שים לב אליו. שלי מחובר ל- COM20 כמוצג להלן.
שלב 4: פתח את ה- Arduino IDE שלך, וודא שאתה מחובר ליציאת FTDI COM (שלי הוא COM20). ניתן להבטיח זאת על ידי סימון כלים-> יציאות. כעת, פתח את המסך הסידורי שלך ובחר "הן NL & CR" ואת קצב השידור כ- "115200" כפי שמוצג בתחתית התמונה בשלב הבא.
הערה: קצב השידור שלך עשוי להיות שונה גם על פי הספק שלך. אם 115200 לא עובד, נסה 9600 ו- 38400 ו- 74880.
שלב 5: ודא שהסיכה GPIO0 שלך נותרה חופשית (בדוק את המתג) ולחץ על כפתור האיפוס. אתה אמור לראות כמה ערכים אקראיים בצג הסידורי ואז לעצור באמירה "מוכן", כפי שמוצג בתמונה למטה
אם עשית את זה עד כה, אז נהדר !! אתה יכול להתחיל לתכנת את מודול ה- ESP8266 שלך באמצעות פקודות AT באמצעות גליון הנתונים. רק כדי להפוך אותו למעניין יותר, אני אראה לך כיצד להגדיר את מודול ה- ESP שלך במצב AP + STA ולראות איך זה עובד.
שלב 6: הפקודה הראשונה בה נשתמש היא פקודת AT. הוא משמש רק כדי לבדוק אם ההפעלה מצליחה. כאשר אתה מקליד "AT" ולחץ על Enter עליו להשיב בחזרה עם "OK".
שלב 7: ניתן לבדוק את ה- SDK ואת גרסת הקושחה של המודול באמצעות הפקודה "AT + GMR"
שלב 8: כאמור, מודול ה- ESP יכול לעבוד במצב AP (מצב נקודת גישה), במצב STA או במצב AP ו- STA. בואו להפעיל את המודול במצב AP כדי שנוכל לבדוק אם זה עובד.
כל שעליך לעשות הוא לשלוח "AT + CWMODE = 2" וזה יענה לך עם "אישור"
הצג הסדרתי שלך ייראה בערך למטה לאחר שתזין את הפקודות
עכשיו אתה יכול לבדוק אם המודול שלך פועל כנקודת גישה, פשוט על ידי ניסיון להתחבר לרשת ה- WIFI שלו. פתח את הגדרות ה- WIFI שלך בנייד או במחשב נייד וחפש את הרשתות הזמינות. אתה אמור למצוא את מודול ה- ESP שלך כמוצג להלן. המכונה שלי נקראת ESP_A3A3E7
השלבים המלאים ועבודתו מוצגים גם בסרטון להלן.
אז בואו נעצור את זה לעת עתה, במדריך הבא נראה "כיצד נוכל לתכנת את המודול באמצעות Arduino IDE וכיצד להבהב את זיכרון ESP8266".
אל תשכח לבדוק את הפרויקטים האחרים שלנו מבוססי ESP8266.