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

סידורי אלחוטי (UART) עבור Arduino/STM32/וכו ': 3 שלבים (עם תמונות)
סידורי אלחוטי (UART) עבור Arduino/STM32/וכו ': 3 שלבים (עם תמונות)

וִידֵאוֹ: סידורי אלחוטי (UART) עבור Arduino/STM32/וכו ': 3 שלבים (עם תמונות)

וִידֵאוֹ: סידורי אלחוטי (UART) עבור Arduino/STM32/וכו ': 3 שלבים (עם תמונות)
וִידֵאוֹ: ESP8266 ESP01 WIFI-UART | תכנות LDmicro-Roboremo 2024, נוֹבֶמבֶּר
Anonim
סידורי אלחוטי (UART) עבור Arduino/STM32/וכו '
סידורי אלחוטי (UART) עבור Arduino/STM32/וכו '
סידורי אלחוטי (UART) עבור Arduino/STM32/וכו '
סידורי אלחוטי (UART) עבור Arduino/STM32/וכו '

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

אז הכנתי את הלוח UART-WiFi הזה, המבוסס על ה- ESP8266-01, שהוא זול לכלוך בימים אלה. הלוחות קטנים, אתה יכול לחבר אותו ללוח לחם, לחבר חשמל, RX, TX ואדמה והוא ישדר את כל מה שהוא מקבל מהמחשב UART למחשב שלך דרך WiFi ולהיפך.

מאפיינים:

  • מקדם עד 115200 (תיאורטית אפילו עד 921600, אך זה לא נבדק)
  • מקבל/שולח נתונים מ- UART ושולח/מקבל נתונים באמצעות WiFi ישירות למחשב שלך באמצעות יציאה 23 (Telnet)
  • 18 רכיבים, חלקים עולים כ -3.50 דולר
  • 20x45 מ"מ PCB דו צדדי, תואם קרש לחם
  • פין RX סובלני 5 V
  • כניסת מתח מ 12 V עד 3.3 V, שרטוט זרם כ 80 mA בממוצע

אני משתמש בלוחות אלה כבר כחצי שנה ומצאתי שהם שימושיים ביותר. אני אפילו מעדיף אותם על פני גשרי USB-UART, כי עם הלוח שלי, אני פשוט מחבר אחד מהם ללוח לחם ואני לא צריך לדאוג להטלת כבלים בכל השולחן שלי. כמו כן אין לך חומרה אחרת, אין יציאות USB פנויות ולוחות אלה מספקים בידוד גלווני מלא מהמחשב שלך, המהווה אמצעי בטיחות טוב ואינך צריך לדאוג מפוטנציאל קרקע שונה.

שלב 1: איך זה עובד

איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד

ברגע שמופעל כוח למודול, הוא מתחיל לנסות להתחבר ל- WiFi המוגדר מראש. במהלך שלב זה, הנורית הצהובה מהבהבת. ברגע שהוא מתחבר, הנורית הצהובה נשארת דולקת. לאחר מכן, המודול ממתין לחיבור מלקוח Telnet (ראה שלב הבא) ונורית LED ירוקה מהבהבת. לאחר יצירת החיבור בהצלחה, מסוף Telnet יראה לך הודעה, ושואלת לגבי קצב העומס הרצוי. הכנס את קצב השידור למסוף וסיימת! עכשיו כל מה שאתה מקליד במסוף נשלח דרך WiFi ואז הוא יוצא מהפין TX של ה- ESP8266. באופן דומה, כל מה שמופיע בסיכת RX נשלח למסוף. ביסודו של דבר, אינך יכול להבחין בין קונסולת סדרתית לקונסולת Telnet.

נוריות:

  • צהוב (משמאל ביותר) - מצב Wifi, מהבהב - מנסה להתחבר, מואר - מחובר
  • ירוק (שני משמאל) - סטטוס Telnet. מהבהב - ממתין לחיבור, ירוק - מחובר
  • כחול (שני הימניים ביותר) - RX ו- TX

שלב 2: כיצד להגדיר אותו

כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת
כיצד להגדיר זאת

חיבור

הסיבוך הקל היחיד הוא שאתה צריך סוג של מזהה לכל התקן Telnet (בדומה לכל יציאה טורית בעלת מספר). בפרויקט שלי השתמשתי ב- IP סטטי. בדרך כלל, ברגע שמכשיר מתחבר ל- WiFi, הוא מקבל אוטומטית כתובת IP משרת DHCP. זה נקרא כתובת IP דינאמית, אך הבעיה כאן היא שכתובת ה- IP עשויה להשתנות. אז תיכנתי את הלוח באופן שתמיד הוא יקבל כתובת IP מוגדרת מראש, במקרה שלי 192.168.2.20x, כאשר x הוא מספר הלוח. זה נקרא כתובת IP סטטית. אז פשוט תחבר מסוף Telnet ל- 192.168.2.20x: 23 ואתה מוכן לצאת לדרך.

כקונסולה אתה יכול להשתמש במגוון אפליקציות, שתי המוכרות ביותר הן כנראה PuTTY או YAT (Yet Another Terminal). אני משתמש באחרונה ובקטע התמונות אתה יכול לראות כיצד להגדיר את זה - אתה רק צריך לדעת את כתובת ה- IP הסטטית שהוזכרה לעיל.

קושחה

הקושחה כתובה ב- Arduino IDE ותוכל למצוא אותה ב- GitHub שלי. אם ברצונך לתכנת את ESP8266 שלך, עליך להסתכל בכותרת ולשנות שם כמה משתנים, כלומר:

  • ssid - שם ה- WiFi שברצונך לחבר את הלוח
  • pass - סיסמה לאותו WiFi
  • ip - ה- IP הסטטי שאתה רוצה שיהיה ללוח; בחר משהו מחוץ לבריכת DHCP (או פשוט בחר משהו בין 200 - 250, שהוא בדרך כלל בחינם)
  • gateway - ה- IP של הנתב שלך
  • רשת משנה

אתה יכול לקבל את שני המידע האחרון משורת הפקודה, על ידי הקשה על Win + R, הקלדת "cmd" ולאחר מכן הקלדת "ipconfig". תראה תמונות.

כמובן שאתה צריך את Arduino IDE, שרשרת הכלים esp8266 וכו ', אבל יש עוד הרבה הדרכות בנושא.

גלשן

אתה גם צריך לייצר את ה- PCB. למרות שזה לא מסובך ותאורטית תוכל לעשות את זה בבית, אני ממליץ לך להשתמש באיזה יצרן PCB סיני. זה זול ועובד יפה. השתמשתי ב- ALLPCB והייתי מרוצה.

כּוֹחַ

אתה צריך לספק כוח ללוח. אתה יכול להפעיל אותו ישירות עם 3.3 וולט (מגשר JP1 במצב 3.3 וולט) או להזין את המתח דרך ווסת 3.3 וולט (מגשר במצב השני). הרגולטור יכול לקבל מתח עד 12 V. כל הקבלים כבר משולבים על הסיפון.

שלב 3: מסקנה

סיכום
סיכום

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

קוד מקור, קבצי נשר וכמה תמונות ניתן למצוא ב- GitHub שלי או בקובץ ה- zip למטה. אבל אני ממליץ על GitHub, מכיוון שייתכן שיש גרסה חדשה יותר.

אם יש לך שאלות, הערות או הצעות, אל תהסס להשאיר אותן למטה.

מוּמלָץ: