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

Telnet ל- Arduino/AVR שלך !: 4 שלבים
Telnet ל- Arduino/AVR שלך !: 4 שלבים

וִידֵאוֹ: Telnet ל- Arduino/AVR שלך !: 4 שלבים

וִידֵאוֹ: Telnet ל- Arduino/AVR שלך !: 4 שלבים
וִידֵאוֹ: Telnet объяснил 2024, יולי
Anonim
Telnet ל- Arduino/AVR שלך!
Telnet ל- Arduino/AVR שלך!

לפני כמה ימים רציתי לבדוק את אחד ה- AVR שלי אבל הייתי למעלה ואלוהים יודע שזה היה יותר מדי טרחה לרדת למטה למקום שבו נמצא המיקרו -בקר. אבל, ישבו שני מחשבים סרק בקומה העליונה ליד ישבן העצלן שלי, אז היה לי חצי יום מהעבודה והחלטתי לכתוב אפליקציה שמחברת שתי יציאות: יציאה טורית לחיבור ל- Arduino/AVR ו- TCP/IP יציאה אליה אוכל לרשת באמצעות הרשת האלחוטית שלי או דרך האינטרנט. לאחר מכן היישום משמש כפרוקסי בין רשת TCP/IP לבין ה- AVR. כדי לראות את הסרטון טוב יותר, לחץ פעמיים והעלה אותו בחלון משלו והגדיל אותו. אחרת, פזול ותוכל לראות מה מוקלד. בסופו של דבר, שיניתי את יישום החיבור הטורי של מסוף AVR שכבר כתבתי והוספתי לו תמיכה ב- TCP/IP. כדי להמשיך עם זה, כתבתי קושחה מסוימת המספקת משהו כמו מעטפת UNIX, ונותנת לי גישה מרחוק לכל הפינים, הגדרות הנתיכים וכו '. אתה יכול להדליק נוריות וכל הדברים האלה מרחוק. הוא אפילו תומך בהתאמת מהירות השעון בזמן אמת ויש לו מערכת פסבדו-סיסמאות שנותנת את המסגרת לרשימות בקרת גישה או אימות לפקודות ברמת שורש (כמו כיבוי מערכות משנה וכו '). להלן כמה מהדברים שהוא יכול לעשות:

  • הצג את תדירות המעבד שלך
  • הגדר כל סיכה לקלט או פלט
  • קרא את המצב של כל סיכה
  • שלח את ההיגיון 1 ו -0 לכל סיכה להפעלת נוריות LED וכו '
  • כיבוי והפעלה של ציוד היקפי SPI, TWI, USART ו- ADC
  • קרא את הנתיך התחתון, הנתיך הגבוה יותר, הנתיך החיצוני וסיבי נעילה בזמן אמת
  • הפעל טיימרים לתזמון אוטומטי של אירועים ודברים.
  • מסגרת למערכת אימות ל- EEPROM
  • הקם כל מכשיר הזמנה לשעון זמין בזמן אמת
  • נכתב ב- C ++ ומורכב עבור ATmega328P

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

שלב 1: מה שאתה צריך

  • AVR עצמאי או Arduino/שיבוט (להנחיות מפורטות כיצד להכין מערכת AVR עצמאית, שלמה למדי, כולל קריסטל חיצוני, קבלים ניתוק ומקור חשמל מוסדר, עיין במדריך אחר שלי).
  • חיבור טורי או USB למחשב המארח שלך
  • גרסת מסוף AVR הכוללת את שרת ה- TCP/IP המוטבע
  • לחלופין, מעטפת AVR (avrsh) אם ברצונך להריץ קושחה על AVR/Arduino היעד שלך כדי לקבל גישה לציוד ההיקפי שלך.

שער TCP/IP עובד עם כל הקושחה שבה אתה משתמש או רוצה לכתוב כל עוד הוא מתקשר באמצעות ה- UART למחשב. למרבה הצער, אין גרסת ג'אווה, כך שטרמינל AVR פועל כרגע רק על Windows.

שלב 2: הורד והתקן את מסוף AVR ושרת TCP/IP

הורד והתקן את מסוף AVR ושרת TCP/IP
הורד והתקן את מסוף AVR ושרת TCP/IP

מסוף AVR הוא יישום חלונות שהצגתי במדריכים קודמים. הוא יכול לדבר עם ה- AVR שלך באמצעות ה- RS232 USART וכן להאזין לחיבורי TCP/IP נכנסים ולהעביר אותם דרך חיבור ה- RS232 לתגובה מה- AVR הממתין שלך. הוא אינו מלא בתכונות אך מציע סיור ראשוני של התכונות המפורטות כאן ובאמצעות ההוראה האחרות שלי. ניתן להוריד את הגרסה העדכנית ביותר כאן. התוכנה אינה דורשת התקנה מלאה; אתה יכול פשוט להריץ את התוכנה מהספרייה שלה. תיבת הטקסט בסרגל הכלים שאומרת ש- ALL היא כתובת ה- IP שצריך להקשיב לה. כל אחד יחייב את כל כתובות ה- IP, או שתוכל לרשום אחת לאתר במיוחד. תיבת הטקסט מימין לכתובת ה- IP היא יציאת ה- IP שאליה יהיה השרת כבול. ברירת המחדל היא 23232 אבל אתה יכול לשנות את זה למה שאתה אוהב.

שלב 3: התקן את המעטפת שלך

לפני שה- AVR שלך יכול לתקשר איתך בחזרה, יהיה עליך להפעיל מערכת הפעלה או מעטפת על AVR היעד. ישנם כמה זמינים כולל מעטפת AVR שלי וקליפת Bitlash.

לחלופין, השתמש בחוויה זו כהזדמנות לכתוב מעטפת מינימלית משלך.

שלב 4: Telnet ותהנה

טלנט ותהנה
טלנט ותהנה

זכור את פרטי התצורה שלך או שאתה יכול לשמור אותו כברירת מחדל. בתמונה לדוגמה שלי, אני נמצא במארח בשם "ניוטון" ובטלנט למכונה שאליה מחובר ה- AVR שלי, מארח בשם "quadcpu1". אתה יכול לראות את פלט הטלנט הסטנדרטי. אז אם שמרת אותו כברירת מחדל, תוכל לגשת ל- AVR/Arduino שלך מרשת ה- TCP/IP שלך באמצעות: telnet 23232

או אם אתה באותה תיבה: telnet localhost 23232

רק זכור להשתמש בתצורה שאליה שינית אותה, אם שינית אותה. זה אמור להיות זה. קוד המקור הן לשרת הטלנט והן לקושחת AVR זמינים באופן חופשי כקוד פתוח ואמור לספק לך מספיק מידע טוב בכדי לאפשר לך לשנות אותו או לכתוב גרסאות משלך. השלב הבא עשוי להיות כתיבת יישום Java או Qt של שרת TCP/IP כך שמשתמשי Mac ו- Linux יוכלו להרוויח.

מוּמלָץ: