ESP32 چیست؟ | بررسی تخصصی این برد اینترنت اشیاء

ESP32
15 بازدید
۱۴۰۴-۰۸-۲۸
6 دقیقه
  • نویسنده: فضیله حمیدی
  • درباره نویسنده: ---

در این مطلب با ESP32، یک MCU دو هسته‌ای ساخت شرکت Espressif Systems که دارای قابلیت های وای‌فای و بلوتوث است، آشنا می شویم. شاید نام ESP8266 را شنیده باشید یا با آن کار کرده باشید؛ در این خصوص، باید اشاره کرد که ESP32 یک قطعه ارتقا یافته نسبت به ESP8266 است که ویژگی‌ها و قابلیت‌های بسیار بیشتری دارد. این مطلب سیسوگ، با ESP32 بیشتر آشنا می شویم.

esp32 چیست؟
ESP32 یک میکروکنترلر (System on a chip) SoC ارزان قیمت ساخت شرکت Espressif Systems است که این شرکت SoC معروف ESP8266 را نیز توسعه‌ داده‌ است. میکروکنترلر ESP32 جانشین ESP8266 است و در دو نسخه تک‌هسته‌ای و دو هسته‌ای ریزپردازنده 32 بیتی Xtensa LX6 ساخت شرکت Tensilica با قابلیت های وای فای و بلوتوث ارائه می‌شود.

آردوینو یک پلتفرم عالی برای مبتدیان دنیای میکروکنترلرها و سیستم‌های امبدد است. در واقع، با بسیاری از سنسورها و ماژول‌های ارزان قیمت و آردوینو، می‌توان بسیاری از پروژه ها را به عنوان سرگرمی یا حتی پروژه کاری انجام داد.

با پیشرفت فناوری، ایده‌ها و مفاهیم جدیدی مطرح شده است که یکی از آن‌ها مفهوم اینترنت اشیا (Internet of Things) یا IoT است. اینترنت اشیا یک پلتفرم متصل است که در آن چندین (Thing) یا دستگاه برای تبادل اطلاعات از طریق اینترنت به هم متصل می‌شوند.

پروژه‌های ساده IOT عمدتاً بر روی برنامه‌های اتوماسیون خانگی و خانه هوشمند متمرکز هستند، اما پروژه‌های تجاری و صنعتی اینترنت اشیا پیاده‌سازی‌های بسیار پیچیده‌ای مانند ماشین لرنینگ، هوش مصنوعی، شبکه‌های سنسور بی‌سیم و غیره دارند.

نکته مهم این است که چه در یک پروژه کوچک و چه یک پروژه پیچیده صنعتی، IoT باید به اینترنت متصل باشد. اینجاست که صحبت از میکروکنترلرهایی مانند ESP8266 و ESP32 به میان می‌آید.

اگر بخواهیم اتصال Wi-Fi را به پروژه‌های خود اضافه کنیم، ESP8266 یک گزینه عالی است. اما اگر بخواهیم یک سیستم کامل با اتصال Wi-Fi، اتصال بلوتوث، ADC با وضوح بالا، DAC، اتصال سریال و بسیاری ویژگی‌های دیگر را داشته باشیم، ESP32 انتخاب بهتری است.

⚡ شاید برای شما مفید باشد: آموزش اینترنت اشیاء

ESP32 چیست؟

ESP32 یک میکروکنترلر (System on a chip) SoC ارزان قیمت ساخت شرکت Espressif Systems است که این شرکت SoC معروف ESP8266 را نیز توسعه‌ داده‌ است. میکروکنترلر ESP32 جانشین ESP8266 است و در دو نسخه تک‌هسته‌ای و دو هسته‌ای ریزپردازنده 32 بیتی Xtensa LX6 ساخت شرکت Tensilica با قابلیت های وای فای و بلوتوث ارائه می‌شود.

مزیت ESP32 مانند ESP8266 اجزای RF یکپارچه آن مانند آمپلی فایر توان (Power Amplifier)، آمپلی فایر کم‌نویز (Low-Noise Receive Amplifier)، سوئیچ آنتن (Antenna Switch)، فیلترها و بالان RF (RF Balun) است. این امر طراحی سخت‌افزاری با ESP32 را بسیار آسان می‌کند، زیرا در این صورت، نیاز به قطعات خارجی بسیار کم می‌شود.

مشخصات کلی ESP32

