⚖️ رزبری پای پیکو، ESP32 یا آردوینو؟ کدام برد برای شروع بهتر است
سؤالی که تقریباً هر هفته از ما میپرسند: «برای شروع آردوینو بخرم، رزبری پای پیکو یا ESP32؟» جواب کوتاه این است که هر سه عالیاند، ولی هر کدام برای یک کار. خبر خوب اینکه لازم نیست قبل از تصمیم پول خرج کنی؛ در یک شبیهساز آنلاین مثل wokwi یا نسخهی فارسی تینکرکد میتوانی هر سه را امتحان کنی و بعد بخری.
سه برد در یک نگاه
| ویژگی | آردوینو Uno | رزبری پای پیکو | ESP32 |
|---|---|---|---|
| پردازنده | ATmega328P، ۸ بیتی | RP2040، دو هستهی ۳۲ بیتی | دو هستهی ۳۲ بیتی |
| سرعت | ۱۶ مگاهرتز | تا ۱۳۳ مگاهرتز | تا ۲۴۰ مگاهرتز |
| حافظهی RAM | ۲ کیلوبایت | ۲۶۴ کیلوبایت | حدود ۵۲۰ کیلوبایت |
| ولتاژ پایهها | ۵ ولت | ۳٫۳ ولت | ۳٫۳ ولت |
| وایفای و بلوتوث | ندارد | ندارد (مدل Pico W دارد) | دارد |
| زبان رایج | C++ آردوینو | میکروپایتون و C++ | C++ آردوینو و میکروپایتون |
| منابع آموزشی فارسی | خیلی زیاد | متوسط | زیاد |
آردوینو Uno: بهترین معلم
آردوینو کندترین و کمحافظهترین برد این جدول است، ولی برای یادگیری دقیقاً همین سادگیاش امتیاز است. پایههای ۵ ولتی با بیشتر ماژولهای ارزان بازار جور است، هر خطایی که بکنی هزاران نفر قبلاً کردهاند و جوابش در اینترنت هست. اگر ۱۲ تا ۱۵ سالهای و تا حالا مدار نبستهای، از اینجا شروع کن. صفحهی آردوینو Uno را ببین.
رزبری پای پیکو: پایتون روی سختافزار
اگر در مدرسه پایتون یاد گرفتهای، رزبری پای پیکو با میکروپایتون بهترین پل بین برنامهنویسی و الکترونیک است. کد کوتاهتر است، کامپایل لازم ندارد و میتوانی دستورها را یکییکی امتحان کنی. پیکو سریع است و حافظهی زیادی دارد. فقط یادت باشد پایههایش ۳٫۳ ولتیاند و نباید ۵ ولت مستقیم به آنها بدهی. صفحهی رزبری پای پیکو را ببین.
ESP32: وقتی پروژه باید به اینترنت وصل شود
کنترل چراغ با گوشی، دماسنجی که عددش را در مرورگر میبینی یا داشبورد اینترنت اشیاء؛ برای همهی اینها ESP32 انتخاب اول است، چون وایفای و بلوتوث روی خود برد است. با همان زبان آردوینو برنامهاش را مینویسی. برای مبتدی محض کمی شلوغ است، ولی بعد از چند پروژه با آردوینو قدم بعدی طبیعی است. صفحهی ESP32 را ببین.
یک کار، سه زبان
برای اینکه فرق را حس کنی، این همان چشمکزن به زبان آردوینو است (روی Uno و ESP32 تقریباً یکسان):
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
و این هم نسخهی میکروپایتون روی پیکو:
from machine import Pin
import time
led = Pin(25, Pin.OUT) # LED داخلی پیکوی اصلی
while True:
led.toggle()
time.sleep(0.5)
کدام به چشمت آشناتر است؟ همین میتواند تصمیمت را بگیرد.
پیشنهاد ما بر اساس هدف
- تازهکار کامل، یا معلمی که کلاس راه میاندازد: آردوینو Uno. همهی درسهای پایهی تینکرکد فارسی با آن است و رایگان.
- پایتون بلدم و میخواهم سریع نتیجه ببینم: رزبری پای پیکو با میکروپایتون. از اولین برنامهی میکروپایتون روی پیکو شروع کن.
- پروژهام باید آنلاین باشد: ESP32. مثال سلام ESP32 اولین قدم است.
- پین زیاد لازم دارم (مثلاً ربات با سنسورهای زیاد): آردوینو مگا.
اول در شبیهساز امتحان کن
در تینکرکد فارسی آردوینو Uno و Nano با کلی قطعه برای همیشه رایگان است. رزبری پای پیکو، میکروپایتون، ESP32 و آردوینو مگا جزو اشتراک پلاس هستند؛ مثالهای آمادهشان برای خواندن رایگان باز میشوند و برای اجرا پلاس لازم است. شبیهساز در مرورگر و روی گوشی کار میکند و روی اینترنت ملی بدون فیلترشکن باز میشود. برای مقایسهی دقیقتر هر برد به صفحههای آردوینو، رزبری پای پیکو و ESP32 سر بزن.
اشکالهای رایج در انتخاب
- خرید قویترین برد برای اولین پروژه: قدرت بیشتر یعنی تنظیمات بیشتر. برای چشمکزدن LED، ۲۴۰ مگاهرتز لازم نیست.
- وصل کردن ماژول ۵ ولتی به پیکو یا ESP32: بعضی ماژولها خروجی ۵ ولت میدهند و میتوانند پایهی ۳٫۳ ولتی را آسیب بزنند. قبل از وصل کردن دیتاشیت را ببین.
- فکر کردن که کد آردوینو مستقیم روی پیکو با میکروپایتون اجرا میشود: زبانها فرق دارند؛ منطق یکی است ولی باید بازنویسی کنی.
- نادیده گرفتن منابع آموزشی: بردی را انتخاب کن که آموزش به زبان خودت برایش زیاد است.