ESP32 بخرم یا ESP8266؟
برای اجرای پروژه بین دو برد ESP32 و ESP8266 انتخاب شاید سخت باشد. اما زمانیکه تفاوت ها را بدانیم و نیاز پروژه را شناسایی کنیم، پیچیده نخواهد بود. دو برد قدرتمند خانواده ESP با دو کد تجاری این روزها انتخاب اول توسعه دهندگان هستند اما سوال اصلی این است که ما کدام را بخریم؟ برد ESP32 , ESP8266 بر پایه تراشه وای فای WIFI طراحی شده اند که برای اجرای پروژه ها، اینترنت اشیا، ارتباط با پلتفرم های IOT ارزان ترین و در دسترس ترین انتخاب هستند. هر دو برد از پردازنده 32 بیتی بهره برده اند. برد ESP32 به صورت دو هسته ای با فرکانس کاری 160 تا 240MHz است در صورتیکه برد ESP8266 به صورت تک هسته ای و با فرکانس 80MHz است. این دو برد در ظاهرهای مختلفی ساخته شده است که هر کدام ممکن است برای یک پروژه خاص کاربردی باشد. به واسطه GPIO هایی که بر روی این دو برد تعبیه شده است، قابلیت استفاده از پروتکل های ارتباطی مانند I2C, SPI, UART, ADC, DAC, PWM فراهم است. وجه تمایز این دو برد در مقایسه با سایر میکروکنترلرها برخورداری از وای فای WIFI است که دیتا را برای سرور ها ارسال میکند. اما برد ESP32 علاوه بر وای فای WIFI از بلوتوث Bluetooth پشتیبانی میکند.
جدول مقایسه
مدل | ESP32 | ESP8266 |
وای فای | √ | √ |
بلوتوث | √ | x |
فرکانس کاری | 160MHz | 80MHz |
حافظه SRAM | √ | x |
حافظه FLASH | √ | x |
پایه ها GPIO | 34 | 17 |
مدولاسیون پهنای باند PWM | 4/2/2/2 | 2/1/2/2 |
ADC مبدل آنالوگ به دیجیتال | 12 بیتی | 10 بیتی |
DAC مبدل دیجیتال به آنالوگ | √ | x |
CAN | √ | x |
ETHERNET MAC | √ | x |
سنسور تاچ TOUCH | √ | x |
سنسور دما TEMP | √ | x |
سنسور اثر هال | √ | x |
حافظه | 520KM | 32KB |
دقت داشته باشید استفاه از این بردها آسان نیست و به همین دلیل این تراشه ها در مدل های مختلف بردهای توسعه معرفی میشوند. بردهای توسعه که از تراشه های ESP32 ,ESP8266 استفاده میکنند، مواردی از جمله تغذیه، استفاده راحت تر از پین ها، اضافه کردن امکاناتی دیگر به برد مانند اضافه شدن نمایشگر OLED, اضافه شدن تراشه GPS و ... آن ها را به یک برد کامل تبدبل کرده است.
مزیت ESP32 به ESP8266
برد ESP32 در مقایسه با برد ESP8266 از تعداد پایه های بیشتری GPIO برخوردار است که در جدول هم به آن اشاره شده است. برای پایه ها میتوانید تصمیم بگیرید که کدام پایه نقش UART, I2C, SPI داشته باشد و همچنین میتوانید چندین عملکرد را به واسطه مالتی پلکسر بودن تراشه ESP32 به یک پین نسبت دهید. برای برد ESP32 میتوانید ماهیت PWM را به تمامی پایه ها نسبت دهید که این مورد برای اجرای پروژه های الکترونیکی که قصد تنظیم شدت نور، سرعت موتور و زاویه سرو موتور و .... است را بدون محدودیتی استفاده کنید. برد ESP32 از 18 کانال ADC پشتیبانی میکند. 10 پایه GPIO برد ESP32 عملکرد خازنی دارد که میتوانید برای لمس TOUCH استفاده میشود. برد ESP32 دارای بلوتوث BLUETOOTH است که ESP8266 آن را ندارد.
مزیت ESP8266 به ESP32
در بسیاری از پروژه ها نیازی به فرکانس بالا و پردازنده قوی نداریم و فقط یک ارتباط وای فای با دسترسی GPIO برای تکمیل پروژه کافی است. اقتصادی بودن و در دسترس بودن و همچنین کدنویسی و استفاده از کتابخانه های ESP8266 به مراتب برای کاربران سطح مقدماتی بسیار ساده تر است. بسیاری از بردهای توسعه که برای حل مشکل و اضافه شدن دیوایس به آن ها برای جبران کمبودها و ساده تر شدن پروژه ها تولید شده اند، از تراشه ESP8266 استفاده کرده اند.
کدام را بخریم؟
همه چیز بستگی به پروژه ای دارد که میخواهید انجام دهید. برد ESP8266 نسبت به برد ESP32 ارزان تر است. برای پروژه های ساده و عدم نیاز به پردازنده قوی برد ESP8266 بهترین انتخاب است. اگر بخواهید دسترسی بیشتری به پایه های GPIO داشته باشید و پروژه ای کار میکنید که تمامی پایه ها میتوانند یک نقشی بر عهده بگیرند و پروژه را پیش ببرند، پیشنهاد میشود برد ESP32 را تهیه کنید. اگر بخواهید پروژه های IOT پیاده سازی کنید استفاده از برد ESP32 منطقی تر است اما این نکته را در نظر داشته باشید که برد ESP8266 نسبت به برد ESP32 از جامعه کاربری فعال تر و قدیمی تری بهره مند است و به واسطه همین قدیمی بودن بسیاری از کتابخانه ها برای آن تراشه توسعه داده شده است و بایستی قبل از خرید این موضوع را بررسی کنید. هر دو برد با زبان میکروپایتون کدنویسی میشوند و با ARDUINO IDE, MU EDITOR, THONNY IDE قابلیت کدنویسی دارند.
- سرعت ESP32 از سرعت ESP8266 بالاتر است.
- ESP32 بلوتوث دارد.
- تعداد پایه های ESP32 GPIO بیشتر است.
- ESP32 از 18 کانال ADC پشتیبانی میکند.
- ESP32 به صورت دو هسته ای است.
- ESP8266 به صورت تک هسته ای است.
- برد ESP8266 ارزان تر است.
- ESP8266 جامعه کاربری فعال و قدیمی دارد.
- برای اجرای پروژه های ساده با دسترسی وای فای ESP8266 پیشنهاد میشود.
- هر دو برد با بهترین IDE ها کار میکنند.
- هر دو برد از میکروپاتیون پشتیبانی میکنند.
- هر دو برد در مدل های مختلف بردهای توسعه معرفی شده است.
- از نظر پردازنده برد ESP32 قوی تر است.
- حافظه برد ESP32 520KM و حافظه برد ESP8266 32KB است.
- ESP32 از DAC پشتیبانی میکند.
- ESP32 از نظر امنیت سخت افزاری تامین شده است.