نکته مهم دیگری که باید در مورد ESP32 بدانید این است که این MCU دو هسته‌ای، با استفاده از فناوری 40 نانومتری بسیار کم‌مصرف شرکت Taiwan Semiconductor Manufacturing Company Limited که به TSMC معروف است، ساخته شده است. بنابراین، طراحی برنامه‌های کاربردی با باتری مانند ابزارهای پوشیدنی، تجهیزات صوتی، پایشگر کودک، ساعت‌های هوشمند و غیره با استفاده از ESP32 بسیار آسان است.

مشخصات ESP32

ESP32 ویژگی‌های بسیار بیشتری نسبت به ESP8266 دارد و بررسی تمام مشخصات آن در این مطلب که برای بیشتر برای آشنایی با ESP32 است، کمی دشوار است. بنابراین، در اینجا، فهرستی از برخی از مشخصات مهم ESP32 را بیان می‌کنیم. اما برای مطالعه مجموعه کامل مشخصات، پیشنهاد می‌کنیم به دیتاشیت ESP32 مراجعه کنید.

برخی از ویژگی‌های مهم ESP32 به شرح زیر است:‌

  • ریزپردازنده LX6 ۳۲ بیتی تک یا دو هسته‌ای با فرکانس 240 مگاهرتز
  • 520 کیلوبایت SRAM ،448 کیلوبایت ROM و 16 کیلوبایت RTC SRAM
  • پشتیبانی از اتصال Wi-Fi 802.11 b/g/n با سرعت تا 150 مگابیت بر ثانیه
  • پشتیبانی از هر دو ویژگی بلوتوث کلاسیک نسخه 4.2 و BLE
  • 34 GPIO قابل پروگرام
  • حداکثر 18 کانالSAR ADC ۱۲ بیتی و 2 کانال DAC ۸ بیتی
  • اتصال سریال شامل چهار SPI، دو I2C، دو I2S، سه UART
  • Ethernet MAC برای ارتباط فیزیکی LAN (نیازمند PHY خارجی)
  • یک کنترلر Host برای SD/SDIO/MMC و یک کنترلر Slave برای SDIO/SPI
  • موتور PWM و حداکثر 16 کانال LED PWM
  • بوت امن و رمزگذاری فلش
  • شتاب سخت‌افزار رمزنگاری (Cryptographic Hardware Acceleration) برای AES ،Hash (SHA-2) ،RSA ،ECC و RNG

روش‌های مختلف برنامه‌نویسی ESP32

یک سخت‌افزار خوب مانند ESP32 را اگر بتوان با بیش از یک روش پروگرام (کدنویسی) کرد، کاربرپسندتر خواهد شد و جای تعجب نیست که ESP32 از چندین محیط برنامه‌نویسی پشتیبانی می‌کند.

برخی از محیط‌های برنامه‌نویسی رایج برای ESP32 عبارت‌اند از:

  • Arduino IDE
  • PlatformIO IDE (VS Code)
  • LUA
  • MicroPython
  • Espressif IDF (IoT Development Framework)
  • JavaScript

از آنجایی که Arduino IDE یک محیط آشنا است، اغلب می‌توانید از این محیط برای پروگرام ESP32 در پروژه‌های خود استفاده کنید. البته، مطمئناً می‌توانید سایر محیط‌های برنامه‌نویسی را نیز امتحان کنید.

شاید برای شما مفید باشد:
ساخت یک رادیوی اینترنتی دارای نمایشگر لمسی با کیت ESP32-S3

ESP32 DevKit – برد توسعه ESP32

شرکت Espressif Systems چندین ماژول مبتنی بر ESP32 منتشر کرده است و یکی از گزینه‌های محبوب ESP-WROOM-32 Module است. این ماژول شامل ESP32 SoC، یک نوسانگر کریستالی 40 مگاهرتزی، آی‌سی فلش 4 مگابایتی و تعدادی قطعات پسیو است.

برد توسعه ESP32

نکته مثبت در مورد ماژول ESP-WROOM-32 این است که PCB دارای قاب‌های لبه‌ای (Edge Castellations) می باشد. بنابراین، کاری که سازندگان ثالت انجام می‌دهند این است که ماژول ESP-WROOM-32 را تهیه کرده و یک برد جداکننده (Break-out Board) برای این ماژول طراحی می‌کنند.

یکی از این بردها، کیت توسعه (ESP32 (DevKit است. این برد شامل ESP-WROOM-32 به عنوان ماژول اصلی و همچنین، تعدادی سخت‌افزار اضافی برای پروگرام آسان ESP32 و برقراری ارتباط با پین‌های GPIO است.

کیت توسعه (ESP32 (DevKit

چیدمان برد

با نگاهی به شماتیک یکی از بردهای ارزان ESP موجود در بازار به نام ESP32 DevKit، خواهیم دید که یک برد توسعه ESP32 معمولی از چه چیزهایی تشکیل شده است.

تصویر زیر طراحی یک برد توسعه ESP32 را نشان می‌دهد.

اجزای مختلف برد ESP32

✅ نکته

تعداد زیادی برد ESP32 بر اساس ماژول ESP-WROOM-32 در بازار موجود است. چیدمان، پین‌آوت و ویژگی‌ها از یک برد به برد دیگر متفاوت است.

برد تصویر بالا 30 پین دارد (15 پین در هر طرف). تعدادی برد با 36 پین و برخی با پین‌های کمتر وجود دارد. بنابراین، قبل از ایجاد اتصالات یا حتی روشن کردن برد، پین‌ها را دو بار بررسی کنید.

همان طور که در تصویر مشاهده می‌کنید، برد ESP32 از بخش‌های زیر تشکیل شده است:

  • ماژول ESP-WROOM-32
  • دو ردیف پین IO (با 15 پین در هر طرف)
  • CP2012 USB – UART Bridge IC
  • کانکتور micro–USB (برای تغذیه و برنامه‌نویسی)
  • آی‌سی رگولاتور 3.3 ولت AMS1117
  • دکمه فعال کردن (برای ریست)
  • دکمه بوت (برای چشمک زدن)
  • LED پاور (قرمز)
  • LED کاربر (آبی – متصل به GPIO2)
  • چند قطعه پسیو

نکته جالب در مورد آی‌سی USB-to-UART این است که پین‌های DTR و RTS آن برای تنظیم خودکار ESP32 در حالت برنامه‌نویسی (در صورت نیاز) و همچنین استراحت دادن به برد پس از پروگرام استفاده می‌شود.

نقشه پین برد ESP32

نقشه پین برد توسعه ESP32 در شکل زیر نشان داده شده است.

نقشه پین برد ESP32

این نقشه پین مربوط به نسخه 30 پین برد ESP است.

مقایسه آردوینو و ESP32

در جدول زیر، مقایسه آردوینو و ESP32 آورده شده است.

ESP32 آردوینو
ESP32 یک SoC (سیستم روی تراشه) کم‌مصرف و کم‌هزینه با قابلیت بلوتوث و Wi-Fi دو حالته است. برد آردوینو یک برد توسعه متن‌باز است.
دارای سی‌پی‌یو Xtensa LX6 شرکت Tensilica است. دارای یک میکروکنترلر 8 بیتی ATmega328P است.
ولتاژ کاری آن 3.3 ولت است. ولتاژ کاری آن 5 ولت است.
دارای رم 520 کیلوبایت است. دارای رم 2 کیلوبایت است.
دارای پورت وای‌فای و اترنت داخلی است. دارای اتصال اینترنت سپر اترنت است.
اتصال بلوتوث دارد. اتصال بلوتوث ندارد.
زبان مورد استفاده پایتون، میکروپایتون، سی و سی پلاس پلاس است. زبان مورد استفاده سی و سی پلاس پلاس است.
به سیستم عامل‌هایی مانند Raspbian و Ubuntu نیاز دارد. از هیچ سیستم عاملی استفاده نمی‌کند.
فرکانس کاری آن تا 240 مگاهرتز است. فرکانس کاری آن 16 مگاهرتز است.
دارای 32 کیلوبایت حافظه فلش است. معمولاً 4 مگابایت حافظه فلش دارد، اما می تواند متفاوت باشد.
در مقایسه با آردوینو گران نیست. گران است.
از خانواده ESP است. از خانواده Atmega است.
دارای 18 پین ورودی آنالوگ است. دارای 6 پین ورودی آنالوگ است.
دارای 34 پین GPIO است. دارای 14 پین GPIO است که 6 عدد از آن‌ها PWM o/p هستند.
انواع مختلفی از بردهای ESP32 مانند ESP32 DEV KIT DOIT،DevKitC ،PICO ،EYE ،Thing ،CAM ،32s و غیره موجود است. انواع مختلفی از بردهای آردوینو وجود دارد، مانند Arduino Uno ،Mega ،Nano ،Leonardo و غیره.
نقاط قوت ESP32 قدرت پردازش بالا و ویژگی‌های اتصال آن است. نقاط قوت آردوینو سادگی و پشتیبانی جامعه بزرگ آن است.

منبع: electronicshub

اطلاعات
15
0
0
اشتراک و حمایت
profile نویسنده: فضیله حمیدی متخصص الکترونیک

ویراستار: Dani
مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله