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

كيفية تنزيل كود MicroPython على XBee 3:18 خطوات (بالصور)
كيفية تنزيل كود MicroPython على XBee 3:18 خطوات (بالصور)

فيديو: كيفية تنزيل كود MicroPython على XBee 3:18 خطوات (بالصور)

فيديو: كيفية تنزيل كود MicroPython على XBee 3:18 خطوات (بالصور)
فيديو: Raspberry Pi with DHT11 | Humidity and Temperature Sensor Monitoring 2024, يوليو
Anonim
كيفية تنزيل برنامج MicroPython Code على XBee 3
كيفية تنزيل برنامج MicroPython Code على XBee 3

MicroPython هي لغة برمجة مستوحاة من Python 3.0 التي تعمل على المتحكمات الدقيقة ، مثل XBee 3. يمكن أن يساعد MicroPython في تقليل كمية المستلزمات والضخامة الإجمالية لمشروعك ، وتسهيل الأمور كثيرًا. ومع ذلك ، وجدت أنه عندما كنت أستخدم MicroPython ، كانت عملية تحميل الكود وتنزيله على الجهاز مربكة. لذلك يهدف هذا التوجيه إلى شرح العملية "البسيطة" لكيفية تنزيل الكود داخل وخارج جهاز XBee الخاص بك.

إذا لم تكن قد قمت بذلك بعد ، فراجع دليل برمجة Digi MicroPython. إنه مفيد للحصول على معرفة واسعة بكيفية عمل MicroPython على XBees ، وكذلك لاستكشاف الأخطاء وإصلاحها.

لا يفترض هذا البرنامج التعليمي أنك على دراية بـ XCTU ، ولكن إذا كنت كذلك ، فيمكنك قراءة عناوين كل قسم لمزيد من الخطوات الأساسية حول كيفية تثبيت كود MicroPython وإلغاء تثبيته. يفترض أنك قمت بالفعل بكتابة التعليمات البرمجية الخاصة بك وحفظتها كملف.py أو.mpy.

يستخدم XBee الذي أستخدمه بروتوكول 802.15.4 ، لذا فإن أي اختلافات تواجهها بين البرنامج التعليمي وإصدار XCTU الخاص بك قد تكون بسبب ذلك.

بعض القواعد العامة التي يجب الالتزام بها عند استخدام MicroPython على XBees:

- حافظ على معدل الباود عند 115200 أو أعلى. هذا يساعد على منع فقدان البيانات.

- اجعل التعليمات البرمجية الخاصة بك تعمل عبر الحزم الواردة بسرعة. عند استخدام MicroPython ، يمكن لـ XBee الاحتفاظ بقائمة انتظار تتكون من 4 حزم بيانات فقط - بمجرد امتلاء قائمة الانتظار ، فإنها تطرح بيانات جديدة قادمة.

- تأكد من أن XBee الخاص بك هو XBee3. لا يعمل MicroPython على أي طراز آخر من XBee.

اللوازم

  • XBee3 (بقدر ما تحتاج)
  • مستكشف XBee أو دونجل مشابه يتيح لك توصيل جهاز XBee بجهاز الكمبيوتر الخاص بك
  • جهاز كمبيوتر مثبت عليه XCTU
  • ملف.py أو.mpy يحتوي على الكود الذي تريد تثبيته على XBee

الخطوة 1: قم بتوصيل XBee الخاص بك

قم بتوصيل XBee الخاص بك
قم بتوصيل XBee الخاص بك

قم بتوصيل XBee الذي تريد برمجته وافتح XCTU. انقر فوق "إضافة أجهزة" (الرمز الذي يشبه XBee به علامة +) في الزاوية اليسرى العليا وحدد منفذ COM الصحيح. تأكد من صحة معدل الباود (تركنا XBees مضبوطًا على 9600) ، ثم انقر فوق إنهاء لتوصيل XBee.

يستغرق XCTU وقتًا طويلاً لتحميل الكثير من الأشياء. عندما ترى شريط التحميل الأخضر ، والذي ستشاهده كثيرًا ، عليك فقط التحلي بالصبر.

