جدول المحتويات:

Telnet إلى Arduino / AVR الخاص بك: 4 خطوات
Telnet إلى Arduino / AVR الخاص بك: 4 خطوات

فيديو: Telnet إلى Arduino / AVR الخاص بك: 4 خطوات

فيديو: Telnet إلى Arduino / AVR الخاص بك: 4 خطوات
فيديو: How to convert to Klipper firmware: 8 bit CR-10 step by step 2024, يوليو
Anonim
Telnet إلى Arduino / AVR!
Telnet إلى Arduino / AVR!

في اليوم الآخر كنت أرغب في التحقق من أحد أجهزة AVR الخاصة بي ، لكنني كنت في الطابق العلوي والله يعلم أنه كان من الصعب للغاية النزول إلى الطابق السفلي حيث كان الميكروكونترولر. ولكن ، كان هناك جهازي كمبيوتر خامل يجلسان في الطابق العلوي بجوار مؤخرتي الكسولة ، لذلك كان لدي نصف يوم من العمل وقررت كتابة تطبيق يربط منفذين: منفذ تسلسلي للاتصال بـ Arduino / AVR و TCP / IP المنفذ الذي يمكنني الاتصال به من شبكتي اللاسلكية أو عبر الإنترنت. ثم يعمل التطبيق كوكيل بين شبكة TCP / IP و AVR. لرؤية الفيديو بشكل أفضل ، انقر مرتين واعرضه في نافذته الخاصة وقم بالتكبير. خلاف ذلك ، حولك ويمكنك أن ترى ما يتم كتابته. لذلك ، انتهيت من تعديل تطبيق الاتصال التسلسلي AVR Terminal الذي كتبته بالفعل ، وأضفت دعم TCP / IP إليه. لمواكبة ذلك ، كتبت بعض البرامج الثابتة التي توفر شيئًا مثل غلاف UNIX ، مما يتيح لي الوصول عن بُعد إلى جميع المسامير ، وإعدادات الصمامات ، وما إلى ذلك. يمكنك تشغيل مصابيح LED وكل هذه الأشياء عن بُعد. حتى أنه يدعم ضبط سرعة الساعة في الوقت الفعلي ولديه نظام كلمة مرور زائفة يوفر إطار عمل لقوائم التحكم في الوصول أو المصادقة لأوامر مستوى الجذر (مثل إيقاف تشغيل الأنظمة الفرعية ، إلخ). فيما يلي بعض الأشياء التي يمكنه القيام بها:

  • عرض تردد وحدة المعالجة المركزية الخاصة بك
  • اضبط أي دبوس للإدخال أو الإخراج
  • اقرأ حالة أي دبوس
  • أرسل المنطق 1 و 0 إلى أي دبوس لتشغيل LED ، وما إلى ذلك
  • قم بإيقاف تشغيل الأجهزة الطرفية SPI و TWI و USART و ADC وتشغيلها
  • اقرأ الصمامات السفلية والصمامات الأعلى والصمامات الخارجية وفتات القفل في الوقت الفعلي
  • ابدأ الموقتات لتوقيت الأحداث والأشياء تلقائيًا.
  • إطار عمل لنظام المصادقة في EEPROM
  • إنشاء أي مقياس مسبق متاح للساعة في الوقت الفعلي
  • مكتوب بلغة C ++ وتم تجميعه من أجل ATmega328P

يوضح هذا التوجيه بالتفصيل كيف يمكنك تنزيل البرنامج (والبرامج الثابتة ، إذا كنت ترغب في ذلك) ، وتثبيته ، والبدء في الوصول إلى AVR من الشبكة المنزلية اللاسلكية الخاصة بك أو عبر الإنترنت.

