پس از سالها معرفی انواع بوردهای میکروپروسسوری، بنیاد رزبریپای اولین بورد ارزان قیمت میکروکنترلری خود را معرفی کرد. این بورد کوچک رزبریپای پیکو نام دارد و میکروکنترلر آن نیز طراحی خود بنیاد رزبریپای است.
میکروکنترلر Raspberry Pi RP2040
قبلا از ورود به رزبریپای پیکو لازم است تا با قلب تپندهی آن یعنی RP2040 آشنا شویم. این میکروکنترلر که به صورت داخلی توسط بنیاد رزبریپای طراحی شده است و با لوگوی رزبریپای عرضه میشود یک میکروکنترلر با دو هستهی Cortex-M0_Plus است. فرکانس کاری تا 133MHzمیتواند باشد. طبق اعلام بنیاد رزبری تمرکز طراحی در این میکروکنترلر سه چیز بوده است: کارایی و داشتن قابلیت محاسباتی بالا، داشتن IO های متنوع و قیمت پایین. مشخصات محصول نهایی را در ادامه میبینید:
-
- Dual-core Arm Cortex-M0+ @ 133MHz
- 264KB of on-chip RAM
- Support for up to 16MB of off-chip Flash memory via dedicated QSPI bus
- DMA controller
- Interpolator and integer divider peripherals
- 30 GPIO pins, 4 of which can be used as analogue inputs
- 2 × UARTs, 2 × SPI controllers, and 2 × I2C controllers
- 16 × PWM channels
- 1 × USB 1.1 controller and PHY, with host and device support
- 8 × Raspberry Pi Programmable I/O (PIO) state machines
- USB mass-storage boot mode with UF2 support, for drag-and-drop programming
تصویری از این میکروکنترلر را بر روی رزبریپای پیکو در زیر میبینید.
دیتاشیت این میکروکنترلر را میتوانید از اینجا دریافت کنید.
معرفی رزبریپای پیکو
در تصویر زیر رو و پشت رزبریپای پیکو را مشاهده میکنید. این بورد 4دلاری دارای 40 عدد پایه، یک کانکتور میکرو USB و سه پین دیباگ است.
در زیر pin-out این بورد را مشاهده میکنید برای دیدن جزئیات روی عکس کلیک کنید. دیتاشیت این بورد را نیز میتوانید از اینجا دریافت کنید.
مشخصات بورد رزبریپای پیکو در ادامه آمده است.
-
-
- MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ micro-controller @ 48 MHz (overclock-able to 133 MHz) with 264KB SRAM
- Storage – 2MB QSPI flash
- USB – 1x Micro USB 1.1 port used for power and programming
- 2x 20-pin 2.54mm pitch header and castellated holes with 26 GPIOs, 3x 12-bit ADC up to 500 Kbps, 2x UART, 2x I2C, 2x SPI, 16x PWM, 2x programmable high-speed I/O (for SD card, VGA, etc…)
- Sensor – 12-bit temperature sensor
- Debugging – 3-pin Arm Serial Wire Debug (SWD) port
- Misc – BOOTSEL button, user LED (GP25), 1x Timer with 4x alarms, RTC
- Power Supply – 5V via Micro USB port or 2 to 5V DC via VSYS pin
- Dimensions – 51 x 21mm
-
برنامهنویسی رزبریپای پیکو
همانطور که تصویر زیر نشان میدهد، رزبریپای پیکو را با زبانهای برنامهنویسی C/C++ و MicroPython میتوانید برنامهنویسی کنید. جزئیات برنامهنویسی به این در روشها را در صفحهی شروع به کار با Pico میتوانید با جزپیات و مستندات کامل پیدا کنید.
برای C/C++ میتوانید از VSCode استفاده کنید ولی در این فایل PDF آموزشی میتوانید راهنمای استفاده در Eclipse و CLion و سایر محیطها را نیز پیدا کنید. SDKهای مورد نیاز برای هر دو روش نیز در صفحهی گیتهاب رزبریپای در دسترس است.
سایر بوردها
علاوه بر بنیاد رزبریپای، میکروکنترلر RP2040 در اختیار سازندگان نیز قرار داده شده است تا بورد خود را مبتنی بر این محصول ارائه دهند. شرکتهایی همچون Adafruit و حتی Arduino نیز محصول خود را مبتنی بر RP2040 ارائه دادهاند که در این لینک میتوانید آنها را مشاهده کنید.
منابع: بنیاد رزبریپای
سلام جناب حامد عزیز ، تشکر می کنم بابت معرفی این برد دوست داشتنی ، در لینک زیر آموزش راه اندازی و استفاده از رزبری پای پیکو با استفاده از آردوینو آموزش داده شده ، خوشحال میشیم سری به مطلب بزنید و نظرتونو بگیرد
https://wle.ir/24252/raspberry-pi-pico.html