فهرست مطالب:

نحوه بارگیری کد MicroPython Onto XBee 3: 18 مرحله (همراه با تصاویر)
نحوه بارگیری کد MicroPython Onto XBee 3: 18 مرحله (همراه با تصاویر)

تصویری: نحوه بارگیری کد MicroPython Onto XBee 3: 18 مرحله (همراه با تصاویر)

تصویری: نحوه بارگیری کد MicroPython Onto XBee 3: 18 مرحله (همراه با تصاویر)
تصویری: یازده کار که نمی‌دانستید فایرفاکس می‌تواند انجامشان بدهد! | FireFox Hidden Features! 2024, نوامبر
Anonim
نحوه بارگیری کد MicroPython Onto XBee 3
نحوه بارگیری کد MicroPython Onto 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 Explorer یا دانگل مشابه که به شما امکان می دهد XBee خود را به رایانه خود وصل کنید
  • رایانه ای که XCTU روی آن نصب شده است
  • یک فایل.py یا.mpy حاوی کدی است که می خواهید روی XBee نصب کنید

مرحله 1: XBee خود را متصل کنید

XBee خود را متصل کنید
XBee خود را متصل کنید

XBee را که می خواهید برنامه ریزی کنید وصل کنید و XCTU را باز کنید. روی Add Devices (نمادی که شبیه XBee است با + روی آن) در گوشه بالا سمت چپ کلیک کنید و پورت COM مناسب را انتخاب کنید. مطمئن شوید که Baud Rate درست است (ما XBees را روی 9600 قرار دادیم) ، سپس برای اتصال XBee روی Finish کلیک کنید.

بارگیری بسیاری از موارد XCTU به زمان زیادی نیاز دارد. وقتی نوار بارگیری سبز رنگ را مشاهده می کنید ، که اغلب اوقات این کار را انجام می دهید ، فقط صبور باشید.

مرحله 2: مطمئن شوید PS روی 0 و AP روی 4 تنظیم شده است

مطمئن شوید PS روی 0 و AP روی 4 تنظیم شده است
مطمئن شوید 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 را باز کنید

File System Manager را باز کنید
File System Manager را باز کنید

به قسمت "Tools" در نوار بالای صفحه بروید و File System Manager را انتخاب کنید. پنجره ای شبیه به تصویر بالا باز می شود-فایل های رایانه شما در سمت چپ و یک پنجره خالی در سمت راست نشان داده می شود.

مرحله 4: پورت COM درست را پیکربندی کنید

پیکربندی درست COM را پیکربندی کنید
پیکربندی درست COM را پیکربندی کنید

گزینه Configure را بزنید. پورت COM مناسب را انتخاب کنید ، مطمئن شوید که Baud Rate درست است و روی OK کلیک کنید. شما باید نام پورت COM انتخاب شده را در محلی مشاهده کنید که قبلاً روی آن نوشته بود "قبل از کار با سیستم فایل ، پورت را پیکربندی کنید".

مرحله 5: Connection را به XBee باز کنید

Connection to XBee را باز کنید
Connection to XBee را باز کنید

Open را بزنید. در صورت بروز خطا ، قطع و وصل مجدد XBee به برق و سپس زدن Open معمولاً کار می کند. اکنون باید فایل های بارگذاری شده بر روی XBee را در سمت راست پنجره مشاهده کنید. اگر XBee شما کاملاً جدید است ، احتمالاً فقط دو پوشه خواهید دید ، اما اگر XBee شما قبلاً استفاده شده است ، ممکن است فایلهای دیگری را در فهرست (در من ، یکی به نام "main.py") مشاهده کنید.

مرحله 6: کد قدیمی را در File System Manager حذف کنید

اگر XBee شما کد قدیمی ندارد ، می توانید این مرحله را رد کنید.

اگر فایل کد قدیمی را در XBee به روز می کنید ، ابتدا باید فایل قدیمی را حذف کنید. XBee نسخه های قدیمی کد را به طور خودکار حذف نمی کند و فضای ذخیره سازی آن بسیار محدود است ، بنابراین باید فایل های کد قدیمی را به صورت دستی حذف کنید.

کد MicroPython در XBee باید در فایلی به نام "main.py" باشد تا XBee کد را به طور خودکار اجرا کند. می توانید چندین فایل را بر روی XBee بارگذاری کنید ، اما تنها موردی که در هنگام راه اندازی اجرا می شود "main.py" است ، بنابراین می توانید از چندین ماژول استفاده کنید تا زمانی که آنها را به "main.py." وارد کنید. اگر از چندین ماژول استفاده می کنید ، فقط باید واحدی را که دوباره در XBee بارگذاری می کنید حذف کنید.

ابتدا روی فایلی که می خواهید حذف کنید راست کلیک کرده و Delete را انتخاب کنید. پس از چند لحظه ، از مدیریت فایل سیستم ناپدید می شود. اکنون فایل از حافظه اصلی XBee حذف شده است. با این حال ، XBee همچنین دارای حافظه کاری است ، جایی که آخرین کدی را که برای اجرا به آن دستور داده شده بود ذخیره می کند ، و این نیز باید پاک شود. Close را در گوشه سمت راست پایین بزنید تا از File System Manager خارج شوید.

مرحله 7: AP را به 1 تغییر دهید

AP را به 1 تغییر دهید
AP را به 1 تغییر دهید

در تنظیمات XBee در سمت راست صفحه ، به قسمتی بروید که UART Interface می گوید. پارامتر AP را به حالت API بدون فرار [1] تغییر دهید و روی نماد مداد کلیک کنید تا آن را در XBee بنویسید. این به ما امکان می دهد دستورات AT را به XBee ارسال کنیم ، که باید این کار را انجام دهیم تا حافظه کاری XBee پاک شود. اگر از XBee خود از نسخه جدید استفاده می کنید ، احتمالاً مجبور نیستید اولین بار که کد را روی آن بارگیری می کنید این کار را انجام دهید ، اما تأیید پاک شدن حافظه کاری نمی تواند ضرری داشته باشد.

مرحله 8: به حالت کار کنسول ها بروید و اتصال را باز کنید

با فشردن Alt-C یا فشار دادن دکمه در بالا سمت راست که شبیه مانیتور تلویزیون است ، به حالت کار کنسول ها بروید و Open را فشار دهید تا خط ارتباطی به XBee شما باز شود. ما از این حالت برای صحبت با XBees خود استفاده می کنیم.

مرحله 9: Frames Generator را باز کنید

Frames Generator را باز کنید
Frames Generator را باز کنید

در سمت راست صفحه ، در زیر جایی که روی آن نوشته می شود ارسال یک بسته واحد ، روی نماد + کلیک کنید و سپس روی ایجاد قاب با استفاده از ابزار "Frames Generator" در پنجره بازشو کلیک کنید. با این کار Frames Generator باز می شود که در بالا نشان داده شده است. ما از این مورد برای تولید پیامی که به XBee ارسال می کنیم استفاده می کنیم.

مرحله 10: Frames Generator را برای ایجاد فرمان AT پیکربندی کنید

برای ایجاد فرمان AT ، Frames Generator را پیکربندی کنید
برای ایجاد فرمان AT ، Frames Generator را پیکربندی کنید

در جایی که می گوید Frame type ، روی کادر کلیک کنید تا یک منوی کشویی باز شود و 0x08 - AT Command را انتخاب کنید. صفحه به فرمت نشان داده شده در بالا تغییر می کند.

مرحله 11: دستور AT را وارد کنید تا حافظه کاری پاک شود

دستور AT را وارد کنید تا حافظه کاری پاک شود
دستور AT را وارد کنید تا حافظه کاری پاک شود

در کادر قرمز رنگ با علامت AT دستور PY را تایپ کنید. این اولین قسمت از دستور AT است که اساساً به XBee می گوید که می خواهیم کاری با MicroPython انجام دهیم. در کادر برچسب پارامتر ، مقدار E. را تایپ کنید. این دستور ویژه MicroPython است که می خواهیم XBee انجام دهد ، که باعث پاک شدن حافظه کاری XBee می شود (سعی می کنم "E for Erase" را به خاطر بسپارم). با تایپ کردن ، اعداد در کادر پایین صفحه ظاهر می شوند.

مرحله 12: Frame را اضافه کنید

Frame را اضافه کنید
Frame را اضافه کنید

OK را بزنید. اکنون به پنجره ای که قبل از رفتن به Frames Generator در آن بودید ، باز گشته اید. نام قاب برای اهداف ما اهمیت چندانی ندارد ، بنابراین آن را نادیده بگیرید. شما باید اعداد آخرین پنجره را در کادر این پنجره مشاهده کنید. در این صورت Add frame را انتخاب کنید.

مرحله 13: فرمان AT را ارسال کنید

فرمان AT را ارسال کنید
فرمان AT را ارسال کنید

قاب جدید "frame_0" در کادر با عنوان ارسال فریم ها ظاهر می شود. اکنون می توانیم فرمان AT را به XBee ارسال کنیم. اطمینان حاصل کنید که قاب ایجاد شده ما برجسته شده است و سپس روی دکمه با پیکان سبز رنگ که می گوید ارسال فریم انتخاب شده کلیک کنید. متن آبی و قرمز در گزارش Frames در بالا ظاهر می شود.

مرحله 14: پاسخ را تفسیر کنید

پاسخ را تفسیر کنید
پاسخ را تفسیر کنید

متن آبی فرمانی است که شما به تازگی ارسال کرده اید و متن قرمز پاسخ XBee است. برای خواندن متن قرمز روی آن کلیک کنید. در پنجره سمت راست می توانید یک خط هگزادسیمال مشابه آنچه ما به XBee فرستادیم مشاهده کنید. می توانید این را در ابزار Frames Interpreter کپی (جایگذاری کنید) (با کلیک روی پیکان کنار نماد ابزار بالا) ، اما اگر دومین تا آخرین جفت رقم صفر دو باشد ، این بدان معناست که موفق به پاک کردن حافظه کاری شده است.

مرحله 15: AP را به 4 تغییر دهید

روی Close در گوشه بالا سمت چپ کلیک کنید تا از ارتباط با XBee خارج شوید.

برای بازگشت به تنظیمات XBee روی نماد چرخ دنده کلیک کنید و به پایین به UART Interface بروید و پارامتر AP را به MicroPython REPL تغییر دهید [4]. با کلیک روی نماد مداد ، تنظیمات جدید را در XBee بنویسید.

مرحله 16: کد خود را به مدیریت فایل سیستم بکشید

کد خود را به مدیریت فایل سیستم بکشید
کد خود را به مدیریت فایل سیستم بکشید

به Tools> File System Manager بازگردید ، درگاه صحیح را پیکربندی کنید و روی Open کلیک کنید. در سمت چپ پنجره (فایل های رایانه خود) ، به کدی که می خواهید در XBee بارگذاری کنید ، بروید و آن را کلیک کرده و به سمت راست (فایل های XBee) بکشید. باید ببینید فایل در سمت راست ظاهر می شود. اکنون کد جدید بر روی XBee بارگیری شده است.

مرحله 17: ترمینال MicroPython را باز کنید

ترمینال MicroPython را باز کنید
ترمینال MicroPython را باز کنید

بستن را بزنید. وقت آن است که مطمئن شوید کد کار می کند. به Tools> MicroPython Terminal بروید. Configure را انتخاب کنید ، پورت COM مناسب را انتخاب کنید و سپس Open را بزنید. باید یک پنجره سیاه و چشمک زن در پنجره وجود داشته باشد. Enter را بزنید ، اعلان MicroPython را مشاهده خواهید کرد: >>>

مرحله 18: کد خود را آزمایش کنید

Ctrl-R را بزنید و کد موجود در فایل “main.py” اجرا می شود. اگر همه چیز به درستی کار می کند ، تمام شده اید! اگر می خواهید وقتی XBee روشن است کد به طور خودکار اجرا شود ، ترمینال MicroPython را ببندید و در تنظیمات XBee ، به قسمت MicroPython Commands بروید و پارامتر PS را به Enabled تغییر دهید [1] ، و برای نوشتن روی نماد مداد ضربه بزنید. به XBee

توصیه شده: