آموزش رزبری پای رزبری پای

معرفی و شروع کار با برد رزبری پای پیکو Raspberry Pi PICO

getting-started-with-raspberry-pi-pico-digispark
نوشته شده توسط پریسا پوربلورچیان

رزبری پای پیکو Raspberry Pi PICO یک برد میکروکنترلر بر پایه تراشه RP2040 اما اینبار در یک ظاهر و کارآیی کاملا متفاوت عرضه شده است. شاید در نگاه اول برد رزبری پای زیرو در ذهن شما تداعی شود اما سخت در اشتباهید :)) برد رزبری پای جا پای بردهای امبدد مانند STM, ARDUINO گذاشته است. انتخاب سخت افزار همیشه سخت بوده اما در حال حاضر با معرفی رزبری پای پیکو انتخاب بین خوب و خوب تر شده است. رزبری پای پیکو برخلاف دیگر بردهای خانواده اش فاقد اسلات میکرو اس دی MICRO SD است و فقط برای برنامه نویسی با GPIO ها ساخته و طراحی شده است. برنامه نویسی این برد و آپلود کدها هم متفاوت است و از طریق درگاه USB امکان پذیر است. در ادامه با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید.

 


بخش اول: معرفی رزبری پای پیکو


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

 

رزبری پای Pico یک برد توسعه یافته بر پایه تراشه RP2040 است. RP2040 یک پردازنده ی ۳۲ بیتی dual ARM Cortex-M0+ Microcontroller است. تراشه از یک سیلیکون ۴۰nm با ابعاد ۷X7 میلی متری از پکیج QFN-56 SMD است. فرکانس پردازنده ۱۳۳MHz و حافظه SRAM برابر با ۲۶۴KB است. این تراشه فاقد حافظه‌ی EEPROM و FLASH داخلی است و پس از ریست بوت لدر فایرمور را از حافظه فلش خارجی و یا از حافظه SRAM درگاه USB بارگیری می‌کند.

 

بررسی پایه‌های GPIO رزبری پای پیکو

برد رزبری پای پیکو از ۴۰ ردیف پین هدر با استایل ۲۱X51 با ضخامت ۱ میلی متری است. از این ۴۰ پایه ۲۶ پایه منحصرا با ولتاژ ۳٫۳ ولت برای GPIO یعنی پایه های ورودی و خروجی است. از این ۴۰ پایه ۲۳ برای پایه های دیجیتال و ۳ پایه به صورت ADC است. از پایه های دیجیتال برای اتصال سنسورها و ماژول ها با ورودی و خروجی دیجیتال و از پایه های آنالوگ با رابط ADC برای سنسورهای آنالوگ استفاده می‌شود. دقت داشته باشید تمامی پایه های دارای ولتاژ فیکس ۳٫۳ ولت است.

 

پروتکل‌های ارتباطی رزبری پای Pico

برد رزبری پای پیکو از پروتکل های ارتباطی پرکاربری برای ارتباط با سخت افزارهای دیگر بهره برده است.

  • دارای دو UART
  • دارای دو I2C
  • دارای دو SPI
  • دارای کانال PWM
  • دارای یک تایمر با چهار آلارم
  • دارای شمارنده ریل تایم

برد رزبری پای پیکو از کوچکترین قطعات برای پشتیبانی از تراشه RP2040  استفاده کرده است از کریستال گرفته تا منبع تغذیه. اکثر پایه های میکروکنترلر RP2040 از چپ و راست به برد و پایه های IO آورده شده و چهار پایه IO از RP2040 برای عملکردهای داخلی استفاده می‌شود. تکنولوژی ساخت برد رزبری پای پیکو و پایه های GPIO به صورتی است که قابلیت نصب بر روی مکان های دیگر برای اجرا و ساخت پروژه ها را دارد. برای اینکار از ۴۰ ردیف پین هدر استاندارد با فاصله ی ۰٫۱ از یکدیگر قرار گرفته شده است و حتی متناسب با تمامی برد بردهای استاندارد می‌باشد. پیکو از یک BUCK-BOOST SMPS برای تامین ولتاژ ۳٫۳ ولت برای تعذیه RP2040 و مدار داخلی بهره میبرد. به همین دلیل انعطاف پذیری قابل توجهی برای اعمال ولتاژ وجود دارد و  به راحتی میتوانید از تغذیه باتری لیتیومی تک سل و یا باتری ۳ سل AA استفاده کنید.

 


برنامه نویسی رزبری پای پیکو


برنامه نویسی رزبری پای پیکو از طریق درگاه USB امکان پذیر است به این صورت که برای انتقال کد از درگ اند دراپ DRAG & DROP استفاده می‌کنیم. کد نوشته شده را با نشانگر موس در یک فایل ذخیره و پس از اتصال رزبری پای پیکو به سیستم مورد نظر آن را به پوشه باز شده انتقال میدهیم و برنامه بر روی برد اعمال می‌شود. برای اینکار از تکنولوژی SWD یا همان Serial Wire Debug استفاده شده است که میتواند سیستم را ریست کرده و سپس کد را بدون دخالت و انتخاب کلیدی بر روی برد بارگیری و اجرا کند.

 


پایه های داخلی GPIO


برد رزبری پای پیکو از ۴۰ پایه GPIO تشکیل شده است که از این ۴۰ پایه برخی از پایه ها برای عملکردهای داخلی برد استفاده شده است.

  • پایه GPIO29: برای مود ADC جهت اندازه گیری VSYS/3 استفاده شده است.
  • پایه GPIO25: برای LED استفاده شده است.
  • پایه GPIO24: برای IP VBUS استفاده شده است.
  • پایه GPIO23: برای تامین تغذیه پاور پورت SMPS استفاده شده است.
PIN40 VBUS
PIN39 VSYS
PIN37 ۳V3_EN
PIN36 ۳V3
PIN35 ADC_VREF
PIN33 AGND
PIN30 RUN

  

  • پین VBUS ولتاژ ورودی MICRO USB است.
  • VSYS ولتاژ ورودی سیستم اصلی است.
  • SMPS ولتاژ ۳٫۳ ولت را برای RP2040 تامین می‌کند.
  • ۳V3_EN همان پایه تامین ولتاژ برای تراشه RP2040 است که تغذیه خارجی مدار را هم تامین می‌کند.
  • ADC_VREF ولتاژ پاور ADC است.
  • AGND پایه GND برای GPIO26-29 است.
  • RUN پین فعال RP2040 است.

پایه های GPIO رزبری پای پیکو Pico - دیجی اسپارک

 


شرایط استفاده از رزبری پیکو


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

  • ماکزیمم دمای محیط ۸۵ درجه سانتی گراد بایستی باشد.
  • مینیمم دمای محیط منفی ۲۰ درجه سانتی گراد باشد.
  • ولتاژ VBUS 5V +/- 10% است.
  • مینیمم VSYS برابر با ۱٫۸ ولت است.
  • ماکزییم VSYS برابر با ۵٫۵ ولت است.
  • بهترین دمای پیشنهادی محیط برای استفاده از رزبری پای پیکو ۷۰ درجه سانتی گراد است.

 


برنامه ریزی فلش FLASH


توسط پورت سریال Wire debug حافظه Flash QSPI با مقدار حافظه ۲MByte قابل برنامه ریزی است. ساده ترین راه برای برنامه ریزی حافظه ی فلش رزبری پای پیکو استفاده از مود USB است. برای انجام اینکار کافیست مراحل زیر را اجرا کنید.

  • تغدیه پورت را خارج کنید. هیج تغدیه ای به برد متصل نباشد.
  • سپس کلید BOOTSEL را همزمان با وارد کردن پورت تغذیه MICRO USB نگه دارید.
  • با اتصال کابل میکرو USB به سیستم پوشه فایل پیکو باز می‌شود.
  • سپس کد برنامه با پسوند .uf2 را با drag and drop به پوشه باز شده انتقال دهید.
  • کد بر روی رزبری پای پیکو اجرا می‌شود.

 


پایه‌های عمومی IO پیکو


رزبری پای پیکو دارای ولتاژ داخلی ۳٫۳ ولت است و در تمامی پایه ها ثابت است. ۲۶ پایه از ۳۰ پایه RP2040 قابل استفاده است.

  • پایه های GPIO0 تا GPIO22 پایه های دیجیتال هستند.
  • پایه های GPIO26 – GPIO28 به عنوان دیجیتال و ورودی ADC قابل استفاده است.
  • پایه های GP0, GP1 پایه های UART هستند.
  • پایه های GP26-27-28 پایه های ADC است.
  • پایه های GP16-17-18-19 پایه های SPI است.
  • پایه های GP4-GP5 پایه های I2C است.

 


استفاده از ADC رزبری پای پیکو


رابط ADC در RP2040 فاقد رفرنس است و به همین دلیل از تغذیه ۳٫۳ ولت داخلی تراشه استفاده می‌کند. در پیکو پایه ADC_AVDD از SMPS 3.3 ولت با استفاده از فیلتر R-C تغذیه می‌شود. ADC جریان زیادی در مدار مصرف میکند تا جایی که در صورت غیرفعال بودن حسگر دما تا حدود ۱۵۰ میلی آمپر جریان کشیده و به همین دلیل جریان ماسفت برابر ۱۵۰μA*200 = ~30mV خواهد بود. با استفاده از تغییر مقاومت بین پایه VREF و پایه ۳٫۳ ولت میتواند تا حدودی ماسفت و نویز ایجاد شده را کاهش دهد. برای استفاده از پایه های ADC کافیست از پین های GP26-GP27 و GP28 استفاده کنید.

استفاده از ADC رزبری پای پیکو Pico - دیجی اسپارک

 


تغدیه برد رزبری پای پیکو


ساده ترین راه برای تامین تغذیه برد رزبری پای پیکو استفاده از پورت MICRO USB است که از طریق پورت USB VBUS با ولتاژ ۵ ولت تغذیه می‌شود. در صورتیکه نمیخواهید از پورت USB برای تغذیه استفاده کنید، میتوانید از پایه ی VSYS به منبع تغذیه ی دلخواه با ولتاژ ۱٫۸ تا ۵٫۵ ولت DC اتصال دهید.

 


زبان های برنامه نویسی پیکو


رسپری پای پیکو RASPBERRY PI PICO از به دو زبان برنامه نویسی C , MICROPYTHON قابل اجرا و برنامه نویسی است. با توجه به ماهیت و تکنولوژی ساخت با بسیاری از سنسورها و سخت افزارها ارتباط برقرار کرده و برای مبتدیان و حتی سطوح پیشرفته با توجه به پشتیبانی از میکروپایتون انتخاب مناسبی است. برای اینکار بر روی برد از رابط I2C, SPI و ۸ پایه ی برنامه پذیر برای ارتباط با سخت افزارها طراحی و ایجاد شده است.

 


 خرید رزبری پای پیکو


در حال حاضر میتوانید جدیدترین برد رزبری پای Raspberry Pi PICO را از طریق سایت دانشجوکیت تهیه کنید. لینک خرید رزبری پای پیکو

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

 


روش فلش رزبری پای پیکو


برای فلش شدن حافظه رزبری پای پیکو که در سایت رزبری پای این مورد آموزش منتشر شده است. برای فلش رزبری پای همانند زیر اقدام کنید.

  • قبل از اتصال کابل کلید bootsel را نگه دارید.
  • سپس کابل usb را وصل کنید.
  • فایل flash_nuke.uf2 را دنلود کنید.
  • پس از اتصال کابل usb به سیستم و باز شدن پنجره RPI-RP2 پوشه دانلود شده را با روش درگ اند دراپ به RPI-RP2 انتقال دهید.
  • سپس رزبری پای فلش خواهد شد.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی از وبسایت دیجی اسپارک حمایت کنید.

 

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

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

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

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

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

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

۴ دیدگاه

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

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

  • سلام برید نرم افزار آردینو رو باز کنید از قسمت tools به قسمت Board managr برید و کلمه picoسرچ کنید تا واستون Arduino Mbe os Rp2040 Boardsبیاد و اینستال کنید تا نصب شه و بعد برگردید میبینید قسمت Board manager یه گزینه اضافه شده که میتونید رزبری پیکو را با نرم افزار آردینو برنامه نویسی کنید…

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