کیا ESP32 Arduino سے بہتر ہے۔

Kya Esp32 Arduino S B Tr



Arduino اور ESP32 دونوں مائیکرو کنٹرولر پر مبنی بورڈز ہیں جو ان پٹ لے سکتے ہیں اور اس کے مطابق آؤٹ پٹ پیدا کر سکتے ہیں۔ یہ دونوں بورڈ طلباء اور محققین میں مشہور ہیں کیونکہ انہیں معلومات پر کارروائی کرنے کے لیے CPU جیسے کسی اضافی ہارڈ ویئر کی ضرورت نہیں ہے، ایک کو صرف ایک چھوٹے سے بورڈ کی ضرورت ہے جو آپ کی جیب میں فٹ ہو اور آسانی سے کام انجام دے سکے۔ لیکن ایک سوال ہر کسی کے ذہن میں آتا ہے کہ ESP32 Arduino سے بہتر ہے۔

ESP32 بمقابلہ Arduino

ESP32 ایک کم لاگت والا مائیکرو کنٹرولر بورڈ ہے جس میں 32 بٹ مائکرو کنٹرولر چپ ہے جو کم پاور پر چل سکتی ہے۔ ای ایس پی 32 مربوط وائی فائی اور ڈوئل بلوٹوتھ دستیاب ہے۔ یہ Espressif نظام کے ذریعہ بنایا گیا ہے۔ ESP32 ESP8266 بورڈز کا جانشین ہے جسے ایک ہی صنعت کار نے بنایا ہے۔ ESP32 لاگت، سائز اور بجلی کی کھپت کی بنیاد پر یہ IoT پر مبنی DIY پروجیکٹ کے لیے بہترین فٹ ہے۔ ESP32 چپ پر مشتمل ہے۔ Tensilica Xtensa LX6 مائکرو پروسیسر جس میں 240MHz سے زیادہ فریکوئنسی کی ڈبل کور اور گھڑی کی شرح ہے۔







جبکہ دوسری طرف جب ہم مائیکرو کنٹرولر کا لفظ سنتے ہیں تو ہمارے ذہن میں پہلا نام آتا ہے۔ آرڈوینو جیسا کہ Arduino 8-bit Uno سے 32-bit صفر تک مختلف بورڈز کی ایک سیریز کے ساتھ دستیاب وسیع تعاون کی وجہ سے مائیکرو کنٹرولر بورڈز کی قیادت کر رہا ہے۔ Arduino بورڈز پر مبنی ہیں ATmega AVR مائکروکنٹرولرز . Arduino بورڈز نینو سے شروع ہوتے ہیں جو کہ Arduino میگا کے چھوٹے سائز کے پروجیکٹس کے لیے بالکل موزوں ہیں جو اپنے 54 ڈیجیٹل ان پٹ/آؤٹ پٹ پنوں کی بدولت متعدد آلات کو ہینڈل کر سکتے ہیں۔



کیا ESP32 Arduino سے بہتر ہے۔

جی ہاں ، ESP32 Arduino سے بہتر اور زیادہ طاقتور مائیکرو کنٹرولر بورڈ ہے۔ ESP32 میں ان بلٹ ڈوئل وائی فائی اور بلوٹوتھ سپورٹ ہے۔ اس میں مکمل اسٹیک انٹرنیٹ کنکشن کے لیے مکمل TCP/IP سپورٹ ہے۔ اس کے وائی فائی ماڈیول کی بدولت یہ ایک رسائی پوائنٹ کے ساتھ ساتھ وائی فائی اسٹیشن کے طور پر بھی کام کر سکتا ہے۔ اس کے 32 بٹ مائکرو کنٹرولر اور 240MHz تک کی گھڑی کی فریکوئنسی کی وجہ سے یہ Arduino سے بہت آگے ہے۔



