تفاوت Nodemcu ESP8266 با تراشه CP2102 و CH340
تراشههای ESP8266 به دلیل اینکه دارای وای فای هستند و در عین حال نوعی میکروکنترلر هم به حساب میآیند. انتخاب مناسبی برای پروژههای مختلف هستند. این تراشهها روی بردهای مختلفی به کار رفته است. متداولترین برد مبتنی برتراشه ESP8266 بردهای Nodemcu هستند. عموما از تراشه ESP12 استفاده میکنند. دارای درگاه USB برای اتصال به سیستم جهت تبادل ارتباط و پروگرام کردن هستند. اما دو مدل مختلف از بردهای nodemcu وجود دارند. که در بازار ایران بسیار شناخته شده هستند. در این پست سعی میکنیم که تفاوت این دو برد را دقیقا مشخص کنیم. همچنین راهنمایی کنیم که برای هر پروژهای کدام برد nodemcu را تهیه کنیم. هدف ما ارتقا دانش کاربران فارسی زبان است. همچنین رشد اطلاعات عمومی مدیران در شرکتهای مختلف را مد نظر داریم. بنابراین اگر این مطلب از بلاگ دانشجو کیت برای شما ارزشمند بود و به اطلاعاتتان اضافه کرد، آنرا با دیگران به اشتراک بگذارید تا دانش فنی مدیرها و کاربران فارسی زبان در این حوزه و IoT رشد پیدا کند.
شناخت برد NodeMCU ESP8266
NodeMCU ESP8266 یک برد توسعه مبتنی بر میکروکنترلر ESP8266 است که با ترکیب قابلیتهای شبکه بیسیم (Wi-Fi) و کاربری سادهتر، برنامهنویسان را قادر میسازد به راحتی پروژههای اینترنت اشیاء (IoT) را پیادهسازی کنند. Nodemcu از تراشه ESP8266 با پردازنده Tensilica LX106 استفاده میکند. این میکروکنترلر دارای سرعت پردازش 80 مگاهرتز و حافظه فلش داخلی حدود 4 مگابایت است. یکی از ویژگیهای برجسته NodeMCU ESP8266، قابلیت اتصال به شبکه بیسیم Wi-Fi است. این برد از استاندارد 802.11 b/g/n پشتیبانی میکند و به شما امکان میدهد به راحتی به شبکههای Wi-Fi متصل شوید و دادهها را از طریق اینترنت منتقل کنید. NodeMCU ESP8266 دارای پینهای ورودی و خروجی دیجیتال و آنالوگ است که به شما امکان میدهد با سنسورها، دستگاههای خارجی و قطعات الکترونیکی دیگر ارتباط برقرار کنید. این برد همچنین دارای پورت USB است که از طریق آن میتوانید آن را به کامپیوتر متصل کنید.NodeMCU ESP8266 قابلیت برنامهنویسی با استفاده از زبانهای مختلف را داراست. شما میتوانید از زبان Lua استفاده کنید و با استفاده از نرمافزار NodeMCU برنامههای خود را توسعه دهید. همچنین با استفاده از Arduino IDE و زبان C/C++ نیز میتوانید برنامههای خود را بر روی NodeMCU ESP8266 نوشته و اجرا کنید. با استفاده از NodeMCU ESP8266، شما میتوانید به راحتی به سرویسهای ابری ارتباط برقرار کنید و دادهها را جمعآوری، ارسال و کنترل کنید. این قابلیت به شما امکان میدهد تا برنامههای پیچیدهتری را برای کنترل و مدیریت دستگاهها و سنسورها ایجاد کنید.NodeMCU ESP8266 با ویژگیها و امکاناتش، یکی از بردهای محبوب برای توسعهدهندگان IoT است. این برد سبک و قدرتمند، بازار بسیار گستردهای را برای پیادهسازی پروژههای نوآورانه و اتصال دستگاهها به اینترنت اشیاء فراهم میکند.
برد NodeMCU ESP8266 CP2102
برد NodeMCU ESP8266 CP2102 در واقع نسخهای از برد NodeMCU ESP8266 است که از رابط USB به سریال CP2102 برای اتصال به کامپیوتر استفاده میکند. CP2102 یک مبدل USB به سریال است که ارتباط بین کامپیوتر و برد را برقرار میکند و به شما امکان میدهد از طریق درگاه USB به سادگی برنامهها را بارگذاری و اجرا کنید و دادهها را بین کامپیوتر و برد انتقال دهید.CP2102 به عنوان یکی از رابطهای USB به سریال پرکاربرد است و با کاربردهای گستردهای در بردهای توسعه مختلف، از جمله NodeMCU ESP8266، استفاده میشود. این رابط دارای درایورهای مربوطه است که به صورت خودکار توسط سیستمعامل شناسایی و نصب میشود.با استفاده از برد NodeMCU ESP8266 CP2102، شما میتوانید برنامهها و کدهای خود را بر روی ESP8266 بارگذاری کنید و از طریق درگاه USB به سریال، ارتباط با کامپیوتر برقرار کنید. همچنین، میتوانید از این برد برای اتصال به شبکههای Wi-Fi، جمعآوری دادهها، کنترل دستگاهها و اجرای پروژههای IoT استفاده کنید.مهمترین تفاوت بین NodeMCU ESP8266 و NodeMCU ESP8266 CP2102 در رابط ارتباطی بین برد و کامپیوتر است. NodeMCU ESP8266 از رابط USB به سریال CH340 یا رابط USB به سریال CP2102 استفاده میکند، اما در مورد NodeMCU ESP8266 CP2102، از رابط USB به سریال CP2102 استفاده میشود.
- میکروکنترلر: ESP8266 با پردازنده Tensilica LX106 با سرعت 80 مگاهرتز
- حافظه: فلش داخلی با ظرفیت 4 مگابایت برای ذخیره سازی برنامهها و دادهها
- رابط USB به سریال: استفاده از رابط CP2102 USB به سریال برای اتصال به کامپیوتر
- شبکه بیسیم: پشتیبانی از استاندارد Wi-Fi 802.11 b/g/n با قابلیت اتصال به شبکههای بیسیم
- ورودی/خروجی: پینهای ورودی و خروجی دیجیتال و آنالوگ برای اتصال به سنسورها، دستگاههای خارجی و قطعات الکترونیکی دیگر
- ورودی تغذیه: ورودی تغذیه با ولتاژ 5 ولت از طریق درگاه USB یا پین VIN
- آنتن: آنتن داخلی برای اتصال به شبکه Wi-Fi
- پورتها: شامل درگاه USB Micro-B برای اتصال به کامپیوتر و پورتهای GPIO، UART، I2C، SPI برای اتصال به دیوایس ها و سنسورها
- منبع تغذیه: قابلیت تغذیه از طریق درگاه USB یا با استفاده از ورودی تغذیه خارجی با ولتاژ 5 ولت
برد NodeMCU ESP8266 CH340
NodeMCU ESP8266 CH340 یک برد توسعه محبوب بر اساس ماژول Wi-Fi ESP8266 است. ESP8266 یک ماژول Wi-Fi با قیمت کم و مصرف توان کم است که امکان ارتباط بیسیم و قابلیتهای اینترنت اشیا (IoT) را فراهم میکند.برد NodeMCU یک پلتفرم آسان برای برنامهنویسی و پروتوتایپ پروژههای IoT فراهم میکند. این برد دارای قابلیت Wi-Fi یکپارچه، پینهای GPIO و یک فریمور Lua مبتنی بر آن است که فرایند توسعه را ساده میکند. علاوه بر این، این برد با محیط توسعه Arduino سازگار است و با یک اکوسیستم گسترده از کتابخانهها و نمونههای کد سازگار است.تراشه CH340 روی برد NodeMCU به عنوان یک پل بین میکروکنترلر ESP8266 و کامپیوتر شما عمل میکند. این تراشه سیگنالهای USB را از سیستم به سیگنالهای سریالی که ESP8266 میتواند درک کند تبدیل میکند و امکان برنامهنویسی و ارتباط با برد را فراهم میکند.در کل، NodeMCU ESP8266 CH340 یک برد توسعه چندکاره و با قیمت مناسب است که به طور گسترده در پروژههای IoT، اتوماسیون خانگی، شبکههای سنسوری و کاربردهای مختلف دیگری که نیاز به اتصال بیسیم و قابلیتهای میکروکنترلر دارند، استفاده میشود.
مشخصات NodeMCU ESP8266 CH340
- میکروکنترلر
ماژول Wi-Fi ESP8266
سرعت ساعت: 80 مگاهرتز (میتوان آن را تا 160 مگاهرتز اورکلاک کرد)
حافظه فلش: 4 مگابایت (32 مگابیت)
- تبدیل کننده USB به سریال
تراشه CH340
پورت USB نوع B
- اتصال بیسیم
Wi-Fi 802.11 b/g/n
پروتکل TCP/IP یکپارچه
- ولتاژ عملیاتی
3.3 ولت جریان مستقیم
- پینهای ورودی/خروجی دیجیتال
11 پین GPIO (ورودی/خروجی عمومی)
- ورودیهای آنالوگ
1 پین ADC (تبدیلکننده آنالوگ به دیجیتال) (رزولوشن 10 بیت)
- ارتباط سریال
رابط UART (گیرنده-فرستنده همزمان یونیورسال)
- برنامهنویسی و توسعه:
فریمور مبتنی بر Lua (فریمور NodeMCU)
سازگار با محیط توسعه Arduino IDE
پشتیبانی از کتابخانهها و نمونههای کد Arduino
- دمای عملکرد:
از -40 درجه سانتیگراد تا +125 درجه سانتیگراد
بررسی پایه های NodeMCU ESP8266 CP2102
NodeMCU ESP8266 CP2102 دارای پایههای مختلفی است که برای اتصال و ارتباط با سایر دستگاهها و قطعات الکترونیکی استفاده میشوند. در زیر پایههای اصلی NodeMCU ESP8266 CP2102 را بررسی میکنیم.
- پایههای تغذیه:
3V3: پایه تغذیه با ولتاژ 3.3 ولت
5V: پایه تغذیه با ولتاژ 5 ولت (میتواند از طریق درگاه USB تأمین شود)
GND: پایه زمین
- پایههای ورودی/خروجی دیجیتال:
D0: پایه ورودی/خروجی دیجیتال 0
D1: پایه ورودی/خروجی دیجیتال 1
D2: پایه ورودی/خروجی دیجیتال 2
D3: پایه ورودی/خروجی دیجیتال 3
D4: پایه ورودی/خروجی دیجیتال 4
D5: پایه ورودی/خروجی دیجیتال 5
D6: پایه ورودی/خروجی دیجیتال 6
D7: پایه ورودی/خروجی دیجیتال 7
D8: پایه ورودی/خروجی دیجیتال 8
- پایههای ورودی/خروجی آنالوگ:
A0: پایه ورودی/خروجی آنالوگ 0
- پایههای مخصوص شبکه بیسیم:
TX: پایه ارسال دادهها از برد به ماژول Wi-Fi ESP8266
RX: پایه دریافت دادهها از ماژول Wi-Fi ESP8266
- پایههای مخصوص رابط USB:
RXD: پایه دریافت داده از رابط USB به سریال
TXD: پایه ارسال داده به رابط USB به سریال
- پایههای دیگر:
RST: پایه تنظیم مجدد (ریست) برد
VIN: پایه ورودی تغذیه خارجی با ولتاژ 5 ولت
این پایهها، که در مجموع یازده پایه هستند، به شما امکان میدهند تا با اتصال به قطعات و دستگاههای مختلف، ارتباط و کنترل راهاندازی کنید و پروژههای خود را پیادهسازی کنید. با استفاده از این پایهها، میتوانید با سنسورها، ماژولهای جانبی، ماژولهای شبکه و سایر قطعات الکترونیکی ارتباط برقرار کنید و ورودی و خروجیهای مورد نیاز خود را کنترل کنید.
بررسی پایه های NodeMCU ESP8266 CH340
برد NodeMCU ESP8266 CH340 دارای پایههای مختلفی است که برای اتصال و ارتباط با سایر دستگاهها و قطعات الکترونیکی استفاده میشوند. در ادمه پایههای اصلی NodeMCU ESP8266 CH340 را بررسی میکنیم. برای کار کردن با این بردها لازم است که عملکرد دقیق هر پایه را بدانید. بنابراین تک به تک پایههای این برد را معرفی کرده و توضیح میدهیم.
- پایههای تغذیه:
3V3: پایه تغذیه با ولتاژ 3.3 ولت
5V: پایه تغذیه با ولتاژ 5 ولت (میتواند از طریق درگاه USB تأمین شود)
GND: پایه زمین.
- پایههای ورودی/خروجی دیجیتال:
D0: پایه ورودی/خروجی دیجیتال 0
D1: پایه ورودی/خروجی دیجیتال 1
D2: پایه ورودی/خروجی دیجیتال 2
D3: پایه ورودی/خروجی دیجیتال 3
D4: پایه ورودی/خروجی دیجیتال 4
D5: پایه ورودی/خروجی دیجیتال 5
D6: پایه ورودی/خروجی دیجیتال 6
D7: پایه ورودی/خروجی دیجیتال 7
D8: پایه ورودی/خروجی دیجیتال 8
- پایههای ورودی/خروجی آنالوگ:
A0: پایه ورودی/خروجی آنالوگ 0
- پایههای مخصوص شبکه بیسیم:
TX: پایه ارسال دادهها از برد به ماژول Wi-Fi ESP8266
RX: پایه دریافت دادهها از ماژول Wi-Fi ESP8266
- پایههای مخصوص رابط USB:
RXD: پایه دریافت داده از رابط USB به سریال
TXD: پایه ارسال داده به رابط USB به سریال
- پایههای دیگر:
RST: پایه تنظیم مجدد (ریست) برد
VIN: پایه ورودی تغذیه خارجی با ولتاژ 5 ولت
این پایهها، که در مجموع یازده پایه هستند، به شما امکان میدهند تا با اتصال به قطعات و دستگاههای مختلف، ارتباط و کنترل راهاندازی کنید و پروژههای خود را پیادهسازی کنید. با استفاده از این پایهها، میتوانید با سنسورها، ماژولهای جانبی، ماژولهای شبکه و سایر قطعات الکترونیکی ارتباط برقرار کنید و ورودی و خروجیهای مورد نیاز خود را کنترل کنید.
جدول ویژگی های NodeMCU CP2102
در ادامه مشخصات کامل برد NodeMCU ESP8266 CP2102 را در یک جدول مشاهده میکنید.
ویژگی | توضیح |
میکروکنترلر | ESP8266 (مبتنی بر معماری Tensilica LX106) |
پردازنده | 32 بیتی، تکهستهای با فرکانس کاری تا 160 مگاهرتز |
حافظه فلش | 4 مگابایت فلش برای ذخیره برنامه و دادهها |
RAM | 64 کیلوبایت |
ولتاژ کاری | 3.3 ولت و 5 ولت |
جریان کاری (مصرف انرژی) | میانگین 80 میلیآمپر (برای حالت خواب)، حداکثر 170 میلیآمپر (در حالت فعالیت کامل Wi-Fi) |
رابط USB | مبدل USB-UART با رابط میکروUSB جهت اتصال به کامپیوتر و تغذیه |
رابطهای کاربردی | 11 پین GPIO (قابلیت ورودی و خروجی دیجیتال و آنالوگ) |
رابطهای سریال (UART) | 1 پورت سریال (TX/RX) |
رابطهای موازی (I2C) | 1 پورت I2C |
رابطهای سری (SPI) | 1 پورت SPI |
رابط ADC | 1 ورودی آنالوگ 10 بیتی |
رابطهای کارت SD | پشتیبانی از کارتهای حافظه SD و TF |
رابطهای شبکهای Wi-Fi | Wi-Fi با استانداردهای 802.11 b/g/n |
آنتن Wi-Fi | دارای آنتن PCB داخلی |
بلوتوث | ندارد، فقط وای فای دارد. |
دکمه ریست | برای ریست کردن برد |
نشانگر LED | دارای LED جهت نمایش وضعیت |
سیستم عامل | سیستم عامل ندارد، برنامهنویسی به صورت embedded |
از این برد میتوان در انواع پروژههای اتصال به اینترنت اشیاء (IoT)، پروژههای الکترونیکی و رباتیک، ایجاد سیستمهای خودکار و کنترلی، کاربردهای خانگی هوشمند و بسیاری از دیگر کاربردها استفاده کرد.
جدول ویژگی های NodeMCU CH340
در ادامه مشخصات کامل برد NodeMCU ESP8266 CP2102 را در یک جدول مشاهده میکنید.
ویژگی | توضیح |
میکروکنترلر | ESP8266 (مبتنی بر معماری Tensilica LX106) |
پردازنده | 32 بیتی، تکهستهای با فرکانس کاری تا 160 مگاهرتز |
حافظه فلش | 4 مگابایت فلش برای ذخیره برنامه و دادهها |
RAM | 64 کیلوبایت |
ولتاژ کاری | 3.3 ولت و 5 ولت |
جریان کاری (مصرف انرژی) | میانگین 80 میلیآمپر (برای حالت خواب)، حداکثر 170 میلیآمپر (در حالت فعالیت کامل Wi-Fi) |
رابط USB | مبدل USB-UART با رابط میکروUSB جهت اتصال به کامپیوتر و تغذیه |
رابطهای کاربردی | 11 پین GPIO (قابلیت ورودی و خروجی دیجیتال و آنالوگ) |
رابطهای سریال (UART) | 1 پورت سریال (TX/RX) |
رابطهای موازی (I2C) | 1 پورت I2C |
رابطهای سری (SPI) | 1 پورت SPI |
رابط ADC | 1 ورودی آنالوگ 10 بیتی |
رابطهای کارت SD | پشتیبانی از کارتهای حافظه SD و TF |
رابطهای شبکهای Wi-Fi | Wi-Fi با استانداردهای 802.11 b/g/n |
آنتن Wi-Fi | دارای آنتن PCB داخلی |
بلوتوث | ندارد، فقط وای فای دارد. |
دکمه ریست | برای ریست کردن برد |
نشانگر LED | دارای LED جهت نمایش وضعیت |
سیستم عامل | سیستم عامل ندارد، برنامهنویسی به صورت embedded |
تفاوت NodeMCU ESP8266 CP2102 و NodeMCU ESP8266 CH340
- تفاوت اصلی بین NodeMCU ESP8266 CP2102 و NodeMCU ESP8266 CH340 در رابط ارتباطی بین برد و کامپیوتر است. در حالی که NodeMCU ESP8266 CP2102 از رابط USB به سریال CP2102 استفاده میکند، NodeMCU ESP8266 CH340 از رابط USB به سریال CH340 استفاده میکند. این تفاوت در نوع مبدل USB به سریالی است که هر کدام از بردها برای اتصال به کامپیوتر استفاده میکنند.
- تفاوت دیگر بین این دو نسخه از برد NodeMCU ESP8266 در مبدل USB به سریال UART مورد استفاده است. CP2102 و CH340 هر دو مبدلهای رایج برای اتصال بردهای الکترونیکی به کامپیوتر هستند و تفاوتهای کوچکی در عملکرد و نحوه نصب درایورها دارند.
- درایورها و سازگاری: NodeMCU ESP8266 CP2102 به علت استفاده از مبدل CP2102، نیاز به نصب درایورهای مربوطه برای کامپیوتر دارد. این درایورها باید قبل از استفاده از برد نصب شوند. در مقابل، NodeMCU ESP8266 CH340 نیاز به نصب درایورهای CH340 برای سازگاری با سیستم دارد. درایورهای CH340 نیز باید قبل از استفاده نصب شوند.
- ابعاد: ابعاد برد NodeMCU CH340 نسبت به مدل CP2102 بزرگتر است و بر روی برد بورد Breadboard قرار نمیگیرد.
- فریمور :در بسیاری از پروژه ها برای آپلود کد بر روی برد Nodemcu CH340 بایسیتی توسط یک کابل مادگی GPIO0 را به GND متصل کنید تا فریمور firmware بر روی برد نصب شود.
پاسخ به چند سوال متدوال بردهای Nodemcu
1- برد NodeMCU ESP8266 چیست؟
برد NodeMCU ESP8266 یک برد توسعه IoT است که بر اساس میکروکنترلر ESP8266 ساخته شده است و امکان اتصال به شبکههای Wi-Fi را فراهم میکند.
2- چه کاربردهایی برای برد NodeMCU ESP8266 وجود دارد؟
برد NodeMCU ESP8266 برای پروژههای IoT بسیار مفید است و کاربردهای مختلفی از جمله کنترل دستگاهها، جمعآوری دادهها، سنسوریزاسیون، خانه هوشمند و اتصال به ابر اینترنت دارد.
3- آیا برای استفاده از برد NodeMCU ESP8266 نیاز به برنامه نویسی است؟
بله، برای استفاده کامل از قابلیتهای برد NodeMCU ESP8266 به برنامه نویسی نیاز است. شما میتوانید از طریق نرمافزار Arduino IDE یا زبان برنامهنویسی Lua کدهای خود را برای این برد توسعه دهید.
4- آیا برد NodeMCU ESP8266 با سیستمعاملهای مختلف سازگار است؟
بله، برد NodeMCU ESP8266 با سیستمعاملهای Windows، Mac و Linux سازگار است. میتوانید از هر یک از این سیستمعاملها برای برنامهنویسی و اتصال به برد استفاده کنید.
5- آیا برای برنامهنویسی برد NodeMCU ESP8266 نیاز به درایور خاصی است؟
بستگی به نوع رابط USB به سریالی که در برد شما استفاده میشود دارد. اگر برد شما از رابط CP2102 استفاده میکند، درایورهای CP2102 باید بر روی سیستمعامل نصب شوند. اگر از رابط CH340 استفاده میکند، درایورهای CH340 باید نصب شوند.
6- آیا میتوانم برد NodeMCU ESP8266 را به اینترنت متصل کنم؟
بله، برد NodeMCU ESP8266 دارای قابلیت اتصال به شبکههای Wi-Fi است و میتوانید آن را به اینترنت متصل کنید. با استفاده از کتابخانهها و APIهای مربوطه، میتوانید دادهها را بر روی سرویسهای ابری ارسال و دریافت کنید.
7- آیا برد NodeMCU ESP8266 پشتیبانی از پروتکلهای ارتباطی دیگر مانند UART، I2C و SPI دارد؟
بله، برد NodeMCU ESP8266 دارای پینهای GPIO است که قابلیت اتصال به پروتکلهای UART، I2C و SPI را فراهم میکند. این پروتکلها را میتوانید با استفاده از کتابخانههای مربوطه در برنامههای خود استفاده کنید.
جمع بندی
تفاوت بین دو برد NodeMCU CP2102 و NodeMCU CH340 در اصل در رابط ارتباطی بین برد و کامپیوتر استفاده شده است. در حالی که NodeMCU CP2102 از رابط USB به سریال CP2102 استفاده میکند، NodeMCU CH340 از رابط USB به سریال CH340 استفاده میکند.این تفاوت در رابط ارتباطی بین برد و کامپیوتر تأثیر مستقیمی بر نحوه نصب و استفاده از درایورها در سیستم عامل دارد. در حالت کلی، برای استفاده از هر کدام از این بردها، باید درایورهای مربوطه بر روی سیستم عامل نصب شود. در صورت استفاده از برد NodeMCU CP2102، درایورهای CP2102 و در صورت استفاده از برد NodeMCU CH340، درایورهای CH340 نیاز است که قبل از استفاده بر روی سیستم عامل نصب شوند.در مورد قابلیت ها و کارکرد عمومی این دو برد نیز تفاوت چندانی وجود ندارد. هر دوی این بردها قابلیت اتصال به شبکههای Wi-Fi را فراهم میکنند و برای توسعه پروژههای IoT مناسب هستند. همچنین، هر دوی این بردها دارای پایههای ورودی/خروجی دیجیتال و آنالوگ برای اتصال به سنسورها و دستگاههای خارجی میباشند.بنابراین، تفاوت اصلی بین NodeMCU CP2102 و NodeMCU CH340 در نوع رابط ارتباطی استفاده شده است که میتواند تأثیری بر نحوه نصب درایورها و تنظیمات مربوطه در سیستم عامل داشته باشد.