آردوینو آموزش آردوینو آموزش رزبری پای رزبری پای میکروپایتون Micropython

آموزش میکروپایتون با رزبری پای پیکو بخش دوم: نرم افزار Arduino و Thonny

running-raspberry-pi-pico-with-arduino-and-thonny-digispark
نوشته شده توسط پریسا پوربلورچیان

رزبری پای پیکو Raspberry Pi PICO با توجه به اینکه یکی از جدیدترین بردهای معرفی شده بنیاد رزبری پای است، تمامی نرم افزارهای IDE محبوب بین کاربران از تراشه RP2040 پشتیبانی می‌کنند و هر روز به تعداد آن ها اضافه می‌شود. برای شروع کار میکروپایتون با رزبری پای در این بخش به معرفی نرم افزارهایی که با برد رزبری پای پیکو سازگاری دارد، میپردازیم. در ادامه با مرجع تخصصی میکروپایتون با رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید.

آموزش راه اندازی رزبری پای پیکو Pico با نرم افزار Arduino و Thonny - دیجی اسپارک

 


Thonny Python IDE


Thonny یک محیط توسعه یکپارچه (IDE) برای برنامه‌نویسی با زبان برنامه‌نویسی Python است. این IDE به عنوان یک ابزار ساده و قابل استفاده برای توسعه برنامه‌های Python برای مبتدیان و حرفه‌ای‌ترین برنامه‌نویسان عرضه شده است.  Thonny دارای یک رابط کاربری ساده است که برای مبتدیان بسیار مناسب است. این محیط کاربری تمرکز بر روی سادگی و کارآیی دارد. Thonny امکان نصب، مدیریت و به‌روزرسانی بسته‌های Python را بسیار آسان می‌کند. این امکان به شما کمک می‌کند تا بسته‌های مورد نیاز برای پروژه‌های خود را به راحتی مدیریت کنید.اگر به برنامه‌نویسی با MicroPython برای میکروکنترلرها (مانند Raspberry Pi Pico) علاقه دارید، Thonny پشتیبانی از این زبان را داراست و می‌توانید به راحتی با آن کد بنویسید.Thonny ابزارهایی برای برنامه‌نویسی تعاملی دارد که به شما امکان تست و اجرای کدها به صورت تعاملی فراهم می‌کند. این IDE امکان اشکال‌زنی کد Python را از طریق پشتیبانی از پیشرفته‌ترین ابزارهای اشکال‌زنی فراهم می‌کند. اگر با Git کار می‌کنید، Thonny امکان اتصال به مخازن Git را فراهم می‌کند.Thonny یک ابزار بسیار مناسب برای مبتدیان است که می‌خواهند با زبان Python کدنویسی کنند و در عین حال ویژگی‌های پیشرفته‌تری برای برنامه‌نویسان حرفه‌ای نیز دارد.

برای کارکردن میکروپایتون با رزبری پای بایستی از IDE مناسب استفاده کرد. نرم افزار Thonny بر پایه پایتون و برای مبتدیان طراحی و توسعه داده شده است. این نرم افزار از پایتون Python 3.7 بهره برده و دیگر نیازی به نصب پایتون به صورت جداگانه نیست. نصب کنید و برنامه نویسی را آغاز کنید. برای نصب Thonny Python از لینک زیر استفاده کنید. دانلود ادیتور Thonny Python

نرم افزار Thonny برای راه اندازی برد رزبری پای پیکو Pico - دیجی اسپارک

گوشه ی تصویر پایین سمت راست را نگاه کنید. بایستی در این بخش پکیج MicroPython را برای Thonny نصب کنید.

 


نصب میکروپایتون Thonny در ویندوز


قبل از اتصال رزبری پای پیکو به سیستم کلید BOOTSEL را نگه داشته و پس از اتصال کابل MICRO USB و اتصال به سیستم دست خود را از کلید بردارید. با اینکار رزبری پای پیکو شناسایی شده و پنجره ی آن باز می‌شود.

