ESP32 دارای چه پین های ورودی و خروجی است؟
پینهای GPIO در ESP32:
ESP32 دارای 32 پین GPIO (ورودی/خروجی دیجیتال) است که میتوان از آنها به عنوان ورودی یا خروجی دیجیتال استفاده کرد. این پینها با نامهای GPIO0 تا GPIO39 شناخته میشوند.
توابع پینهای GPIO:
- ورودی دیجیتال: میتوان از پینهای GPIO برای خواندن ولتاژ دیجیتال از یک سنسور یا دکمه استفاده کرد.
- خروجی دیجیتال: میتوان از پینهای GPIO برای کنترل ولتاژ دیجیتال یک LED یا موتور استفاده کرد.
- PWM (مدولاسیون پهنای پالس): میتوان از برخی از پینهای GPIO برای تولید سیگنال PWM برای کنترل سرعت موتور یا روشنایی LED استفاده کرد.
- ADC (مبدل آنالوگ به دیجیتال): میتوان از برخی از پینهای GPIO برای تبدیل سیگنالهای آنالوگ به دیجیتال استفاده کرد.
- SPI (رابط سریال محیطی): میتوان از برخی از پینهای GPIO برای ارتباط با دستگاههای SPI مانند کارت حافظه SD استفاده کرد.
- I2C (مدار مجتمع بین-تراشهای): میتوان از برخی از پینهای GPIO برای ارتباط با دستگاههای I2C مانند سنسورها استفاده کرد.