برد توسعه NODE MCU ESP8266 - CH340 یک پلتفرم IoT منبع باز است.

مهمترین کاربردها:
• پروژههای اینترنت اشیا (IoT) و اتصال تجهیزات به شبکه اینترنت
• ساخت خانه هوشمند برای کنترل روشنایی، کلیدها، پریزها و لوازم برقی
• کنترل تجهیزات از راه دور با استفاده از موبایل، وبسایت یا سرور
• ساخت سیستمهای مانیتورینگ دما، رطوبت، فشار، نور و کیفیت هوا
• طراحی سیستمهای امنیتی هوشمند مانند دزدگیر، سنسور حرکت و کنترل دسترسی
• ساخت ایستگاه هواشناسی با سنسورهایی مانند DHT11، DHT22، BMP280 و BME280
• پروژههای کشاورزی هوشمند و گلخانههای اتوماتیک
• کنترل رلهها و تجهیزات الکتریکی از طریق Wi-Fi
• ساخت وبسرور داخلی برای نمایش و کنترل اطلاعات
• ارسال اطلاعات سنسورها به سرویسهای ابری و سرورهای MQTT
• ساخت دیتالاگرهای بیسیم برای ثبت اطلاعات
• پروژههای رباتیک و کنترل ربات از طریق شبکه Wi-Fi
• ساخت نمونه اولیه محصولات هوشمند (Prototype)
• آموزش برنامهنویسی میکروکنترلرها و توسعه پروژههای دانشجویی

ابتدا درایور مبدل USB به سریال CH340/CH340G را روی کامپیوتر نصب کنید. پس از اتصال برد با کابل Micro USB، باید یک پورت سریال جدید در بخش Device Manager ویندوز مشاهده شود.
لینک نصب درایور CH340G : https://www.wch.cn/downloads/CH341SER_EXE.html
لینک را در نرم افزار CHROME باز کنید و از قابلیت ترجمه صفحه زبان انگلیسی را انتخاب نمایید.
• برد را با یک کابل Micro USB دارای قابلیت انتقال دیتا به کامپیوتر متصل کنید.
• چراغ تغذیه برد روشن میشود.
• شماره پورت COM مربوط به برد را یادداشت کنید.
نرمافزار Arduino IDE را نصب کنید. لینک نصب :
از بخش:
File > Preferences
آدرس زیر را در قسمت Additional Board Manager URLs اضافه کنید:
سپس از مسیر:
Tools > Board > Boards Manager
گزینه ESP8266 by ESP8266 Community را نصب کنید.
در Arduino IDE تنظیمات زیر را انتخاب کنید:
Board:
NodeMCU 1.0 (ESP-12E Module)

Upload Speed:
115200

CPU Frequency:
80MHz

Flash Size:
4MB
Port:
COM مربوط به برد (پورت COM را که در مراحل قبل یادداشت کردید)