الخطوة 1: ما سوف تحتاجه

  • AVR أو Arduino / clone مستقل (للحصول على إرشادات مفصلة حول كيفية إنشاء نظام AVR مستقل وكامل إلى حد ما بما في ذلك بلورة خارجية ومكثفات فصل ومصدر طاقة منظم ، انظر التعليمات الأخرى).
  • اتصال تسلسلي أو USB بجهاز الكمبيوتر المضيف
  • إصدار AVR Terminal الذي يحتوي على خادم TCP / IP مضمن
  • اختياريا ، AVR Shell (avrsh) إذا كنت ترغب في تشغيل البرامج الثابتة على هدفك AVR / Arduino للوصول إلى الأجهزة الطرفية الخاصة بك.

تعمل بوابة TCP / IP مع أي برنامج ثابت قد تستخدمه أو ترغب في كتابته طالما أنه يتصل بجهاز الكمبيوتر عبر UART. لسوء الحظ ، لا يوجد إصدار Java ، لذا فإن AVR Terminal تعمل فقط على Windows في الوقت الحالي.

الخطوة 2: قم بتنزيل وتثبيت AVR Terminal وخادم TCP / IP

قم بتنزيل وتثبيت AVR Terminal وخادم TCP / IP
قم بتنزيل وتثبيت AVR Terminal وخادم TCP / IP

AVR Terminal هو تطبيق Windows قدمته في التعليمات السابقة. يمكنه التحدث إلى AVR الخاص بك عبر RS232 USART وكذلك الاستماع إلى اتصالات TCP / IP الواردة ونقلها عبر اتصال RS232 للاستجابة من AVR المنتظر. إنها ليست ميزة كاملة ولكنها تقدم جولة أولية للميزات المفصلة هنا وفي إرشاداتي الأخرى. يمكن تنزيل أحدث إصدار هنا. لا يتطلب البرنامج تثبيتًا كاملاً ؛ يمكنك فقط تشغيل البرنامج من دليله. مربع النص في شريط الأدوات الذي يشير إلى أن "أي" هو عنوان IP الذي يجب ربطه بالاستماع. سيقوم ANY بربط أي وجميع عناوين IP ، أو اختياريًا يمكنك إدراج عنوان للالتزام به بشكل خاص. مربع النص الموجود على يمين عنوان IP هو منفذ IP الذي سيرتبط به الخادم. الافتراضي هو 23232 ولكن يمكنك تغيير هذا إلى ما تريد.

الخطوة 3: تثبيت شل الخاص بك

قبل أن يتمكن AVR الخاص بك من التواصل معك مرة أخرى ، ستحتاج إلى نوع من نظام التشغيل أو قذيفة على AVR الهدف. هناك زوجان متاحان بما في ذلك AVR Shell و Bitlash shell.

بالتناوب ، استخدم هذه التجربة كفرصة لكتابة الحد الأدنى من الصدفة الخاصة بك.

الخطوة 4: Telnet واستمتع

Telnet واستمتع
Telnet واستمتع

تذكر معلومات التكوين الخاصة بك أو يمكنك الاحتفاظ بها في الإعدادات الافتراضية. في المثال الخاص بي ، أنا على مضيف يسمى "نيوتن" و telnet على الجهاز الذي يتصل به AVR ، مضيف يسمى "quadcpu1." يمكنك رؤية إخراج telnet القياسي. لذلك ، إذا كنت قد احتفظت به في الإعدادات الافتراضية ، فيمكنك الوصول إلى AVR / Arduino من شبكة TCP / IP الخاصة بك باستخدام: telnet 23232

أو إذا كنت في نفس المربع: telnet localhost 23232

فقط تذكر استخدام التكوين الذي قمت بتغييره إليه ، إذا قمت بتغييره. يجب أن يكون عليه. يتوفر رمز المصدر لكل من خادم telnet والبرامج الثابتة AVR مجانًا كمصدر مفتوح ويجب أن يوفر لك معلومات جيدة كافية للسماح لك بتعديله أو كتابة الإصدارات الخاصة بك من أي منهما. قد تكون الخطوة التالية هي كتابة تنفيذ Java أو Qt لخادم TCP / IP بحيث يمكن لمستخدمي Mac و Linux الاستفادة.

موصى به: