میکروپایتون Micropython

آموزش میکروپایتون با MaixPy برد مایکسیدوینو بخش اول: نصب هسته

getting-started-with-maixpy-part-one-install-digispark
نوشته شده توسط پریسا پوربلورچیان

MaixPy پورت میکروپایتون برای اتصال به تراشه  K210 است. IDE مایکس پای برای اجرای پروژه های MCU K210 بهینه سازی شده است و پروژه های AIOT با آن قابل اجرا است. برای برنامه نویسی از زبان میکروپایتون استفاده می‌کنیم که از پایتون ۳ پدید آمده است و از بسیاری از گرامرهای پایتون ۳ تشکیل شده است. میکروپایتون فقط روی تراشه های امبدد نوشته می‌شود. در ادامه برای اجرای پروژه های هوش مصنوعی با Maixduino نرم افزار MaixPy را نصب می‌کنیم. در ادامه میکروپایتون با MaixPy با مرجع تخصصی میکروپایتون با مایکسدوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 


شناخت نرم افزار MaixPy


MaixPy یک IDE قدرتمند و منحصر به فرد برای برد هوش مصنوعی Maixduino است. تراشه اصلی استفاده شده در ساخت برد Maixduino  چیپ K210 است. پردازنده هوش مصنوعی K210 یک چیپ ۶۴ بیتی دو هسته ای RISC-V است که از سخت افزار FPU استفاده کرده و برای پردازش های عمیق از این پردازنده استفاده شده است. توسط MaixPy برنامه نویسی برای پردازنده K210 ساده تر و سریع تر شده است. پروژه های فوق العاده ای با MaixPy می‌توانید خلق کنید که همگی وابسته به دانش برنامه نویسی و مهارت کدنویسی در میکروپایتون خواهد بود. MaixPy با هدف برنامه نویسی AIOT یا همان Artificial intelligence of things طراحی شده است که از سینتکس های میکروپایتون برای کدنویسی استفاده می‌کند و در نهایت روی چیپ قدرتمند هوش مصنوعی K210 نتیجه را مشاهده خواهیم کرد. با این وجود نباید از ویژگی های چیپ AIOT K210 غافل بمانیم. تشخیص تصویر، FPU دو هسته ای، هشت مگابایت حافظه فلش و ۱۶ مگابایت حافظه فلش مهمترین مزیت این چیپ برای اجرای پروژه های AIOT در MaixPy است. این چیپ از میکروفن، از SHA256 برای رمز نگاری داده ها استفاده کرده و از FPIOA بهره برده است. این چیپ از تمامی پروتکل های ارتباطی پشتیبانی می‌کند.

  • Image Recognition with hardware AI acceleration
  • Dual core with FPU
  • ۸MB(6MB+2MB) RAM
  • ۱۶MB external Flash
  • Max 800MHz CPU freq (see the dev board in detail, usually 400MHz)
  • Microphone array(8 mics)
  • Hardware AES SHA256
  • FPIOA (Periphrals can map to any pins)
  • Peripherals: I2C, SPI, I2S, WDT, TIMER, RTC, UART, GPIO etc.

در نتیجه توسط MaixPy می‌توانیم چیپ AIOT یعنی K210 را با زبان میکروپایتون امبددها برای اجرای پروژه های هوش مصنوعی برنامه نویسی و اجرا کنیم. بردهایی که از MaxiPy برای کدنویسی میکروپایتوت پشتیبانی می‌کنند:

  • Sipeed Maix Dock
  • Sipeed Maix Bit
  • Sipeed Maix Bit OLD
  • Sipeed Maixduino
  • Sipeed Maix Go
  • Sipeed Maix Go OLD
  • M5StickV
  • T-Watch
  • Kendryte KD233

 

در سری آموزش های برنامه نویسی میکروپایتون با MaixPy از برد Sipeed Maicduino استفاده خواهیم کرد.

 


نصب MaixPy IDE در ویندوز Windows


مراحل نصب MaixPy IDE ممکن است کمی پیچیدگی داشته باشد و در هر فصل آپدیت جدید برای آن معرفی شود. مطابق با آموزش IDE را نصب کنید. در این آموزش روش نصب MaixPy IDE فقط برای ویندوز آموزش داده شده است.

  •  در قدم اول عبارت MaixPy را جست وجو کنید و سپس از سایت اصلی Sipeed بایستی دانلود نرم افزار را انجام دهید.

مراحل نصب میکروپایتون با MaixPy - دیجی اسپارک

 

  • وارد سایت شده و منتظر بمانید تا صفحه لود شود.

دانلود فایل MaixPy از سایت اصلی - دیجی اسپارک

 

انتخاب فایل صحیح نصب Maixpy - دیجی اسپارک

 

  • با انتخاب این گزینه پیغام دانلود نمایش داده می‌شود.

دانلود فایل میکروپایتون با MaixPy - دیجی اسپارک

 

  • پس از دانلود فایل را Unzip کنید.