برای درک بهتر مراحل می توانید به تصاویر موجود و همین طور بخش دیتاشیت محصول مراجعه کنید.
برای آزمایش عملکرد برد، برنامه چشمکزن LED را روی برد آپلود کنید:
• متن برنامه را آپلود کنید.
• void setup() {
• pinMode(LED_BUILTIN, OUTPUT); // استفاده از پایه داخلی ال ای دی برد Nodemcu
• }
• void loop() {
• digitalWrite(LED_BUILTIN, LOW); // روشن شدن ال ای دی با Low شدن خروجی
• delay(1000); // تاخیر به مدت ۱ ثانیه
• digitalWrite(LED_BUILTIN, HIGH); //خاموش شدن ال ای دی با High شدن خروجی
• delay(1000); // با تاخیر یک ثانیه
• }
• دکمه Upload را بزنید.
• پس از پایان آپلود، LED داخلی برد شروع به چشمک زدن میکند.
• ولتاژ کاری پایههای GPIO این برد 3.3 ولت است؛ اتصال مستقیم سیگنالهای 5 ولت ممکن است باعث آسیب به تراشه ESP8266 شود.
• برای تغذیه از پایه VIN یا پورت Micro USB، از ولتاژ استاندارد و منبع تغذیه پایدار استفاده کنید.
• پایههای GPIO توانایی تأمین جریان بالا برای راهاندازی مستقیم موتورها، رلهها یا تجهیزات پرمصرف را ندارند؛ برای این موارد از درایور یا ماژول واسط استفاده کنید. جریان پیشنهادی کمتر از 12 میلیآمپر است مثلا 8 میلی آمپر.
• هنگام استفاده از سنسورها و ماژولهای 5 ولتی، حتماً سطح ولتاژ منطقی (Logic Level) را بررسی کنید.
• برای پروژههای باتریخور، استفاده از حالت Deep Sleep باعث کاهش مصرف انرژی و افزایش زمان کارکرد میشود.
• از کابل Micro USB با کیفیت استفاده کنید؛ کابلهای فقط شارژ ممکن است باعث شناسایی نشدن برد توسط کامپیوتر شوند.
• قبل از آپلود برنامه، از انتخاب صحیح مدل برد و شماره پورت COM اطمینان حاصل کنید.
• برای استفاده از پایه های دیجیتال باید از شماره های GPIO استفاده کرد بطور مثال پایه D7 بورد با GPIO13 معرفی شده پس در برنامه هرجا نیاز به استفاده از D7 داشتید باید با پایه 13 تنظیمات راانجام دهید.
• در صورت خطا هنگام برنامهریزی، دکمه FLASH یا BOOT (در صورت وجود روی نسخه برد) را بررسی کنید.
• آنتن Wi-Fi روی برد را از قطعات فلزی بزرگ و منابع نویز الکترومغناطیسی دور نگه دارید تا کیفیت ارتباط بهتر شود.
• برای پروژههای حساس یا طولانیمدت، تغذیه 3.3 ولت با رگولاتور مناسب و فیلتر نویز توصیه میشود.
اگر درایور CH340G روی لپتاپ نصب نشود یا پس از نصب، برد LOLIN NodeMCU V3 شناسایی نشود، معمولاً یکی از موارد زیر علت مشکل است:
بسیاری از کابلهای Micro USB فقط برای شارژ هستند و خطوط انتقال داده ندارند. ابتدا با یک کابل Data سالم تست کنید.
درایور را از وبسایت رسمی سازنده دانلود و نصب کنید:
WCH (سازنده CH340): https://www.wch.cn/downloads/CH341SER_EXE.html
پس از نصب، سیستم را یکبار Restart کنید.
اگر در Device Manager یکی از موارد زیر را در قسمت Ports ویا Other Devices مشاهده کردید:
Unknown Device
USB2.0-Serial
CH340 با علامت زرد
روی آن راستکلیک کرده و Update Driver یا Uninstall Device را انتخاب کنید، سپس دوباره درایور را نصب کنید.
گاهی برخی پورتهای USB یا هابهای USB باعث بروز مشکل میشوند. برد را مستقیماً به یکی از پورتهای اصلی لپتاپ متصل کنید.
در برخی نسخههای ویندوز، درایورهای قدیمی CH340 به دلیل امضای دیجیتال نصب نمیشوند. در این حالت:
سیستم را در حالت Advanced Startup راهاندازی کنید.
گزینه Disable Driver Signature Enforcement را انتخاب کنید.
سپس مجدداً درایور را نصب کنید.
اگر پس از اتصال:
LED پاور روشن نمیشود، احتمال خرابی کابل، پورت USB یا خود برد وجود دارد.
LED روشن میشود ولی پورت COM ایجاد نمیشود، مشکل معمولاً از درایور یا تراشه CH340 است.
در Windows 10 و Windows 11 معمولاً درایور CH340 بهصورت خودکار از طریق Windows Update نصب میشود. اگر این اتفاق نیفتاد، آخرین نسخه درایور WCH را بهصورت دستی نصب کنید.
اگر برد روی یک سیستم دیگر بدون مشکل شناسایی شد، ایراد از تنظیمات یا درایور لپتاپ شماست، نه از برد.
| نام محصول | برد توسعه LOLIN NodeMCU V3 ESP8266 CH340 |
|---|---|
| نوع برد | برد توسعه میکروکنترلری مبتنی بر Wi-Fi |
| پردازنده اصلی | ESP8266EX |
| معماری پردازنده | 32 بیتی Tensilica L106 RISC |
| فرکانس کاری پردازنده | 80MHz قابل تنظیم تا 160MHz |
| ماژول پردازشی | ESP-12E |
| تراشه مبدل USB به سریال | CH340G |
| رابط اتصال به کامپیوتر | Micro USB |
| استاندارد ارتباط بی سیم | IEEE 802.11 b/g/n |
| فرکانس Wi-Fi | 2.4GHz |
| حالت های Wi-Fi | Station (STA)، Access Point (AP)، STA+AP |
| حافظه Flash | 4MB |
| حافظه SRAM | حدود 160KB داخلی ESP8266 |
| ولتاژ کاری منطقی | 3.3V DC |
| ولتاژ ورودی Micro USB | 5V DC |
| ولتاژ ورودی پایه VIN | حدود 4.5 تا 10 ولت DC (توصیه شده 5 ولت DC) |
| رگولاتور داخلی | دارد AMS1117 3.3، تبدیل ورودی به 3.3V |
| جریان مصرفی معمول | حدود 70 تا 80 میلیآمپر |
| جریان مصرفی هنگام Wi-Fi فعال | تا حدود 200 میلیآمپر (لحظهای) |
| جریان Deep Sleep | حدود 20µA |
| جریان مصرفی کل برد NodeMCU | وابسته به شرایط کاری و تجهیزات متصل |
| تعداد پایه های GPIO | حدود 13 پایه دیجیتال قابل استفاده (D0-D8 و 4 عدد G) |
| ورودی آنالوگ ADC | 1 کانال، رزولوشن 10 بیت (A0) |
| رابط UART | دارد |
| رابط SPI | دارد |
| رابط I2C | دارد (پایه D2 (GPIO4) بعنوان SDA و از D1 (GPIO5) بعنوان SCL) |
| رابط I2S | دارد |
| خروجی PWM | دارد |
| دکمه های روی برد | RESET و FLASH/BOOT |
| LED داخلی | دارد |
| سیستم عامل های قابل پشتیبانی | Windows، Linux، macOS |
| محیط های برنامه نویسی | Arduino IDE، PlatformIO، MicroPython، NodeMCU Lua |
| زبان های برنامه نویسی | C/C++، Lua، Python |
| حالت های کاهش مصرف انرژی | Modem Sleep، Light Sleep، Deep Sleep |
| قابلیت OTA Update | دارد (با پشتیبانی نرمافزاری) |
| نوع آنتن Wi-Fi | آنتن PCB داخلی |
| نوع نصب | مناسب بردبورد و توسعه آزمایشگاهی |
| ابعاد برد | حدود 58 × 31 میلیمتر |
| فاصله پایه ها | 2.54 میلیمتر |
| دمای کاری | حدود 40- تا 85+ درجه سانتیگراد (وابسته به قطعات) |
| کاربرد اصلی | اینترنت اشیا، خانه هوشمند، کنترل بیسیم، سیستمهای مانیتورینگ |
برد LOLIN NodeMCU V3 ESP8266 CH340 چیست؟
این برد یک برد توسعه مبتنی بر تراشه ESP8266EX است که دارای Wi-Fi داخلی بوده و برای ساخت پروژههای اینترنت اشیا (IoT)، خانه هوشمند، کنترل بیسیم و سیستمهای مانیتورینگ استفاده میشود.
تفاوت نسخه LOLIN NodeMCU V3 با نسخههای دیگر NodeMCU چیست؟
نسخه LOLIN V3 معمولاً دارای ماژول ESP-12E/ESP-12F و مبدل USB به سریال CH340G است. این نسخه از نظر عملکرد پردازشی مشابه سایر بردهای ESP8266 است، اما طراحی PCB، ابعاد برد و نوع مبدل USB ممکن است با نسخههای دیگر متفاوت باشد.
آیا این برد دارای Wi-Fi داخلی است؟
بله، تراشه ESP8266EX دارای Wi-Fi داخلی با استاندارد 802.11 b/g/n در باند 2.4GHz است و بدون نیاز به ماژول جانبی میتواند به شبکه بیسیم متصل شود.
آیا برای برنامهریزی این برد نیاز به پروگرامر جداگانه است؟
خیر. به دلیل وجود مبدل CH340G USB به سریال، تنها با یک کابل Micro USB دیتا میتوان برد را به کامپیوتر متصل و برنامهریزی کرد.
این برد با چه نرمافزارهایی قابل برنامهریزی است؟
برد LOLIN NodeMCU V3 با محیطهای برنامهنویسی مختلف سازگار است، از جمله:
• Arduino IDE
• PlatformIO
• MicroPython
• NodeMCU Lua
آیا این برد با نرم افزار آردوینو سازگار است؟
بله، میتوان با نصب پکیج ESP8266 در نرمافزار Arduino IDE، این برد را مانند یک برد آردوینو برنامهریزی کرد.
ولتاژ کاری برد چقدر است؟
تراشه ESP8266 با ولتاژ 3.3 ولت کار میکند، اما برد از طریق پورت Micro USB با 5 ولت تغذیه میشود و دارای رگولاتور داخلی AMS1117 3.3V برای تبدیل ولتاژ به 3.3 ولت است.
آیا میتوان به پایههای GPIO ولتاژ 5 ولت اعمال کرد؟
خیر. پایههای GPIO در ESP8266 با منطق 3.3 ولت کار میکنند و اتصال مستقیم سیگنال 5 ولت ممکن است باعث آسیب به تراشه شود. برای اتصال تجهیزات 5 ولتی باید از مبدل سطح ولتاژ استفاده شود.
حداکثر جریان قابل تحمل پایههای GPIO چقدر است؟
حداکثر جریان هر پایه GPIO طبق مشخصات تراشه ESP8266 حدود 12 میلیآمپر است اما بهتر است کمتر از این مقدار جریان خروجی بگیرید مثلا 8 میلی آمپر. برای راهاندازی تجهیزات پرمصرف مانند رله، موتور و نوار LED باید از درایور، ترانزیستور یا ماژول واسط استفاده شود.
آیا این برد حافظه داخلی دارد؟
بله، نسخههای رایج LOLIN NodeMCU V3 دارای حافظه فلش 4 مگابایت هستند که برای ذخیره برنامه، فایلها و دادههای پروژه استفاده میشود.
آیا این برد برای پروژههای باتریخور مناسب است؟
بله، ESP8266 دارای حالتهای کاهش مصرف انرژی مانند Deep Sleep است و در صورت طراحی صحیح مدار میتوان از آن در پروژههای کممصرف استفاده کرد. البته باید توان مصرفی کل را در نظر بگیرید.
آیا امکان ساخت وبسرور با این برد وجود دارد؟
بله، به دلیل داشتن Wi-Fi داخلی میتوان با این برد وبسرور ایجاد کرد و تجهیزات را از طریق مرورگر یا تلفن همراه کنترل نمود.
اگر کامپیوتر برد را شناسایی نکرد چه کاری انجام دهیم؟
ابتدا نصب بودن درایور CH340/CH340G را بررسی کنید. همچنین مطمئن شوید از کابل Micro USB دارای قابلیت انتقال دیتا استفاده میکنید، زیرا برخی کابلها فقط برای شارژ هستند.
آیا این برد برای کنترل موتور و رله مناسب است؟
بله، اما پایههای GPIO توان کافی برای راهاندازی مستقیم موتور یا رله را ندارند. برای این کاربردها باید از ماژولهای رله، ترانزیستور، MOSFET یا درایور موتور استفاده شود.
آیا میتوان چند سنسور را همزمان به NodeMCU متصل کرد؟
بله، با استفاده از پایههای GPIO و رابطهای ارتباطی مانند I2C و SPI میتوان چندین سنسور و ماژول را بهصورت همزمان به برد متصل کرد؛ محدودیت اصلی تعداد پایهها و منابع سختافزاری پروژه است.
هنوز دیدگاهی برای این محصول ثبت نشده است. اولین نفر باشید.