نصب میکروپایتون راه اندازی برد رزبری پای پیکو Pico - دیجی اسپارک

 

در نرم افزار Thonny بر روی نوار سمت راست پایین صفحه کلیک کنید.

نرم افزار Thonny برد رزبری پای پیکو - دیجی اسپارک

 

سپس بر روی Configure Interpreter کلیک کنید.

تنظیمات نرم افزار Thonny برد رزبری پای پیکو - دیجی اسپارک

 

سپس پس از شناسایی رزبری پای پیکو، صفحه ی زیر باز شده و پکیج را نصب کنید.

 

حالا Thonny Python آماده برنامه نویسی برای رزبری پای پیکو است.

اصول راه اندازی برد رزبری پای پیکو Pico - دیجی اسپارک

 

جهت ذخیره برنامه بر روی برد رزبری پای پیکو در نرم افزار Thonny بایستی برنامه را با نام main.py ذخیره کنید تا پس از قطع پاور تغذیه برد، برنامه پاک نشود.


راه اندازی رزبری پای پیکو با Arduino IDE


رزبری پای پیکو به دو زبان محبوب برنامه نویسی Micropython و C C++ قابلیت اجرا دارد. در روش اول روش نصب میکروپایتون بر روی ویندوز آموزش داده شد. برای نصب پکیج در ویندوز و استفاده از کامپایلر آردوینو به روش زیر اقدام کنید.

 

مرحله ی اول نصب Pico Setup Windows

بر روی لینک نصب Pico Setup را کلیک و نصب کنید.

پس از دانلود پکیج را نصب کنید.

نصب پکیج رزبری پای پیکو روی ویندوز - دیجی اسپارک

 

 

پس از نصب نرم افزار آردوینو از منو بر روی File / Preferences کلیک کنید. و در خط Additinal Boards Manager URLs دستور زیر را وارد کرده و تب را ببیندید.

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

فعال سازی برد Raspberry Pi Pico در نرم افزار آردوینو - دیجی اسپارک

 

سپس وارد مسیر روبرو شود. Tools >>  Board >> Boards Manager برای نصب رزبری پای پیکو عبارت raspberry pi pico را تایپ کنید. سپس آن را نصب کنید.

نصب رزبری پای پیکو raspberry pi pico در آردوینو - دیجی اسپارک

دانلود رزبری پای پیکو raspberry pi pico در نرم افزار آردوینو - دیجی اسپارک

 

پس از نصب رزبری پای پیکو Raspberry Pi PICO به لیست بردهای نرم افزار آردوینو Arduino IDE اضافه می‌شود. برد را با کابل میکرو USB به سیستم وصل کرده و سپس در نرم افزار آردوینو برد رزبری پای پیکو را انتخاب کنید.

انتخاب برد رزبری پای پیکو در آردوینو IDE - دیجی اسپارک

 

  • پس از نصب پکیج رزبری پای پیکو از منو نرم افزار آردوینو بر روی Boards کلیک کنید.
  • سپس نوع برد را Raspberry Pi Pico انتخاب کنید.
  • در این مرحله بایستی پورت شناسایی شود.
  • اگر پورت شناسایی نشد، بدون در نظر گرفتن پورت برنامه پیش فرض را آپلود کنید.
  • مشاهده خواهید کرد که پورت همزمان بر روی سیستم شناسایی می‌شود.
  • سپس برای تست میتوانید برنامه Blink را از منو File/Example/Basic اجرا کنید.

برنامه نویسی برد رزبری پای پیکو در آردوینو - دیجی اسپارک

 

پس از آپلود کد بر روی برد رزبری پای پیکو Raspberry Pi Pico ال ای دی داخلی که به پایه ی شماره ۲۵ متصل است، شروع به چشمک زدن خواهد کرد.

پروژه LED Blink در برد رزبری پای پیکو - دیجی اسپارک

 


جمع بندی لیدی پای


رزبری پای پیکو قابلیت برنامه نویسی به زیان های C C++ و میکروپایتون را دارد. با توجه به اینکه اکثریت افراد به زبان برنامه نویسی C C++ آگاهی دارند، برای اولین بار استفاده از خانواده ی رزبری پای تجربه ی متفاوتی را رقم خواهد زد. برای استفاده از زبان برنامه نویسی میکروپایتون از نرم افزار Thonny IDE که بهترین انتخاب برای تازه کاران است، میتوانید استفاده کنید. برای استفاده از زبان برنامه نویسی C , C++ از نرم افزار آردوینو Arduino IDE استفاده می‌کنیم. مراحل نصب هر کدام کامل در متن آموزش نوشته شده است. مطابق با تصاویر پیش روید و به دنیای جدیدی از تکنولوژی بردهای امبدد قدم بردارید.

 

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

 

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

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

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

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

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

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

۴۶ دیدگاه

    • سلام لیدی امیدوارم خوب و پر انرژی باشین
      من در مرحله نصب پکیج در نرم افزار Thonny به مشکل بر خوردم …وقتی اینستال میکنم ارور could not find release info from بهم میده…برای شناسایی بورد هم دکمه boot selگرفتم…سپاس از لطفتون

      • لطفا اگر ارور کامل تر هست ارسال کنید تا بررسی کنم. چنین مشکلی برای دیگران به وجود نیامده است.

  • سلام وقتی در قسمت نوار دانلود تایپ میکنم raspbrry pi pico فقط واسم os میاره !اون پایینی نمیاره به نظرتون مشکل از کجا میتونه باشه!

    • سلام
      تا زمانیکه آدرس پکیج را در preferences وارد نکنید، در لیست اضافه نمی‌شود.

          • سلام لیدی ممنون… آره متوجه شدم حتما باید vpn روشن باشه بعد اینستال کرد….
            لیدی اگر میتونید باز هم از این برد رزبری پیکو بیارین تا بخریم من عاشق رزبری پیکو هستم…بورد های اورجینال آردینو میکرو بیارین من دوس دارم 🙂

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

  • سلام لیدی امیدوارم خوب و پر انرژی باشین
    من در مرحله نصب پکیج در نرم افزار Thonny به مشکل بر خوردم …وقتی اینستال میکنم ارور could not find release info from بهم میده…برای شناسایی بورد هم دکمه boot selگرفتم…سپاس از لطفتون

    • با سلام
      آیا Thonny را برای ویندوز نصب می‌کنید؟
      با توجه به اینکه این آموزش با ویندوز تست شده است این ارور وجود نداشته است.
      همچنین پایتون را هم نصب کنید.

      • سلام لیدی ممنون… آره متوجه شدم حتما باید vpn روشن باشه بعد اینستال کرد….
        لیدی اگر میتونید باز هم از این برد رزبری پیکو بیارین تا بخریم من عاشق رزبری پیکو هستم…بورد های اورجینال آردینو میکرو بیارین من دوس دارم 🙂

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

  • سلام توضیحات عالی بود
    مشکلی کبرای من پیش میاد اول اینکه تو Thonny
    اصلا ران نشد
    تو آردوینو هم پس مراحلی ک توضیح دادین یکبار شناسایی و پروگرم میشه ولی دفعه دوم این اررور رو میده و باید دوباره فلش کنم تا برنامه جدید آپلود بشه ، ویندوز ۷ هست

    Arduino: 1.8.19 (Windows 7), Board: “Raspberry Pi Pico, 2MB (no FS), 125 MHz, Small (-Os) (standard), Disabled, Disabled, None, Pico SDK”

    Sketch uses 58488 bytes (2%) of program storage space. Maximum is 2093056 bytes.

    Global variables use 11148 bytes (4%) of dynamic memory, leaving 250996 bytes for local variables. Maximum is 262144 bytes.

    Resetting COM20

    Converting to uf2, output size: 130560, start address: 0x2000

    No drive to deploy.

    An error occurred while uploading the sketch

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

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

  • ببخشید اررور این بود
    Sketch uses 58488 bytes (2%) of program storage space. Maximum is 2093056 bytes.
    Global variables use 11148 bytes (4%) of dynamic memory, leaving 250996 bytes for local variables. Maximum is 262144 bytes.
    Resetting COM20
    Converting to uf2, output size: 130560, start address: 0x2000
    No drive to deploy.
    An error occurred while uploading the sketch

    • با سلام
      این ارور مربوط به عدم شناسایی و قطع ارتباط است و پورت شناسایی نشده است.

  • سلام
    من وقتی برد را از USB جدا میکنم و دوباره متصل میکنم، برنامه روی برد رزبری پیکو پاک میشود. راه حل خاصی داره؟

    • با سلام
      باید اسم برنامه را main.py ذخیره کنید تا برنامه بر روی برد ذخیره شود.

    • با سلام
      نام برنامه را main.py انتخاب و بر روی برد رزبری پای پیکو ذخیره کنید. در صورت استفاده از اسم های متفرقه برنامه پس از قطع ارتباط حذف می‌شود.
      نام برنامه را main.py حتما ذخیره کنید.

  • سلام.ممنون بابت اموزش خوبتون
    یه سوال داشتم،ایا امکان راه اندازی رزبری پای +۳B با Arduino IDE وجود داره؟منظورم اینه که مثلا یک سنسور به رزبری وصل کنیم و بعد با اردوینو ای دی کد نویسی کنیم که اطلاعات سنسور رو بخونه و حالا با توجه به نیاز خروجی بده!
    ایا این امکان وجود داره یا نه؟اگه ممکنه لطفا راهنمایی کنید
    ممنون.وقت بخیر

    • با سلام
      سوال شما نامفهوم است. برای ارسال دیتا از یک دیوایس به دیوایس دیگر نیاز به پروتکل های ارتباطی دارید که میتواند به صورت سخت افزاری و شبکه ای باشد. به عنوان مثال از ارتباط uart میتوانید استفاده کنید و یا از طریق شبکه و پروتکل ارتباطی mqtt http برای ارسال و دریافت دیتا استفاده کنید.

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

  • سلام و خسته نباشید
    با میکروپایتون و پیکوPico میشه با استفاده از GPIO ها کنترل کننده های دیجیتالی و آنالوگی را کنترل کرد؟

    • سلام
      سوال بسیار کلی است. ماهیت میکروکنترلرها مدیریت و کنترل GPIO ها است که از طریق کتابخانه ها و پروتکل های ارتباطی برقرار می‌شود.

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

  • سلام وقت بخیر
    بنده برای شناسایی پیکو توسط سیستم تمام مراحل گفته شده را انجام داده‌ام اما متاسفانه شناسایی نمی‌کند.
    ناگفته نماند که چند وقت درست عمل می‌کرد تا قبل از تعویض ویندوز و بعد از‌ آن هم یک بار کار کرد و دیگه عمل نکرد.
    ممنون میشم راهنمایی بکنید
    با تشکر

    • با سلام
      این مورد کاملا نرم افزاری است و از این طریق امکان راهنمایی وجود ندارد.

  • سلام وقت‌بخیر
    بنده چند روز پیش پیکو رو به سیستم متصل کردم و توسط سیستم شناسایی شد ولی الان که تست می‌کنم شناسانایی نمی‌کند حتی با یک سیستم دیگه و کابل‌های متفاوت هم امتحان کردم ولی نشده، وقتی هم از ۳v3 خروجی پیکو با مولتی‌متر اندازه می‌گیرم ولتاژ ۰٫۲ نشون می‌دهد، اون یک بار هم که شناسایی شده بود یک سروو MG995 با تغذیه از طریق پیکو راه‌اندازی کردم و سروو و پیکو با هم داغ شده بودن.

    ممکن هست که پیکو سوخته باشه؟
    اگر راهی دیگه‌ای وجود داره برا تست سلامت پیکو ممنون میشم راهنمایی بکنید

    با تشکر