آموزش های کاربردیبایگانی مطالب

معرفی پایه های ESP32 و تنظیم آن ها به عنوان ورودی و خروجی

در این مقاله پایه های ماژول ESP32 همچنین کاربردهای آن ها را برای شما توضیح داده ایم. تا انتهای مقاله همراه ما باشید.

پایه های ESP32

پایه های ESP32

تصویر فوق شماتیک پایه های ESP32 نشان می دهد.

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

  • 18 کانال مبدل آنالوگ به دیجیتال

  • 10 پایه ورودی/خروجی همه منظوره با قابلیت‌های حسی

  • 3 رابط فرستنده و گیرنده سریال

  • 3 رابط سریال

  • 2 رابط I2C

  • 16 مدولاسیون پهنای پالس

  • 2 مبدل دیجیتال به آنالوگ

  • 2 رابط I2S

ماژول ESP32 wroom32 دارای ۲۵ پایه‌ ورودی/خروجی همه‌منظوره می‌باشد. که بعضی از پایه‌ ها فقط برای ورودی هستند مثل:

  • GPIO‌ 34

  • GPIO 35

  • GPIO‌ 36

  • GPIO 39

توجه داشته باشید که همه‌ی پایه‌ های ورودی‌ دارای مقاومت pullup نیستند.

پایه هایی که دارای مقاومت pullup هستند:

  • GPIO14

  • GPIO16

  • GPIO17

  • GPIO18

  • GPIO19

  • GPIO21

  • GPIO22

  • GPIO23

پایه هایی که فاقد مقاومت pullup هستند:

  • GPIO13

  • GPIO25

  • GPIO26

  • GPIO27

  • GPIO32

  • GPIO33

پایه های مبدل آنالوگ به دیجیتال (ADC)

پایه‌ های ADC با رنگ زرد در شکل مشخص شده‌ است.

پایه‌ های مبدل دیجیتال به آنالوگ (DAC)

شامل 2 کانال 8 بیت است که به پایه های GPIO25 و GPIO26 متصل است.

درایور DAC این امکان را داده است که ولتاژ دلخواه برای این کانال‌ها ست شود.

پایه‌های ورودی و خروجی RTC

این پایه‌ ها برای زیرسیستم‌های کم‌توان استفاده ‌می‌شوند به عنوان مثال برای زمانی که ESP32 در حالت خواب است.

  • RTC_GPIO3 (GPIO36)

  • RTC_GPIO3 (GPIO39)

  • RTC_GPIO4 (GPIO34)

  • RTC_GPIO5 (GPIO35)

  • RTC_GPIO6 (GPIO25)

  • RTC_GPIO7 (GPIO26)

  • RTC_GPIO8 (GPIO33)

  • RTC_GPIO9 (GPIO32)

  • RTC_GPIO10 (GPIO4)

  • RTC_GPIO11 (GPIO0)

  • RTC_GPIO12 (GPIO2)

  • RTC_GPIO13 (GPIO15)

  • RTC_GPIO14 (GPIO13)

  • RTC_GPIO15 (GPIO12)

  • RTC_GPIO16 (GPIO14)

  • RTC_GPIO17 (GPIO27)

مدولاسیون پهنای پالس (PWM)

این پایه‌ ها برای تولید سیگنال pwm کاربرد دارد که باید برای تولید این سیگنال پارامتر‌های زیر  تعریف شوند:

  • فرکانس سیگنال

  • چرخه کار (duty cycle)

  • کانال pwm

  • GPIO ای که میخواهید سیگنال خروجی در آن باشد.

سریال

ESP32 دارای پورت‌های زیر است:

  • TX0

  • RX0 : GPIO3(U0RXD), GPIO1(U0TXD)

  • RX2 : GPIO316(U2RXD), GPIO17(U2TXD)

پایه‌های ورودی و خروجی

شامل 25 پایه است که هر پایه می تواند بعنوان یک پایه همه‌منظوره استفاده شود. توجه کنید که پایه‌ های ورودی/خروجی 6-11 معمولاً برای رابط سریال فلش استفاده می‌شوند. پایه‌ های ورودی/خروجی 34-39 فقط به عنوان پایه‌ های ورودی می توانند استفاده شوند و مقاومت pullup و pulldown ندارند.

پایه‌های فراهم کردن توان

برای فراهم کردن توان 3 راهکار وجود دارد:

  1. استفاده از USB

  2. استفاده از پایه‌های VIN و GND: ولتاژ ورودی بین ۵ تا ۱۳ ولت (unregulated)

  3. استفاده‌ از پایه‌های V3.3 و GND: ولتاژ ورودی دقیقاً بین ۳ تا ۳.۳ ولت (regulated)

همچنین از پایه ‌EN می‌شود برای شروع مجدد دستگاه در حالت regulated استفاده کرد.


SPI

بصورت پیش فرض نقشه‌ی پایه‌های رابط سریال ورودی/خروجی‌های همه‌ منظوره بصورت زیر است:

SPI

وقفه‌ها

از همه‌ی پایه‌ های ورودی/خروجی همه‌منظوره می توان بعنوان وقفه استفاده کرد.


برای ادامه مطلب لطفا وارد سایت شوید
این مقاله چطور بود ؟
+1
7
+1
84
+1
0
مشاهده بیشتر

محمد حسنی

علاقمند به حوزه IoT و الکترونیک. در حال حاضر به مدت یکسال است که در تیم سخت افزار سازان نام آور به تولید محتوا مشغول هستم.

نوشته های مشابه

دکمه بازگشت به بالا