برد ESP8266 برد Nodemcu

سری آموزش‌های Nodemcu بخش دوم; راه اندازی برد Nodemcu CP2102

getting-started-with-nodemcu-cp2102-digispark
نوشته شده توسط پریسا پوربلورچیان

در پروژه‌های اینترنت اشیا IOT، ارتباط بیسیم به صورت وای فای از اهمیت ویژه ای برخوردار است. تراشه ESP8266 نیاز بسیاری از کاربران را در این مورد برطرف کرده است. بردهای متنوعی از تراشه داخلی ESP8266 بهره می‌برند، که در این بین برد Nodemcu طرفداران خاص خودش را دارد. در این پست به بررسی برد Nodemcu مدل CP2102 می‌پردازیم. در ادامه با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 


معرفی برد Nodemcu CP2102


برد Nodemcu ار تراشه داخلی وای فای ESP8266 طراحی شده است و در پروژه های DIY اینترنت اشیا بسیار کاربردی است. مدل های مختلفی برای Nodemcu با سری های متفاوت عرضه شده است که هر کدام ویژگی های منحصر به فرد خود را دارد. ولتاژ کاری برد Nodemcu CP2102 برابر با ۳٫۳ ولت است و همچنین از پین Vin بهره می‌برد. طبق اطلاعات ارایه شده در دیتاشیت کالا، می‌توان ورودی ۵ ولت را از طریق پایه Vin به برد اعمال کرد.

 

بررسی پایه‌های برد Nodemcu CP2102

برد کنترل اینترنت اشیا Nodemcu CP2102 بر خلاف مدل CH340 بدون نیاز به درایور توسط سیستم شناخته می‌شود. تنها کافیست همانند آموزش بخش اول پکیچ ESP8266 را نصب و راه اندازی کنید. آموزش کامل نصب پکیج ESP8266 در آموزش بخش اول Nodemcu توضیح داده شده است.

  • ۱۳ پایه GPIO به ترتیب با D در تصویر زیر مشخص شده است.
  • از سه پایه تغذیه ۳٫۳ ولت و چهار پایه GND تشکیل شده است و با رنگ قرمز و مشکی در تصویر مشخص شده است.
  • جهت ارتباط SPI پایه های HMOSI، HCS، HMISO و HSCLK با رنگ سبز مشخص شده است.
  • پایه های I2C به ترتیب D1 برابر SCL و D2 برابر با SDA می‌باشد.
  • دقت کنید پایه A0 در واقع همان پایه ADC0 است که برای اتصال سنسورهای آنالوگ مورد استفاده قرار می‌گیرد.
  • پایه‌های آبی رنگ به ترتیب پایه های ارتباط سریال TX و RX می‌باشد.
  • پایه Vin جهت تغذیه جداگانه و ۵ ولت مورد استفاده قرار می‌گیرد.

 


راه اندازی برد Nodemcu


همانند بخش اول راه اندازی برد Nodemcu در هر دو مدل کاملا یکسان است. به بخش اول مراجعه کرده و طبق متن آموزش Nodemcu را در نرم افزار آردوینو Arduino IDE نصب و راه اندازی کنید. در بخش سوم اولین پروژه با برد Nodemcu را اجرا خواهیم کرد. در پست سری آموزش‌های Nodemcu بخش اول; راه اندازی Nodemcu CH340 مشکلات مهم راه اندازی در مدل CH340 را بررسی کردیم.

 

 

وسایل مورد نیاز

برد NodeMCU بر پایه ESP8266 با تراشه CP2102 و بادریت ۹۶۰۰

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 


پروژه و دریافت بن ارسال رایگان 


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک و دانشجوکیت  و digispark  و  daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۶ دیدگاه

  • سلام من به یه مشکل خوردم ممنون میشم کمکم کنید
    موقع پروگذام کذدن ماژول چه برد به ماژول متصل بلشه چه نباشه من وقتی VERIFY رو میزنم ارور زیر رو میده چطور باید برطرفش کنم؟؟؟
    Arduino: 1.8.9 (Windows 10), Board: “Generic ESP8266 Module, 80 MHz, Flash, Disabled, ck, 26 MHz, 40MHz, DOUT (compatible), 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200”

    Build options changed, rebuilding all
    In file included from c:\programdata\matlab\supportpackages\r2018b\3p.instrset\arduinoide.instrset\idepkgs\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\algorithm:60:0,

    from C:\ProgramData\MATLAB\SupportPackages\R2018b\3P.instrset\arduinoide.instrset\idepkgs\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Arduino.h:257,

    from sketch\sketch_may09a.ino.cpp:1:

    c:\programdata\matlab\supportpackages\r2018b\3p.instrset\arduinoide.instrset\idepkgs\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9\xtensa-lx106-elf\include\c++\4.8.2\utility:68:28: fatal error: bits/c++config.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Generic ESP8266 Module.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

  • سلام خسته نباشید ممنون میشم راهنماییم کنین
    من بردم nodemcu cp2102 هست و مراحل راه اندازی رو طبق گفته شما انجام دادم ولی موقع کامپایل این ارور رو میده مشکل از کجاست؟
    Arduino: 1.8.5 (Windows 8), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Enabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200”

    Build options changed, rebuilding all
    In file included from C:\Users\sam\Documents\Arduino\nodemcu-relay\nodemcu-relay.ino:3:0:

    C:\Users\sam\Documents\Arduino\libraries\UniversalTelegramBot\src/UniversalTelegramBot.h:26:25: fatal error: ArduinoJson.h: No such file or directory

    #include

    ^

    compilation terminated.

    Multiple libraries were found for “UniversalTelegramBot.h”
    Used: C:\Users\sam\Documents\Arduino\libraries\UniversalTelegramBot
    Not used: F:\Arduino\libraries\UniversalTelegramBot
    exit status 1
    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

  • سلام و تشکر از مطالب و توضیحات کامل
    در خصوص خرید برد Nodemcu دو مدل در سایت دانشجوکیت موجود است یکی Nodemcu cp2102 و دیگری nodemcuch340 هدف از پروژه گرفتن دمای سنسور و ارسال روی وب سرور است.
    ممنون میشوم راهنمایی فرمایید.

  • با سلام و احترام.
    هنگام آپلود کد روی برد با این خطا مواجه میشوم.لطفا راهنمایی بفرمایید:
    Arduino: 1.8.10 Hourly Build 2019/07/23 10:33 (Windows 7), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 9600”

    \\ –
    C:\Users\IOT_DEV\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.13/esptool.exe -vv -cd nodemcu -cb 9600 -cp COM3 -ca 0x00000 -cf C:\Users\IOT_DEV\AppData\Local\Temp\arduino_build_577678/Blink.ino.bin
    esptool v0.4.13 – (c) 2014 Ch. Klippel
    setting board to nodemcu
    setting baudrate from 115200 to 9600
    setting port from COM1 to COM3
    setting address from 0x00000000 to 0x00000000
    espcomm_upload_file
    espcomm_upload_mem
    setting serial port timeouts to 1000 ms
    opening bootloader
    resetting board
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    An error occurred while uploading the sketch
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    resetting board
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    resetting board
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
    warning: espcomm_sync failed
    error: espcomm_open failed
    error: espcomm_upload_mem failed