الخطوة 2: تأكد من ضبط PS على 0 وضبط AP على 4

تأكد من ضبط Sure PS على 0 وضبط AP على 4
تأكد من ضبط Sure PS على 0 وضبط AP على 4

انقر فوق رمز XBee الموجود على الجانب الأيسر من الشاشة لعرض إعداداته على الجانب الأيمن. على الجانب الأيمن من الشاشة ، قم بالتمرير لأسفل إلى القسم المسمى MicroPython Commands ، وتأكد من تعيين PS على Disabled [0]. إذا لم يكن كذلك ، فغيّر الإعداد واضغط على رمز القلم الرصاص بجوار الإعداد في أقصى اليمين لكتابة التغيير إلى XBee. افعل الشيء نفسه في القسم المسمى UART Interface لمعلمة AP ، وتأكد من ضبطها على MicroPython REPL [4].

تحدد معلمة PS ما إذا كان يتم تشغيل الكود تلقائيًا عند تشغيل XBee أم لا ، ومعلمة AP هي في الأساس "وضع التشغيل" الذي يعمل فيه XBee. لتشغيل MicroPython ، يجب أن يكون في وضع MicroPython الخاص به. " إذا تم ضبط PS على Enabled [1] ، فقد يتسبب ذلك في حدوث مشكلات في بعض هذه الخطوات ، لذلك أجد أنه من الأفضل إيقاف تشغيله حتى أنتهي من تحديث الكود على XBee.

الخطوة 3: افتح مدير نظام الملفات

افتح مدير نظام الملفات
افتح مدير نظام الملفات

انتقل إلى قسم "الأدوات" في الشريط الموجود أعلى الشاشة وحدد File System Manager. يفتح نافذة تشبه النافذة الموضحة أعلاه - تظهر الملفات الموجودة على جهاز الكمبيوتر الخاص بك على اليسار ، وتظهر نافذة فارغة على اليمين.

الخطوة 4: تكوين منفذ COM الصحيح

تكوين منفذ COM الصحيح
تكوين منفذ COM الصحيح

اضغط على تكوين. حدد منفذ COM الصحيح ، وتأكد من صحة معدل الباود ، وانقر فوق موافق. يجب أن ترى اسم منفذ COM المحدد في المكان الذي قال فيه سابقًا "تكوين المنفذ قبل العمل مع نظام الملفات".

الخطوة 5: افتح الاتصال بـ XBee

افتح الاتصال بـ XBee
افتح الاتصال بـ XBee

ضرب فتح. إذا تلقيت خطأ ، فإن فصل XBee وتوصيله مرة أخرى ثم الضغط على Open يعمل عادة. يجب أن تشاهد الآن الملفات التي تم تحميلها على XBee على الجانب الأيمن من النافذة. إذا كان XBee الخاص بك جديدًا ، فمن المحتمل أن ترى مجلدين فقط ، ولكن إذا تم استخدام XBee الخاص بك من قبل ، فقد ترى ملفات أخرى في الدليل (لديّ ، هناك مجلد يسمى "main.py").

الخطوة 6: احذف الكود القديم في مدير نظام الملفات

إذا كان XBee الخاص بك لا يحتوي على رمز قديم ، فيمكنك تخطي هذه الخطوة.

إذا كنت تقوم بتحديث ملف كود قديم على XBee ، فيجب عليك حذف الملف القديم أولاً. لا يقوم XBee تلقائيًا بحذف الإصدارات القديمة من التعليمات البرمجية ، وله مساحة تخزين محدودة للغاية ، لذلك يتعين عليك حذف ملفات التعليمات البرمجية القديمة يدويًا.

يجب أن يكون كود MicroPython على XBee في ملف يسمى "main.py" لكي يقوم XBee بتشغيل الكود تلقائيًا. يمكنك تحميل ملفات متعددة على XBee ، ولكن الملف الوحيد الذي سيتم تشغيله عند بدء التشغيل هو "main.py" ، لذا يمكنك استخدام وحدات نمطية متعددة طالما قمت باستيرادها إلى "main.py". إذا كنت تستخدم وحدات نمطية متعددة ، فأنت تحتاج فقط إلى حذف الوحدة التي تعيد تحميلها إلى XBee.