مندرجہ ذیل جھلکیاں ایک بہتر نقطہ نظر فراہم کرتی ہیں کہ ESP32 Arduino سے بہتر کیوں ہے:





  • ESP32 میں 32 بٹ مائکروکنٹرولر ہے۔
  • ڈوئل وائی فائی اور بلوٹوتھ سپورٹ
  • کم وولٹیج کی سطح پر کام کرتا ہے (3.3V)
  • ESP32 میں 18 ADCs چینلز ہیں جبکہ Arduino Uno میں صرف چھ ہیں۔
  • ESP32 48 GPIO پنوں کے ساتھ آتا ہے جبکہ Uno میں صرف 14 ڈیجیٹل ان پٹ/آؤٹ پٹ پن اور 6 اینالاگ پن ہیں۔
  • ESP32 بورڈ Arduino Uno سے سستا ہے۔

Arduino اور ESP32 کے درمیان موازنہ پڑھنے کے لیے کلک کریں۔ یہاں .

ESP32، Arduino Uno اور Arduino Mega کی رفتار کا موازنہ

مائیکرو کنٹرولر بورڈ ESP32، Arduino Uno اور Mega کی کلاک فریکوئنسی درج ذیل ہیں۔



Arduino One: 16MHz اندرونی گھڑی

Arduino میگا: 16MHz اندرونی گھڑی

ای ایس پی روم 32: 80MHz سے 240MHz کے درمیان سایڈست۔

ہم سب جانتے ہیں کہ مائیکرو کنٹرولرز اپنی گھڑی کے منبع پر انحصار کرتے ہیں۔ زیادہ طاقتور گھڑی کا مطلب ہے ہدایات پر عمل کرنے میں کم وقت۔ آئیے اوپر والے تینوں مائیکرو کنٹرولرز بورڈز کی رفتار کے درمیان فرق دیکھتے ہیں۔

غیر دستخط شدہ طویل اسٹارٹ_ٹائم، ٹائم_ٹیکن ;
#پن کی وضاحت کریں۔ 5 /*پن 5 کی وضاحت اس کی حالت کو تبدیل کرنے کے لیے*/
باطل سیٹ اپ ( ) {
سیریل شروع ( 9600 ) ; /*سیریل کمیونیکیشن کے لیے باؤڈ کی شرح کی وضاحت*/
پن موڈ ( پن، آؤٹ پٹ ) ; /*پن 5 کو آؤٹ پٹ کے طور پر بیان کیا گیا*/
}
باطل لوپ ( ) {
وقت آغاز = ملی ( ) ; /*شروع کا وقت ملیس کاؤنٹر کے برابر*/
کے لیے ( int میں = 0 ; میں < 20000 ; میں ++ ) { /*لوپس کے لیے 20000 وقت چلتا ہے*/
ڈیجیٹل رائٹ ( پن، ہائی ) ; /*پن کی حالت ہائی میں تبدیل ہوتی ہے*/
ڈیجیٹل رائٹ ( پن، کم ) ; /*پن کی حالت کم میں بدل جاتی ہے*/
}
وقت_لیا۔ = ملی ( ) - وقت آغاز ; /*وقت کے فرق کا حساب لیا گیا وقت واپس کرنے کے لیے*/
سیریل پرنٹ کریں ( 'پن 5 پر حالت تبدیل کرنے میں لگنے والا وقت:' ) ;
سیریل پرنٹ کریں ( وقت_لیا۔ ) ; /* پرنٹ ہونے کا کل وقت*/
سیریل پرنٹ ایل این ( 'MS' ) ;
}

سب سے پہلے، ہم نے دو متغیرات کو شروع کیا ہے۔ وقت آغاز اور وقت_لیا۔ ایک ملیس میں شروع ہونے والے وقت کو ذخیرہ کرے گا جبکہ دوسرا مائیکرو کنٹرولر کے ذریعہ دو ریاستوں کے درمیان سوئچ کرنے کے لئے لیا گیا کل وقت ذخیرہ کرے گا جو ہائی اور لو ہیں۔