اکسترکت فایل میکروپایتون با MaixPy - دیجی اسپارک

 

  • بر روی پوشه bin کلیک کنید. سپس بر روی لوگوی MaixPy کلیک کنید.

راه اندازی IDE مایکس پای Maixpy - دیجی اسپارک

 

  • با کلیک بر روی MaixPyide نرم افزار باز خواهد شد.

محیط برنامه نویسی Maixpy برای میکروپایتون - دیجی اسپارک

 

به همین صورت آخرین ورژن از نرم افزار MaixPy IDE بر روی سیستم شما نصب شده است و همه چیز آماده ی کدنویسی و اجرای پروژه های AIOT با برد Maixduino Sipeed است. کار با نرم افزار را در ادامه با اجرای پروژه یاد خواهیم گرفت. اما روال راه اندازی کاملا مشابه دیگر IDE است. برد هوش مصنوعی Sipeed Maixduino از پورت C بهره برده است. برد را توسط کابل مخصوص به پورت USB سیستم متصل کنید. در منو Tools  گزینه Select Boards را انتخاب کنید. اگر از Maxduino استفاده می‌کنید، نوع برد را انتخاب کنید. برای شناسایی پورت در پایین IDE دو گزینه وجود دارد. بر روی علامت Connect کلیک کنید تا پورت را نمایش دهد. با کلیک علامت Connect که مثل گیره است به رنگ سبز روشن خواهد شد. سپس بر روی Start RUN Script کلیک کنید.

 


نصب نرم افزار Kflash GUI


در مراحل راه اندازی میکروپایتون با MaixPy بایستی فریمور K210 را نصب کنیم. نرم افزار Kflash GUI یک پلتفرم اوپن سورس برای دانلود K210 است. در ابتدا آن را نصب و دانلود کنید.

مراحل نصب نرم افزار Kflash GUI - دیجی اسپارک

 

  • سپس فایل را unzip کنید.

مراحل نصب نرم افزار Kflash GUI فریمور K210 - دیجی اسپارک

 

  • پس از کلیک صفحه زیر برای شما نمایش داده می‌شود.

مراحل نصب فریمور K210 با نرم افزار Kflash GUI - دیجی اسپارک

 

در ادامه در تست پروژه روش کار با آن را یاد خواهیم گرفت.

 


وسایل مورد نیاز


چنانچه در مراحل نصب MaixPy IDE با مشکل رو به رو شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۶ دیدگاه

  • بیشتر از دو ماه که نتوستم maix py نصب کنم چون هیج سورسی برای نصب وجود نداشت و سایتش هم چینی بود
    مرسی دیجی اسپارک

    • با سلام
      بسته به نوع برد انتخابی، پروژه های AIOT مانند پردازش تصویر، پردازش رنگ و صدا و .. را میتوانید اجرا کنید.

  • سلام
    پس از نصب نرم افزار و اتصال مایکسیدوینو دوربین به صورت خودکار برای شما هم روشن می‌شود؟

    • با سلام
      بستگی به برنامه ای که به صورت پیش فرض بر روی maix py اجرا شده است، بستگی دارد.

  • سلام و خسته نباشید من فایل mixpy از پوشه اصلی روی دسکتاپ آوردم اما مدام ارور میده و باز نمیشه اصلا
    لطفا راهنمایی کنید.

    • با سلام
      فایل را نباید از پوشه bin خارج کنید. در همان پوشه bin انتقال داده و سپس نرم افزار را باز کنید.

    • سلام
      از بردهای زیر پشتیبانی می‌کند.
      Maix Amigo و Maix Cube و Maix Dock(M1W) و Maix Dock(M1 و Maix Bit و Maix Duino و Grove AI HAT و Maix GO و Maix Nano

  • با سلام و تشکر از وب سایت خوبتون. من برای شروع یک پروژه ساده با نرم افزار آردوینو بر روی این برد اجرا کردم. اما الان قصد دارم با پایتون از اون استفاده کنم برد به نرم افزار MaixPy ide ونرم افزار های مشابه و در واقع هیچ نرم افزاری به غیر از آردوینو متصل نمی شود از نرم افزار آردوینو سعی کردم بوتلودر رو بسوزونم نشد و پیغام Property ‘bootloader.tool.serial’ is undefined نمایش داده شد، خواستم برد رو فلش کنم نشد، دکمه های بوت و ریست روی برد هم کمکی نکردند. خواهش می کنم راهنمایی کنید چیکار کنم

    • با سلام
      امکان اجرای پایتون با آردوینو وجود ندارد. در این خصوص باید از میکروپایتون استفاده کنید که در نرم افزار Thonny ide قابل استفاده است.

      • سلام می دونم این قضیه رو- عرض کردم قبلا با آردوینو پروگرام کردم برد رو الان هر کاری می کنم امکان استفاده از نرم افزارهایی که میکروپایتون رو پشتیبانی می کنند بر روی این برد رو ندارم.

        • این برد از maix py پشتیبانی می‌کند که بنده هم تست کردم و مشکلی در اجرای برنامه در این نرم افزار وجود ندارد.