Oliver Fabel پورتی طراحی کرده که امکان اجرای زیان MicroPython را روی Flipper Zero فراهم کرده است. این پورت به کاربران این امکان را میدهد که بهجای استفاده از زبان JavaScript، برنامههای خود را برای Flipper Zero به زبان پایتون بنویسند.
این پورت امکان اتصال سختافزارهای مختلف را برای کاربر ممکن میکند. این سختافزارها عبارتاند از: پینهای ورودی/خروجی (GPIO)، مبدل آنالوگ به دیجیتال (ADC)، مدولاسیون پهنای پالس (PWM)، بلندگو، دکمه و نمایشگر. علاوه بر این امکان ارتباط مادونقرمز (IR) هم فراهم است. با این حال هنوز از NFC (ارتباط میدان نزدیک) و RFID (شناسایی با امواج رادیویی) پشتیبانی نمیکند.
برای اجرای MicroPython بر روی Flipper Zero نیازی به نصب فریمور سفارشی نیست. بهجای آن، برنامه MicroPython را از فروشگاه اپلیکیشن Flipper دانلود کنید. این باعث میشود فرآیند سادهتر و بدون ریسک انجام شود؛ بنابراین هیچ چیزی سبب از کار افتادن Flipper نخواهد شد.
بهروزرسانیهای جدید به Flipper Zero این امکان را میدهند که مستقیم از پوسته پایتون یا همان REPL استفاده کند. REPL یک محیط تعاملی است که کاربران میتوانند دستورات پایتون را وارد آن کرده و خیلی فوری خروجی را ببینند. علاوه بر این کاربران میتوانند اسکریپتهای پایتون را از طریق خط فرمان (CLI) و مشخص کردن مسیر فایل اسکریپت، ران کنند.
این ویژگی به طور خاص برای برنامهنویسان بسیار مفید است، زیرا فرآیند نوشتن و اجرای کدها را سادهتر میکند. در این بهروزرسانی MicroPython هم به ورژن 1.23.0 MicroPython ارتقا یافته و همچنین چندین باگ برطرف شدهاند.
Oliver Fabel در GitHub توضیح داده که پورت MicroPython هنوز کامل نیست و تنها برخی از ویژگیهای آن در دسترس قرار دارد. همچنین برای ران کردن این نسخه از Flipper، حدود 80 کیلوبایت از حافظه SRAM نیاز خواهد بود که برای اجرای runtime و کامپایلر پایتون ضروری است. به علت فرگمنتیشن حافظه، ممکن است دستگاه در حین شروع برنامه با خطا مواجه و برنامه متوقف شود. این خطا مشکل جدی ایجاد نمیکند. تنها کافی است که یکبار دیگر امتحان کنید.
برای کسب اطلاعات بیشتر درباره پورت MicroPython میتوانید به فروشگاه Flipper Lab مراجعه کنید. همچنین، کدهای منبع و نمونههایی از نحوه استفاده از این پورت در GitHub موجود است که به توسعهدهندگان کمک میکند تا بهتر با پورت آشنا شوند و بهتر از آن در پروژههای خود استفاده کنند.
منبع : cnx-software