🍓 رزبری پای پیکو (Raspberry Pi Pico)

اسم انگلیسیRaspberry Pi Pico
در ووکوی (Wokwi)wokwi-pi-pico
دسته🧠 بردهای میکروکنترلر
در شبیه‌ساز فارسیمود آردوینو · جزو اشتراک Plus

رزبری پای پیکو (Raspberry Pi Pico) برد میکروکنترلر ارزانی با تراشه‌ی RP2040 است: دو هسته‌ی ۱۳۳ مگاهرتزی، ۲۶۴ کیلوبایت رم، ۲۶ پایه‌ی GPIO و منطق ۳٫۳ ولت. آن را هم با MicroPython برنامه می‌نویسی و هم با زبان آردوینو؛ برای یادگیری پایتون روی سخت‌افزار، نمایشگر و نئوپیکسل و پروژه‌هایی که سرعت بیشتری از اونو می‌خواهند عالی است. با رزبری پای معمولی که یک کامپیوتر کامل است اشتباهش نگیر.

رزبری پای پیکو در ووکوی (Wokwi)

شناسه‌ی برد wokwi-pi-pico است و پایه‌ها با اسم GP نوشته می‌شوند: pico:GP15، pico:GP26، pico:3V3 و pico:GND.1. این diagram.json یک LED روی GP15 و یک پتانسیومتر روی GP26 (ورودی آنالوگ ADC0) می‌گذارد:

{
  "version": 1,
  "parts": [
    { "type": "wokwi-pi-pico", "id": "pico", "top": 0, "left": 0, "attrs": {} },
    { "type": "wokwi-resistor", "id": "r1", "top": 120, "left": 120, "attrs": { "value": "220" } },
    { "type": "wokwi-led", "id": "led1", "top": 60, "left": 200, "attrs": { "color": "red" } },
    { "type": "wokwi-potentiometer", "id": "pot1", "top": -60, "left": 120, "attrs": {} }
  ],
  "connections": [
    [ "pico:GP15", "r1:1", "green", [] ],
    [ "r1:2", "led1:A", "green", [] ],
    [ "led1:C", "pico:GND.1", "black", [] ],
    [ "pot1:SIG", "pico:GP26", "orange", [] ],
    [ "pot1:VCC", "pico:3V3", "red", [] ],
    [ "pot1:GND", "pico:GND.1", "black", [] ]
  ]
}
پایه‌ی قطعهپایه‌ی پیکو
LED، پایه‌ی A (از راه مقاومت ۲۲۰ اهم)pico:GP15 (پایه‌ی فیزیکی ۲۰)
LED، پایه‌ی Cpico:GND.1
پتانسیومتر، SIGpico:GP26 (ADC0، پایه‌ی فیزیکی ۳۱)
پتانسیومتر، VCC و GNDpico:3V3 و pico:GND.1

پتانسیومتر را از 3V3 تغذیه کن، نه از ۵ ولت USB؛ ورودی آنالوگ پیکو بیشتر از ۳٫۳ ولت را تحمل نمی‌کند.

خلاصه‌ی پین اوت پیکو

دستهپایه‌هانکته
GPIOGP0 تا GP22 و GP26 تا GP28همه ورودی و خروجی، با PWM و وقفه
ورودی آنالوگGP26 (ADC0)، GP27 (ADC1)، GP28 (ADC2)read_u16 عددی بین ۰ تا ۶۵۵۳۵ می‌دهد
LED روی بردGP25 در پیکوی معمولیدر پیکو W با اسم LED صدا زده می‌شود
I2C، SPI، UARTچند جفت پایه برای هر کدامپایه‌ها را در کد صریح بنویس
تغذیهVBUS (۵ ولت USB)، VSYS (ورودی ۱٫۸ تا ۵٫۵ ولت)، 3V3(OUT)ماژول‌های ۳٫۳ ولتی را از 3V3 تغذیه کن
زمینچند پایه‌ی GND در هر دو ردیفهر پنج پایه یک زمین
RUNریستاتصالش به زمین برد را ریست می‌کند