اگلا کوڈ کے لوپ حصے میں a for loop استعمال ہوتا ہے جو 20,000 بار گھمائے گا اور پن 5 کو متبادل طور پر HIGH اور LOW بناتا ہے۔ اس کے بعد، ہم موجودہ ملیس کے ساتھ شروع ہونے والے وقت کے فرق کو ایک بار لیتے ہیں جب ریاست HIGH سے LOW میں بدل جاتی ہے۔ یہاں موجودہ ملیوں اور پچھلی ملیوں کے درمیان وقت کا فرق ریاستوں کو تبدیل کرنے کے لیے بورڈ کے لیے وقت کی وضاحت کرے گا۔

ESP32 آؤٹ پٹ

چونکہ ESP32 میں Uno اور Mega سے زیادہ گھڑی کی فریکوئنسی ہے اس لیے یہ ریاستوں کے درمیان بہت تیزی سے سوئچ کرے گا۔ یہاں آؤٹ پٹ ظاہر کرتا ہے کہ ہائی سے کم حالت میں جانے میں 5ms کا وقت لگتا ہے۔

Arduino Uno آؤٹ پٹ

Arduino Uno بورڈ میں 16MHz کی بیرونی گھڑی ہے لہذا اسے پن کی حالت کو تبدیل کرنے میں 172ms کا وقت لگے گا۔

Arduino میگا آؤٹ پٹ

Arduino میگا بورڈ ریاستوں کے درمیان سوئچ کرنے میں 227ms لے گا۔

مندرجہ بالا نتائج سے ہم نے یہ نتیجہ اخذ کیا کہ ESP32 Arduino Uno اور Mega سے تیز ہے۔

ESP32 بمقابلہ Arduino Uno بمقابلہ Arduino Mega کا مختصر موازنہ

یہاں ESP32 بورڈز کا Arduino حریف Uno اور Mega کے ساتھ مختصر موازنہ ہے۔

خصوصیات ای ایس پی 32 arduino ایک ارڈوینو میگا
ڈیجیٹل I/O پن 36 14 54
DC کرنٹ فی I/O پن 40mA 20mA 20mA
ینالاگ پن 18 تک 6، 10 بٹ ADC 6، 10 بٹ ADC
پروسیسر Xtensa Dual Core 32-bit LX6 مائکرو پروسیسر ATmega328P ATmega2560
فلیش میموری 4 MB 32 KB 256 KB
SRAM 520 kB 2 KB 8 KB
EEPROM کوئی نہیں۔ 1 KB 4 KB
گھڑی کی رفتار 80MHz سے 240MHz 16 میگاہرٹز 16 میگاہرٹز
وولٹیج کی سطح 3.3V 5V 5V
وائی ​​فائی 802.11 b/g/n کوئی نہیں۔ کوئی نہیں۔
بلوٹوتھ v4.2 BR/EDR اور BLE کوئی نہیں۔ کوئی نہیں۔
I2C سپورٹ ہاں (2x) جی ہاں جی ہاں
ایس پی آئی سپورٹ ہاں (4x) جی ہاں جی ہاں
ہارڈ ویئر سیریل پورٹ 3 1 1
USB کنیکٹیویٹی مائیکرو یو ایس بی USB-B USB-B

نتیجہ

پہلا مائیکرو کنٹرولر بورڈ خریدتے وقت یا ایک سے زیادہ بورڈز پر کام کرتے وقت ایک سوال جو ہر کسی کے ذہن میں آتا ہے کہ کون سا مائیکرو کنٹرولر بورڈ بہترین ہے۔ لہذا، ہم نے یہ نتیجہ اخذ کیا کہ ESP32 Arduino بورڈ سے بہتر ہے کیونکہ اس کی سستی قیمت، کم بجلی کی کھپت اور وائی فائی اور بلوٹوتھ سپورٹ کے ساتھ انتہائی تیز بیرونی گھڑی ہے۔ ESP32 Arduino بورڈز کے مقابلے میں زیادہ فعالیت فراہم کرتا ہے۔