برد رزبری پای پیکو (Raspberry Pi Pico) اولین برد رزبری پایی است که بر روی آن میکروکنترلر قرار دارد. شاید اکنون از خود بپرسید مگر بردهای که قبلا رزبری پای تولید میکرد، بر روی آن بردها میکروکنترلر قرار نداشت؟ خیر، بر روی آن بردها در واقع یک پردازنده قرار داشت و نه یک میکروکنترلر. اگر هم میخواهید تفاوت پردازنده با میکروکنترلر را بدانید به مقاله “آموزش STM32 با توابع LL قسمت اول: پردازندههای ARM” مراجعه کنید.
شاید برای شما مفید باشد: آموزش رزبری پای از 0 تا 100 از مقدماتی تا پیشرفته
و یک نکته جالبتر هم اینکه برای اولین بار است که رزبری پای تراشه خود را طراحی میکند، یعنی نه تنها برای اولین بار در بردهای خود از میکروکنترلر استفاده کرده است، بلکه برای اولین بار میکروکنترلر خود را طراحی و تولید میکند.
شاید برای شما مفید باشد: آموزش رزبری پای از 0 تا 100 از مقدماتی تا پیشرفته
قضیه کمی جالب شد اجازه بدهید کمی بیشتر در این رابطه توضیح بدهم.
در واقع شرکت ARM فقط پردازندههایی را طراحی میکند و لایسنس پردازندههایی که طراحی کرده است را به شرکتهای دیگر میفروشد و آن شرکتها این پردازنده را با همان طراحی که توسط شرکت ARM انجام شد تولید میکنند و یا اینکه در کنار این پردازنده ادوات دیگری قرار میدهند تا تبدیل به میکروکنترلر شود و در نهایت آن را تولید میکنند.
کاری که قبلا رزبری پای میکرد این بود که حتی خودش پردازنده را هم تولید نمیکرد بلکه این پردازنده توسط شرکت broadcom تولید میشد و رزبری پای فقط با استفاده از پردازنده broadcom یک برد یا همان SBC را تولید و روانه بازار میکرد. البته ناگفته نماند که broadcom این پردازنده را به صورت اختصاصی و فقط برای رزبری پای طراحی میکرد.
اما اکنون رزبری پای لایسنس هسته +Cortex – M0 که توسط ARM طراحی شده است را خریداری کرده و میکروکنترلر خود را طراحی و در نهایت به مرحلهی تولید رسانده است.
اسم میکروکنترلری که بر روی برد پیکو قرار دارد RP2040 است. این میکروکنترلر یک میکروکنترلر بسیار کوچک است که به شما امکان میدهد پروژههای سختافزاری خود را با ستفاده از کد بر روی میکروکنترلر ایجاد کنید.
اگر با میکروکنترلرها آشنایی ندارید، این دستگاه ها به شما امکان می دهند قطعات دیگر یا سایر دستگاه ها را کنترل کنید. ممکن است فکر کنید که تا کنون با رزبری پای معمولی می توانستید این نوع کارها را انجام دهید. اما میکروکنترلرها به طور خاص برای تعامل با چیزهای دیگر طراحی شده اند.
میکروکنترلرها ارزان هستند، کوچک هستند و با انرژی بسیار کمی طراحی شدند. توان بسار کمی مصرف میکنند. برای جلوگیری از لحیم کاری میتوانید پروژه خود را با برد برد شروع کنید. میتوانید آن را با یک باتری کوچک راهاندازی کنید و پس از آن میتواند هفتهها یا حتی ماهها کار کند. برخلاف رایانهها، میکروکنترلرها سیستمعاملهای سنتی مثل ویندوز و لینوکس را اجرا نمیکنند و کد شما مستقیماً روی تراشه اجرا می شود.
همانند سایر میکروکنترلرها، رزبری پای پیکو (Raspberry Pi Pico) دهها پایه ورودی و خروجی در کنارههای دستگاه دارد. این پینها از آنجا که به عنوان اینترفیس با سایر اجزا عمل می کنند مهم هستند. به عنوان مثال، می توانید بین میکروکنترلر خود با یک چراغ LED ارتباط برقرار کنید، از سنسورهای مختلف داده بگیرید، برخی اطلاعات را بر روی صفحه نمایش نشان دهید، و …
اجازه بدهید کمی بیشتر هم به جزئیات برد پیکو و هم به جزئیات میکروکنترلر RP2040 بپردازیم.
برد رزبری پای پیکو (Raspberry Pi Pico) به عنوان یک پلت فرم کم هزینه و در عین حال انعطاف پذیر برای میکروکنترلر RP2040 طراحی شده است، که موارد زیر از ویژگیهای کلیدی این برد هستند:
- میکروکنترلر RP2040 با فلش 2 مگابایت
- پورت Micro-USB B برای تغذیه و داده (و برای برنامه ریزی مجدد فلش)
- 40 پین ’21×51 ‘DIP
- 26 ورودی و خروجی چند منظوره 3.3V
- 23 تا GPIO فقط دیجیتال دارد که 3 تا از آنها قابلیت ADC دارند
- میتوان به صورت ماژول روی سطح مونتاژ شود
- 3 پین ARM Serial Wire Debug (SWD)
- معماری منبع تغذیه ساده و در عین حال بسیار انعطاف پذیر
- گزینه های مختلف برای تأمین تغذیه از طریق میکرو USB، منابع خارجی یا باتری ها
- کیفیت بالا، هزینه کم، در دسترس بودن بالا
- یک SDK جامع، مثالهای نرم افزاری و مستندات
همچنین ویژگیها اصلی میکروکنترلر RP2040 عبارتاند از:
- +cortex M0 دو هسته ای تا حداکثر 133 مگاهرتز
- PLL روی تراشه فرکانس متغیر هسته را امکان پذیر می کند
- 264kByte SRAM با عملکرد بالا
- فلش Quad-SPI خارجی
- باس full-crossbar با عملکرد بالا
- USB1.1 به صورت On-board (دستگاه یا میزبان)
- 30 IO چند منظوره (4 تا می تواند برای ADC استفاده شود)
- ولتاژ IO از 1.8 تا 3.3V (توجه داشته باشید ولتاژ Pico IO در 3.3 ولت ثابت است)
- مبدل آنالوگ به دیجیتال 12بیتی 500ksps (ADC)
- پریفرال های مختلف دیجیتال
- 2 × UART
- 2 × I2C
- 2 × SP
- 16 × PWM channels
- 1 × Timer with 4 alarms
- 1 × Real Time Counter
- 2 × Programmable IO (PIO) blocks
- 8 state machines total
- IO با سرعت بالا قابل انعطاف، قابل برنامه ریزی توسط کاربر
- قابلیت emulate اینترفیسهایی مانند SD Card و VGA تقلید کند
Pinout رزبری پای پیکو (Raspberry Pi Pico)
اگر می خواهید چیزی را در رزبری پای پیکو (Raspberry Pi Pico) اجرا کنید، بسیار آسان است. با استفاده از پورت micro-USB دستگاه خود را به رایانه متصل می کنید. هنگام فشار دادن دکمه، رزبری پای پیکو (Raspberry Pi Pico) را راه اندازی می کنید و این دستگاه به عنوان یک درایو خارجی در رایانه شما ظاهر می شود.
علاوه بر C، می توانید از MicroPython به عنوان زبان توسعه خود استفاده کنید. این زبان برای میکروکنترلرها از زبان پایتون الهام گرفته است. بنیاد رزبری پای تعداد زیادی مستندات و یک دیتاشیت برای پیکو نوشته است.
جالب اینجاست که بنیاد رزبری پای می خواهد به دیگران اجازه دهد که از این تراشه خود در طراحیهای خود استفاده بکنند. این اجازه به Adafruit ،Arduino ،Pimoroni و Sparkfun داده شده است تا آنها بتوانند بردهای خود را با استفاده از تراشه RP2040 بسازند. یک اکوسیستم کامل از دستگاه های مجهز به RP2040 وجود خواهد داشت.
سلام ، یعنی یه سایت عالی مثل شما به زبان فارسی بسیار ارزشمنده
دو تا مورد
اول اینکه هیچ جا ندیدم دقیق بگه کدوم برد رزبری رو بخریم ؟ بین پیکو ها هم ندیدم. کاش یه مطلبی درباره اش مینوشتید
دومین مورد
تو حوزه مکانیک نمیخواید ورود کنید؟ یه تیم نویسنده مکانیک میتونند شروع کنند و به مرور گنجینه ارزشمند از تجربیات میشود (البته منظور از تیم مکانیک هم نویسنده های آزاد هست ، هم اگر علاقه داشتید تیم نویسنده از طرف خودتون)
سلام
واقعیت اینه که سوال اولتون یه سوال کلی هست و مبتنی بر نیاز میتونه متفاوت باشه ترجیح میدیم چنین پستهایی نذاریم البته بحث مقایسه میتونه باشه که حتما در نظر خواهیم گرفت
قصدی نداریم برای ورود به مکانیک, چون زمینه تخصصی نداریم ولی اگر تیمی باشند که بخان وارد این قضیه بشند خوشحال میشیم
سلام
یه مشکلی که هست من نتونستم هیچ مستندات درست درمونی برای برنامه نویسی زبان c و c++ برای این برد پیدا کنم
یه دونه آردوینو بود که اونم یه جورایی شبیه قاطی کردن ماستا با قیمه است :)))
میشه یه مطلبی در این باره مفصل شرح بدین
یه دونه هم مقاله در مورد میکرو پایتون خوب بد زشت بنویسید
سلام
فکر میکنیم بهش 🙂
سلام، سایتتون خیلی عالیه
واقعا تبریک میگم، مشخصه با عشق کار میکنید
موتور جستجوی isee خیلی سریع و عالی کار میکنه
و بخش پالت هم معرکه اس، فقط برای دسترسی بهش خیلی سخت میشه لینک پیدا کرد! احتمالا من از گوگل پیداش کردم، یه مطلبم پیدا کردم که راجع بهش نوشته بودین ولی تو منو بالای پیج هیچ لینکی ازشون ندارین.
من تو وبلاگ خودم هم راجع به پیکو یه مطلب گذاشتم:
https://zaxis.ir/pico1
خوشحال میشم نظرتون رو بگین
سلام خواهش میکنم دوست عزیز
بله در مورد لینک ها حق با شماست ما در سیسوگ تبلیغ مناسب پالت را انجام ندادیم
مطلب شما را هم خوندم فوق العاده و کامل بود
خسته نباشید
سلام بر شما
متوجه شدم که متاسفانه این سایت b2n.ir خیلی خوب عمل کرده و لینک من به دیوار خورده :))
لطفا اگه امکانش هست لینک صحیح رو :
https://zaxis.ir/pico1
جای لینک قبلی بذارین، خیلی ممنون
تشکر می کنم بابت معرفی این برد دوست داشتنی ، sisoog عالیه
در لینک زیر آموزش راه اندازی و استفاده ازاین برد با استفاده از آردوینو آموزش داده شده ، خوشحال میشیم سری به مطلب بزنید و نظرتونو بگیرد
https://wle.ir/24252/raspberry-pi-pico.html
سلام دوست عزیز
مطلبتون را هم دیدم بسیار عالی هست پیشنهاد میکنم دوستان هم ببینن
ممنون از مطالب خوبتون 🙂
خواهش میکنم دوست عزیز 🙂