جدول کامل ۴۰ پایه با همه‌ی جفت‌های I2C و SPI را در پین اوت رزبری پای پیکو گذاشته‌ایم.

کد نمونه

# Raspberry Pi Pico, MicroPython: blink speed set by a potentiometer
from machine import Pin, ADC
import time

led = Pin(15, Pin.OUT)      # GP15, physical pin 20
pot = ADC(26)               # GP26 = ADC0

while True:
    raw = pot.read_u16()                  # 0 .. 65535
    wait_ms = 50 + raw * 950 // 65535     # 50 .. 1000 ms
    print("pot:", raw, "wait:", wait_ms)
    led.value(1)
    time.sleep_ms(wait_ms)
    led.value(0)
    time.sleep_ms(wait_ms)

اگر زبان آردوینو را ترجیح می‌دهی، همین مدار با analogRead(26) هم کار می‌کند؛ راهش را در برنامه‌نویسی پیکو با زبان آردوینو ببین. پیکو و MicroPython در تینکرکد فارسی جزو اشتراک پلاس هستند؛ مثال آماده‌ی دیمر LED با MicroPython برای خواندن رایگان باز می‌شود و برای اجرا پلاس لازم داری.

اشتباه‌های رایج

آموزش‌های مرتبط

سؤال‌های رایج

فرق شماره‌ی فیزیکی و GP در پیکو چیست؟

شماره‌ی فیزیکی جای سوراخ روی برد است (۱ تا ۴۰) و GP اسم پایه در تراشه. در کد همیشه GP را می‌نویسی؛ مثلاً Pin(15) یعنی GP15 که پایه‌ی فیزیکی ۲۰ است.

پیکو را با زبان آردوینو هم می‌شود برنامه نوشت؟

بله، با هسته‌ی arduino-pico همان توابع آشنای آردوینو روی پیکو کار می‌کنند. در ووکوی هم پروژه‌ی پیکو را می‌شود با MicroPython یا آردوینو شروع کرد.

پیکو در شبیه‌ساز فارسی رایگان است؟

برد پیکو و MicroPython جزو اشتراک پلاس تینکرکد فارسی هستند؛ مثال‌های آماده برای خواندن رایگان باز می‌شوند و برای اجرا پلاس لازم داری.

📖 طرز کار، مشخصات فنی و نکته‌های خرید این قطعه در دانشنامه‌ی تینکرکد فارسی: رزبری پای پیکو آمده است.

آموزش‌هایی که از این قطعه استفاده می‌کنند

🍓

اولین برنامه‌ی میکروپایتون روی رزبری پای پیکو: چشمک‌زن با machine.Pin

🔘

دکمه و وقفه (IRQ) با میکروپایتون روی رزبری پای پیکو

🌈

نمایشگر OLED و نئوپیکسل با میکروپایتون روی رزبری پای پیکو

⚖️

رزبری پای پیکو، ESP32 یا آردوینو؟ کدام برد برای شروع بهتر است

🐍

آموزش میکروپایتون از صفر: متغیر، شرط، حلقه، تابع، لیست و کار با پایه‌های برد

📌

پین اوت رزبری پای پیکو: نقشه‌ی کامل ۴۰ پایه، GP، ADC، I2C، SPI، UART و تغذیه

قطعه‌های دیگرِ بردهای میکروکنترلر

🟦

آردوینو Uno

Arduino Uno

🔷

آردوینو نانو

Arduino Nano

🟪

آردوینو مگا ۲۵۶۰

Arduino Mega 2560

📶

برد ESP32 (ESP32 DevKit)

ESP32 DevKit

همه‌ی ۱۰۵ قطعه ← · آموزش مدار

رزبری پای پیکو را در شبیه‌ساز امتحان کن 🚀