أولاً ، انقر بزر الماوس الأيمن فوق الملف الذي تريد حذفه ، وحدد حذف. بعد لحظات قليلة ، سيختفي من مدير نظام الملفات. يتم الآن حذف الملف من التخزين الرئيسي لـ XBee. ومع ذلك ، يحتوي XBee أيضًا على ذاكرة عاملة ، حيث يخزن آخر رمز تم توجيهه للتشغيل ، ويجب محو هذا أيضًا. اضغط على إغلاق في الزاوية اليمنى السفلية للخروج من مدير نظام الملفات.

الخطوة 7: قم بتغيير AP إلى 1

قم بتغيير AP إلى 1
قم بتغيير AP إلى 1

في إعدادات XBee على الجانب الأيمن من الشاشة ، قم بالتمرير إلى القسم الذي يشير إلى واجهة UART. قم بتغيير معلمة AP إلى API Mode Without Escapes [1] ، وانقر فوق رمز القلم الرصاص لكتابته في XBee. يتيح لنا ذلك إرسال أوامر AT إلى XBee ، وهو ما يتعين علينا القيام به لمحو ذاكرة XBee العاملة. إذا كنت تستخدم XBee الخاص بك من جهاز جديد ، فربما لن تضطر إلى القيام بهذه الخطوة في المرة الأولى التي تقوم فيها بتنزيل التعليمات البرمجية عليها ، ولكن لا يمكن أن يضر ذلك بتأكيد مسح الذاكرة العاملة.

الخطوة 8: قم بالتبديل إلى وضع عمل وحدات التحكم وافتح الاتصال

قم بالتبديل إلى وضع عمل وحدات التحكم عن طريق الضغط على Alt-C أو عن طريق الضغط على الزر الموجود في أعلى اليمين والذي يشبه شاشة التلفزيون ، واضغط على Open لفتح خط الاتصال بجهاز XBee الخاص بك. نستخدم هذا الوضع للتحدث إلى XBees الخاص بنا.

الخطوة 9: افتح مولد الإطارات

افتح "مولد الإطارات"
افتح "مولد الإطارات"

باتجاه الجانب الأيمن من الشاشة ، أسفل المكان الذي يظهر فيه إرسال حزمة واحدة ، انقر فوق الرمز + ، ثم انقر فوق إنشاء إطار باستخدام أداة "مُنشئ الإطارات" في النافذة المنبثقة. يؤدي هذا إلى فتح "مُنشئ الإطارات" ، والذي يظهر أعلاه. نستخدم هذا لتوليد الرسالة التي سنرسلها إلى XBee.

الخطوة 10: تكوين "مُنشئ الإطارات" لإنشاء أمر AT

تكوين "منشئ الإطارات" لإنشاء أمر AT
تكوين "منشئ الإطارات" لإنشاء أمر AT

حيث يشير إلى نوع الإطار ، انقر فوق المربع لفتح قائمة منسدلة وحدد 0x08 - AT Command. ستتغير الشاشة إلى التنسيق الموضح أعلاه.

الخطوة 11: أدخل أمر AT لمحو الذاكرة العاملة

أدخل أمر AT لمسح الذاكرة العاملة
أدخل أمر AT لمسح الذاكرة العاملة

في المربع المميز باللون الأحمر المسمى الأمر AT ، اكتب PY. هذا هو الجزء الأول من أمر AT ، والذي يخبر XBee بشكل أساسي أننا نريد القيام بشيء ما باستخدام MicroPython. في المربع المسمى قيمة المعلمة ، اكتب E. هذا هو أمر MicroPython المحدد الذي نريد أن يقوم XBee بتنفيذه ، وهو محو الذاكرة العاملة لـ XBee (أحاول تذكر "E for Erase"). أثناء الكتابة ، ستظهر الأرقام في المربع أسفل الشاشة.

الخطوة 12: أضف الإطار

أضف الإطار
أضف الإطار

اضغط على موافق. لقد عدت الآن إلى النافذة التي كنت فيها قبل الانتقال إلى منشئ الإطارات. لا يهم اسم الإطار بشكل خاص لأغراضنا ، لذا تجاهله. يجب أن تشاهد الأرقام من النافذة الأخيرة في مربع هذه النافذة. إذا كان الأمر كذلك ، فحدد إضافة إطار.

الخطوة 13: أرسل أمر AT

أرسل أمر AT
أرسل أمر AT

يظهر الإطار الجديد "frame_0" في المربع المسمى إرسال الإطارات. الآن يمكننا إرسال الأمر AT إلى XBee. تأكد من تمييز الإطار الذي أنشأناه للتو ، ثم انقر فوق الزر ذي السهم الأخضر الذي يشير إلى إرسال الإطار المحدد. سيظهر النص الأزرق والأحمر في سجل الإطارات أعلاه.

الخطوة 14: تفسير الرد

فسر الرد
فسر الرد

النص الأزرق هو الأمر الذي أرسلته للتو ، والنص الأحمر هو رد XBee. انقر فوق النص الأحمر لقراءته. يمكنك رؤية خط سداسي عشري مشابه لما أرسلناه إلى XBee في النافذة اليمنى. يمكنك نسخ هذا ولصقه في أداة Frames Interpreter (يمكن الوصول إليها عن طريق النقر فوق السهم الموجود بجوار رمز الأداة أعلاه) ، ولكن إذا كان الزوج الثاني إلى الأخير عبارة عن صفر مزدوج ، فهذا يعني أنه نجح في محو الذاكرة العاملة.

الخطوة 15: قم بتغيير AP إلى 4

انقر فوق إغلاق في الزاوية العلوية اليسرى للخروج من الاتصال مع XBee.

انقر فوق رمز الترس للعودة إلى إعدادات XBee ، وانتقل مرة أخرى إلى واجهة UART ، وقم بتغيير معلمة AP مرة أخرى إلى MicroPython REPL [4]. اكتب الإعداد الجديد على XBee بالنقر فوق رمز القلم الرصاص.

الخطوة 16: اسحب الكود الخاص بك إلى مدير نظام الملفات

اسحب الكود الخاص بك إلى مدير نظام الملفات
اسحب الكود الخاص بك إلى مدير نظام الملفات

ارجع إلى Tools> File System Manager ، وقم بتكوين المنفذ الصحيح ، وانقر فوق Open. على الجانب الأيسر من النافذة (ملفات جهاز الكمبيوتر الخاص بك) ، انتقل إلى الرمز الذي تريد تحميله على XBee ، وانقر عليه واسحبه إلى الجانب الأيمن (ملفات XBee). يجب أن ترى الملف يظهر على الجانب الأيمن. يتم الآن تنزيل الكود الجديد على XBee.

الخطوة 17: افتح MicroPython Terminal

افتح MicroPython Terminal
افتح MicroPython Terminal

ضرب إغلاق. حان الوقت للتأكد من عمل الشفرة. انتقل إلى Tools> MicroPython Terminal. حدد تكوين ، واختر منفذ COM الصحيح ، ثم اضغط على فتح. يجب أن يكون هناك مؤشر أسود وامض في النافذة. اضغط على Enter ، وسترى مطالبة MicroPython: >>>

الخطوة 18: اختبر الكود الخاص بك

اضغط على Ctrl-R ، وسيتم تشغيل الكود الموجود في ملف "main.py". إذا كان كل شيء يعمل بشكل صحيح ، فقد انتهيت! إذا كنت تريد تشغيل الكود تلقائيًا عند تشغيل XBee ، فأغلق MicroPython Terminal ، وفي إعدادات XBee ، قم بالتمرير لأسفل إلى MicroPython Commands ، وقم بتغيير معلمة PS إلى Enabled [1] ، واضغط على أيقونة القلم الرصاص للكتابة إلى XBee.

موصى به: