رسپبری پای پیکو RP2040
RASPBERRY PI PICO
برد رسبری پای پیکو (یا همان Raspberry Pi Pico) از محصولات تازه معرفی شده شرکت معروف رسپبری پای میباشد که از پردازنده دو هستهای RP2040 استفاده میکند، که در حقیقت یک پردازنده Cortex-M0+ میباشد که توسط خود شرکت رسپری پای طراحی شده است.
در نسخه پیکو برخلاف دیگر محصولات رایج این کمپانی (مثل مینیکامپیوتر های رسپبری پای 4 و رسپبری 3) دیگر از سیستم عامل لینوکس استفاده نشده، بلکه این برد بیشتر شبیه آردوینو Due عمل میکند، به صورتی که شما میتوانید این میکروکنترلر را مستقیماً با زبانهای برنامه نویسی C++ و MicroPython پروگرام کنید.
• تراشه میکروکنترلر RP2040 طراحی شده توسط Raspberry Pi در انگلستان
• پردازنده دو هسته ای ARM Cortex M0+ ، ساعت انعطاف پذیر تا 133 مگاهرتز
• 264 کیلوبایت SRAM و 2 مگابایت حافظه فلش روی برد
• ماژول Castellated امکان لحیم کاری مستقیم به تخته های حامل را می دهد
• USB 1.1 میزبان و پشتیبانی دستگاه
• قدرت کم خواب و حالت های خفته
• برنامه نویسی را با استفاده از ذخیره سازی انبوه روی USB بکشید و رها کنید
• 26 پین چند منظوره GPIO
• 2 × SPI ، 2 × I2C ، 2 × UART ، 3 × 12 بیت ADC ، 16 channels کانال های PWM قابل کنترل
• ساعت و تایمر دقیق روی تراشه
• حسگر دما
• سرعت بخشیدن به کتابخانه های نقطه شناور روی تراشه
• 8 machines IO (PIO) ماشینهای حالت برنامه ریزی برای پشتیبانی محیطی سفارشی
نکته بسیار جالب این است که برخلاف دیگر محصولات شرکت رسپبری پای که از پردازندههای کمپانی Broadcom استفاده میکنند، بر روی این برد از میکروکنترلری استفاده شده که تماماً توسط خود شرکت رسپبری پای طراحی و تولید شده است.
این برد در ابعاد 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 ولت بایستی از تبدیل ولتاژ لازم استفادهنمایید.
سایر ویژگی های پردازنده این برد:
· Core – Dual Cortex M0+ cores up to 133 MHz (48MHz default)
· Memory – 264 kB of embedded SRAM in 6 banks
· Peripherals
o 30 multifunction GPIO
o 6 dedicated IO for SPI Flash (supporting XIP)
o Dedicated hardware for commonly used peripherals
o Programmable IO for extended peripheral support
o 4 channel ADC with an internal temperature sensor, 0.5 MSa/s, 12-bit conversion
o USB 1.1 Host/Device
· Debugging – SWD Debug interface
Package – QFN56 7x7mm
اطلاعات فنی این محصول به شرح زیر میباشد:
· 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
o 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…)
o 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
· RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
· Dual-core ARM Cortex M0+ processor, flexible clock running up to 133 MHz
· 264kB of SRAM, and 2MB of on-board Flash memory
· Castellated module allows soldering direct to carrier boards
· USB 1.1 Host and Device support
· Low-power sleep and dormant modes
· Drag & drop programming using mass storage over USB
· 26 multi-function GPIO pins
· 2×SPI, 2×I2C, 2×UART, 3×12-bit ADC, 16×controllable PWM channels
· Accurate clock and timer on-chip
· Temperature sensor
· Accelerated floating point libraries on-chip
· 8×Programmable IO (PIO) state machines for custom peripheral support
