اینها دو تا از شناخته شده ترین میکروکنترلرهای موجود هستند و دلیل خوبی هم دارند. چگونه تصمیم می گیرید که کدام یک برای پروژه های شما مناسب تر است؟
میکروکنترلر یک مدار مجتمع است که می تواند برای انجام وظایف مستقل از دستگاه های دیگر برنامه ریزی شود. Raspberry Pi Pico و ESP32 دو تا از محبوب ترین میکروکنترلرهای موجود در بازار هستند. آنها دو میکروکنترلر کوچک و کم مصرف هستند که بر روی CPUهای دو هسته ای 32 بیتی ساخته شده اند که می توانند برای کنترل پروژه های الکترونیکی مورد استفاده قرار گیرند.
تفاوت های زیادی بین این دو دستگاه وجود دارد که اگر به دنبال یک برد میکروکنترلر جدید هستید، ممکن است مورد توجه شما قرار گیرد. در میان چیزهای دیگر، بیایید هزینه، قدرت پردازش، سخت افزار و ویژگی های اتصال هر برد را با هم مقایسه کنیم.
بررسی اجمالی رزبری پای پیکو
Raspberry Pi Pico اولین برد میکروکنترلر از بنیاد Raspberry Pi است و بر اساس تراشه RP2040 ساخته شده است. این یک کامپیوتر تمام عیار مانند محصولات قبلی این شرکت نیست، بلکه یک برد میکروکنترلر کوچک شبیه به آردوینو است.
این دستگاه دارای پردازنده دو هسته ای ARM Cortex M0+، 264 حافظه دسترسی تصادفی استاتیک روی تراشه، 26 پین GPIO چند منظوره، سنسور دما و ساعت روی تراشه است.
نمای کلی ESP32
ESP32 که توسط Espressif Systems طراحی شده است، جانشین میکروکنترلر ESP8266 است و چندین پیشرفت را نسبت به آن ارائه می دهد. اینها شامل پردازنده سریعتر، وای فای سریعتر، اتصال بلوتوث، پین های GPIO بیشتر و چندین ویژگی دیگر است.
ESP32 به دلیل هزینه کم، مصرف انرژی کم و ویژگیهای اتصال بیسیم به سرعت به عنوان یکی از محبوبترین محصولات مورد علاقه جامعه ظاهر شد و برای پروژههای اینترنت اشیا (IoT) مناسب است.
قیمت: کدام هیئت بیشترین ارزش را ارائه می دهد؟
به طور کلی، Raspberry Pi Pico مانند سایر Raspberry Pis دارای محدودیت های عرضه نیست و احتمالاً آن را در انبارهای فروشندگان تایید شده با قیمت های رسمی پیدا خواهید کرد. بنابراین، کمبود اخیر Raspberry Pi در اینجا واقعاً یک عامل نیست.
بسته به اینکه از کجا خرید می کنید، معمولاً می توانید هر دو تخته را برای فروش با قیمت کم و بیش یکسان پیدا کنید. با این حال، ویژگیهای ارتباطی موجود در ESP32 آن را با همان قیمت ارزانتر میسازد. شما می توانید Pico W را انتخاب کنید، اما حداقل دو دلار گرانتر از نسخه معمولی است.
قدرت پردازش
ESP32 دارای پردازنده کمی قدرتمندتر با سرعت کلاک تا 240 مگاهرتز است، در مقایسه با حداکثر سرعت کلاک Raspberry Pi Pico که 133 مگاهرتز است. ESP32 نسبت به تراشه RP2040 در Pico نرخ دستورالعمل سریع تری دارد.
هر دو برد میکروکنترلر دارای CPU دو هسته ای هستند و قادر به اجرای بیش از یک فرآیند در یک زمان هستند. با این حال، کارهایی که در ESP32 اجرا می شوند باید سریعتر از Raspberry Pi Pico انجام شوند، در حالی که همه چیزهای دیگر برابر هستند.
شبکه و اتصال
ESP32 دارای اتصال بلوتوث و وای فای است که Raspberry Pico فاقد آن است.
اگر می خواهید دستگاه خود را به صورت بی سیم به دستگاه های دیگر متصل کنید، ESP32 انتخاب بهتری است زیرا به شما امکان می دهد با دستگاه های بی سیم دیگر ارتباط برقرار کنید.
گزینه دیگر Raspberry Pi Pico W است که در ژوئن 2022 عرضه شد. دارای وای فای داخلی و قیمت اضافی 2 دلاری است، اما عملکرد بلوتوث را شامل نمی شود.
مقایسه ویژگی های سخت افزاری
رزبری پای پیکو
ESP32
پردازنده
دو هسته ای Arm Cortex-M0+
Tensilica Xtensa LX6 32 بیتی دو هسته ای
رم
264 کیلوبایت
520 کیلوبایت
سرعت ساعت
133 مگاهرتز
80/160/240 مگاهرتز
ولتاژ بهره برداری
1.8-5.5V DC
2.2-3.6V
دمای عملیاتی
-20 درجه سانتیگراد تا +85 درجه سانتیگراد
-40 درجه سانتیگراد تا +125 درجه سانتیگراد
فلاش
2 مگابایت
4 مگابایت
پشتیبانی از فلش خارجی
16 مگابایت
16 مگابایت
حافظه RTC
مشخص نشده است
16 کیلوبایت
وای فای
خیر
802.11b/g/n
بلوتوث
خیر
بلوتوث 4.2، BLE
شبکه محلی کابلی
خیر
10/100 مگابیت بر ثانیه
سایر رابط ها
2 × UART، 2 × I2C، 2 × SPI، 16 × کانال PWM
2 × I2S، 2 × I2C، 3 × UART، 4 × SPI، 16 × کانال PWM
حسگرها
درجه حرارت
لمس، دما، جلوه هال
GPIO
26، به علاوه 3 پین آنالوگ
34 پین قابل برنامه ریزی
PIO
خیر
پشتیبانی بومی USB
USB 1.1 (دستگاه یا میزبان)
خیر
ابعاد
21 میلی متر × 51 میلی متر
مصرف برق
هر دو برد دارای فناوری های پیشرفته صرفه جویی در انرژی هستند که به آنها امکان می دهد مصرف برق را به حداقل برسانند. اما ESP32 دارای پردازنده سریعتر و حافظه فلش بیشتری است که منجر به مصرف انرژی بیشتر می شود.
طبق دادهها، Raspberry Pi Pico در طول تست پاپ کورن (ویدیو VGA، کارت SD و صدای I2S) با غیرفعال کردن ذخیره انرژی، حدود 91 میلی آمپر مصرف میکند. Raspberry Pi Pico همچنین به شما امکان انعطاف پذیری بیشتری را در انتخاب منبع تغذیه می دهد. این دو حالت کم مصرف، حالت غیرفعال و حالت خواب را ارائه می دهد. حالت غیرفعال حتی انرژی کمتری مصرف می کند اما برای بیدار شدن به یک ماشه خارجی نیاز دارد.
ESP32 دارای شش حالت برق است: فعال، حالت خواب مودم، خواب سبک، خواب عمیق، خواب زمستانی و خاموش. حالت فعال همه ویژگیها را دارد که به صورت همزمان اجرا میشوند و میتوانند تا 240 میلی آمپر جریان را در یک زمان مصرف کنند. با این حال مشخص شده است که حالت خواب زمستانی کمتر از 5 µA مصرف می کند. برد ESP32 را می توان از هر حالتی با تایمر RTC آنبرد بیدار کرد.
Raspberry Pi Pico به دلیل مصرف انرژی کمتر در حالتهای فعال، برای پروژههای ساده و کم مصرف که از بسته باتری تغذیه میشوند، مناسبتر است.
زبان های برنامه نویسی پشتیبانی شده
چندین محیط توسعه برای هر دو برد میکروکنترلر وجود دارد، از جمله MicroPython، C و C++. صرف نظر از زبان انتخابی شما، احتمالاً مترجمی برای Pico یا ESP32 وجود دارد که از آن پشتیبانی می کند. حتی یک مفسر جاوا اسکریپت برای ESP32 وجود دارد.
برای ایجاد پروژه های کوچک در ESP32 می توانید از MicroPython یا C++ استفاده کنید. برای پروژه های بزرگ و پیچیده، توصیه می شود از ESP-IDF (Espressif IoT Development Framework) از طریق پسوند Visual Code یا پلاگین Eclipse استفاده کنید. برنامه نویسی در Raspberry Pi Pico به آسانی کشیدن و رها کردن است زیرا وقتی دستگاه از طریق USB به رایانه شخصی متصل می شود، به عنوان ذخیره سازی انبوه نشان داده می شود.
در اینجا هیچ رقابتی وجود ندارد زیرا هر دو برد دارای طیف گسترده ای از زبان های پشتیبانی شده هستند، و شما می توانید تقریباً هر کاری را انجام دهید تا زمانی که از حفاری کمی نترسید.
ورودی/خروجی قابل برنامه ریزی
به طور خلاصه I/O یا PIO قابل برنامه ریزی به شما امکان می دهد رابط های ارتباطی اضافی اضافه کنید و حتی رابط های جدیدی ایجاد کنید. این ویژگی در ESP32 به طور کامل وجود ندارد و می تواند یک نقطه گیر باشد به خصوص اگر یک هکر سخت افزار پیشرفته هستید که نیاز به اتصال به سخت افزار قدیمی دارید. I/O قابل برنامه ریزی یک ویژگی فوق العاده قدرتمند است و اگر در پروژه های خود به Raspberry Pi Pico نیاز دارید، باید آن را انتخاب کنید.
کدام یک را باید بخرید؟
Raspberry Pi Pico یک برد عالی برای کسانی است که قبلاً از آن استفاده نکرده اند و به دنبال شروع کار با میکروکنترلرها هستند. همچنین، اگر در حال حاضر در اکوسیستم Raspberry Pi هستید، Raspberry Pi Pico ممکن است گزینه بهتری برای تناسب با موتیف باشد.
ESP32 به خودی خود یک دستگاه قدرتمند است و ممکن است برای کاربرانی که نیاز به اتصال دارند اما نمیخواهند پول اضافی را برای Pico W خرج کنند مناسبتر است. کاربران باهوش