برد
رسبری پای پیکو (یا همان Raspberry Pi Pico) از محصولات تازه معرفی شده شرکت معروف رسپبری پای میباشد که از پردازنده
دو هستهای RP2040 استفاده میکند، که در حقیقت یک پردازنده Cortex-M0+ میباشد که توسط خود شرکت رسپری پای طراحی شده است.
در نسخه
پیکو برخلاف دیگر محصولات رایج این کمپانی (مثل مینیکامپیوتر های
رسپبری پای 4 و
رسپبری 3) دیگر از سیستم عامل لینوکس استفاده نشده، بلکه این برد بیشتر شبیه
آردوینو Due عمل میکند، به صورتی که شما میتوانید این میکروکنترلر را مستقیماً با زبانهای برنامه نویسی C++ و
MicroPython پروگرام کنید.
سایر ویژگی های پردازنده این برد:
- Core – Dual Cortex M0+ cores up to 133 MHz (48MHz default)
- Memory – 264 kB of embedded SRAM in 6 banks
- Peripherals
- 30 multifunction GPIO
- 6 dedicated IO for SPI Flash (supporting XIP)
- Dedicated hardware for commonly used peripherals
- Programmable IO for extended peripheral support
- 4 channel ADC with an internal temperature sensor, 0.5 MSa/s, 12-bit conversion
- USB 1.1 Host/Device
- Debugging – SWD Debug interface
- Package – QFN56 7x7mm
نکته بسیار جالب این است که برخلاف دیگر محصولات شرکت رسپبری پای که از پردازندههای کمپانی Broadcom استفاده میکنند، بر روی این برد از میکروکنترلری استفاده شده که تماماً توسط خود شرکت رسپبری پای طراحی و تولید شده است.
اطلاعات فنی این محصول به شرح زیر میباشد:
- MCU – Raspberry Pi RP2040 dual-core Cortex-M0+ microcontroller @ 48 MHz (overclockable to 133 MHz) with 264KB SRAM
- Storage – 2MB QSPI flash
- USB – 1x Micro USB 1.1 port used for power and programming
- Expansion
- 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…)
- 3.3V I/O voltage
- 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
این برد در ابعاد 51 در 21 میلی متر دارای یک پورت microUSB و نیز 2 مگابایت فضای فلش و 264 کیلوبایت SRAM میباشد. پردازنده این برد با سرعت پایه 48 مگاهرتز کار میکند، ولی با اُورکلاک کردن آن میتوانید به 133 مگاهرتز نیز برسانید.
تعداد پینهای خروجی این برد 40 عدد میباشد که در هر طرف آن 20 پورت واقع شده است (با گام 2.54 میلیمتر) و قابلیت مونتاژ مستقیم بر روی برد های طراحی شده توسط خودتان را دارد. از این پین ها، 26 پین قابلیت GPIO داشته و شما دسترسی به 2 پورت UART، 2 پورت I2C و 2 پورت SPI را دارید. علاوه بر آن، به تعداد 16 پین PWM قابل برنامهریزی با سرعت بالا جهت ارتباط با SD Card و پورت VGA دسترسی خواهید داشت. این محصول از 3 عدد ADC با کیفیت بسیار بالا نیر پشتیبانی میکند.
توجه: سطح ولتاژ کاری پورتهای GPIO فقط 3.3 ولت میباشد و بر خلاف محصولات مشابهی مانند Arduino Nano، برای اتصال ماژولهای 5 ولت بایستی از تبدیل ولتاژ لازم استفاده نمایید.
مجموعه جهان کیت برای کار با این محصول، ویرایشگر های
Thonny برای میکروپایتون و
VS Code را برای C++ پیشنهاد میکند، زیرا در حال حاظر Arduino IDE امکان پروگرام این محصول را ندارد.
جهت شروع به کار با این محصول (به زبان انگلیسی) میتوانید وارد صفحه شرکت
رسپری پای در اینجا بشوید.
#include "pico/stdlib.h"
int main() {
const uint LED_PIN = 25;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(250);
gpio_put(LED_PIN, 0);
sleep_ms(250);
}
}