NodeMCU-32S
NodeMCU-32S یک برد توسعه مبتنی بر ESP32 است که از میکروکنترلر دو هستهای Xtensa LX6 استفاده میکند. این برد دارای اتصال WiFi و Bluetooth داخلی بوده و برای پروژههای اینترنت اشیا (IoT) بسیار پرکاربرد است.
این برد توسعه، طراحی کلاسیک NodeMCU 1.0 را حفظ کرده و بیشتر پایههای ورودی/خروجی را به هدرهای دو طرف برد منتقل کرده است. به این ترتیب، توسعهدهندگان میتوانند بسته به نیاز خود، تجهیزات جانبی مختلف را بهراحتی به برد متصل کنند.
تصاویر
Section titled “تصاویر”


فایل ها
Section titled “فایل ها”فیرمور کارخانه NodeMCU-32S
مشخصات فنی
Section titled “مشخصات فنی”| مشخصه | مقدار |
|---|---|
| تعداد پایهها | 38 |
| ماژول | ESP32-WROOM-32D-N4 |
| پردازنده | Xtensa® dual-/single core 32-bit LX6 |
| ROM | 448 کیلوبایت |
| RAM | 520 کیلوبایت |
| فلش | QH32BHIG - 4 MB |
| فرکانس کاری | 80 تا 240 مگاهرتز (قابل تنظیم) |
| WiFi | 802.11 b/g/n, 2.4 GHz |
| بلوتوث | BLE 4.2 BR/EDR و BLE (Bluetooth Low Energy) |
| اتصال WiFi | 2.4GHz (حداکثر 150Mbps) |
| رابط USB-Serial | CP2102 |
| آنتن | داخلی |
| کانکتور | Micro USB |
| حالتهای کاری | STA / AP / STA+AP |
| تعداد GPIO | 32 |
| قابلیتهای GPIO | PWM، I2C، SPI و … |
| ولتاژ تغذیه | 4.5 تا 12 ولت DC (پین VIN) |
| سطح ولتاژ منطقی | 3.3 ولت DC |
| جریان مصرف معمول | 80 میلیآمپر |
| حداکثر جریان مصرف | 500 میلیآمپر |
| پشتیبانی | آپدیت Firmware از راه دور |
| مبدل | آنالوگ به دیجیتال (ADC) |
| سنسور داخلی | دما و سنسور هال |
| رابطها | کارت SD، UART (3 کانال)، SPI (3 کانال)، SDIO، I2C (2 کانال)، I2S (2 کانال)، IR، PWM LED (2 کانال)، PWM موتور (3 کانال) |
| انواع GPIO | ورودی/خروجی دیجیتال (32)، ADC 12 بیت (18 کانال)، DAC 8 بیت (2 کانال)، سنسور خازنی (10 کانال)، LNA پیشتقویتکننده |
| دمای کاری | -40 تا +85 درجه سانتیگراد |
| سازگاری | سازگار با Arduino IDE |
| فاصله بین پینها | 2.54 میلیمتر |
| ابعاد | 51 × 27.5 × 5 میلیمتر |
| وزن | 9 گرم |
راهنمای برنامهنویسی
Section titled “راهنمای برنامهنویسی”NodeMCU-32S را میتوان با Arduino IDE، PlatformIO یا ESP-IDF برنامهنویسی کرد.
آپلود برنامه از طریق USB و UART (معمولاً CP2102) انجام میشود.
Arduino IDE
Section titled “Arduino IDE”- از Board Manager پکیج
ESP32 by Espressif Systemsرا نصب کنید. - برد
ESP32 Dev Moduleرا انتخاب کنید.
برد از طریق USB با ولتاژ 5V تغذیه میشود و روی برد به 3.3V تبدیل میگردد.
پایههای تغذیه:
- VIN / 5V: ورودی تغذیه از USB یا منبع خارجی
- 3V3: خروجی رگولاتور
- GND: زمین
ESP32 دارای:
- Flash: معمولاً 4MB
- SRAM: حدود 520KB
- RTC Memory برای حالت Deep Sleep
ورودی و خروجی
Section titled “ورودی و خروجی”پایههای GPIO در ESP32 قابلیتهای متعددی دارند:
- PWM (LEDC)
- ADC 12-bit
- حسگر لمسی
- SPI / I2C / UART
ارتباطات
Section titled “ارتباطات”ESP32 از پروتکلهای زیر پشتیبانی میکند:
- WiFi داخلی
- Bluetooth BLE
- UART
- SPI
- I2C
- CAN (TWAI)
کتابخانههای Arduino مانند WiFi.h و BluetoothSerial.h برای توسعه استفاده میشوند.
حالت Boot و Reset
Section titled “حالت Boot و Reset”برد دارای دو حالت اصلی است:
- Boot mode برای آپلود firmware
- Run mode برای اجرای برنامه
با نگه داشتن دکمه BOOT هنگام ریست، برد وارد حالت فلش میشود.
برد های موجود در بازار ایران
Section titled “برد های موجود در بازار ایران”بعضی از بردهای NodeMCU-32S در بازار ایران و چین با نامهایی مثل HW-573 یا بدون برند رسمی NodeMCU عرضه میشوند. این بردها معمولاً از نظر عملکرد کلی مشابه نسخه اصلی هستند.