فهرست مطالب:

ESP-12E (ESP8266) با Arduino Uno: اتصال: 3 مرحله
ESP-12E (ESP8266) با Arduino Uno: اتصال: 3 مرحله

تصویری: ESP-12E (ESP8266) با Arduino Uno: اتصال: 3 مرحله

تصویری: ESP-12E (ESP8266) با Arduino Uno: اتصال: 3 مرحله
تصویری: How to use 4 channel Relay to control AC load with Arduino code 2024, نوامبر
Anonim
ESP-12E (ESP8266) با Arduino Uno: در حال اتصال
ESP-12E (ESP8266) با Arduino Uno: در حال اتصال

در حال پیشرفت کار کنید ، نظرات را ترک کنید تا بتوانیم آن را با یکدیگر بهبود بخشیم

این آموزش اولین قسمت از سه بخش است که برای افرادی که می خواهند ESP8266 خود را از طریق برد Arduino UNO متصل کنند ، طراحی شده است. به طور خاص ، من از نسخه ESP-12E این ماژول های wifi استفاده خواهم کرد.

من شخصاً وقتی شروع به کاوش در تخته های ESP8266 کردم ، مشکلات زیادی داشتم. اطلاعات زیادی در آنجا موجود است ، اما تجزیه و تحلیل آنها برای مبتدیان بسیار دلهره آور است و من هیچ گاه آموزشی برای استفاده از آنها با Arduino Uno به دلخواه پیدا نکردم. بنابراین تصمیم گرفتم با دانشی که از ساعت ها بی پایان جستجو در سایت ها ، وبلاگ ها ، انجمن ها و غیره جمع آوری کرده ام ، آموزش شخصی خود را ایجاد کنم تا دیگران مجبور نباشند همین روند خسته کننده را طی کنند.

در اینجا قسمت های مختلف شامل چه مواردی می شود:

  1. نحوه اتصال ESP-12E به UNO برای عملیات اساسی و ارتباط سریال ؛
  2. نحوه فلش کردن سیستم عامل جدید به ماژول ؛
  3. چگونه می توان طرح های خود را در ESP-12E خود بارگذاری کرد.

من فرض می کنم که شما قبلاً نوعی ماژول برای راه اندازی ماژول خود دارید یا راهی برای اتصال سیم به پین های مختلف دارید. این سری آموزشها نحوه ساخت یک تخته شکست را پوشش نمی دهد. ankitdaf در اینجا یک آموزش خوب در مورد این موضوع دارد - من از چیزی بسیار شبیه به ساختار او استفاده می کنم.

من همچنین قصد ندارم نصب Arduino IDE را پوشش دهم ، زیرا اگر UNO دارید ، احتمالاً آن را نصب کرده اید. این پیوند رسمی در صورت نداشتن آن است.

بگذارید از ابتدا به شما بگویم ، این پیکربندی کار می کند! من مدتی است با موفقیت از آن استفاده می کنم و من را ناامید نمی کند (بدون تنظیم مجدد یا هر چیزی).

آنچه شما نیاز دارید:

  • هیئت مدیره آردوینو UNO
  • ماژول ESP-12E (این مورد را در نسخه های دیگر آزمایش نکرده اید اما ممکن است کار کند ، آن را امتحان کنید)
  • منبع تغذیه 3.3 ولت ، از پین آردوینو 3.3 ولت استفاده نکنید

    • من از شارژر تلفن USB 5V و مبدل ولتاژ پایین به پایین استفاده می کنم
    • از چیزی استفاده کنید که بتواند حداقل 500mA را تأمین کند فقط برای اطمینان ، زیرا برخی از افراد متوجه افزایش 420mA در ماژول های ESP شده اند
    • ویرایش: من در واقع از مودم زیر 3.6 ولت استفاده می کنم و به نظر می رسد عملکرد بهتری نسبت به 3.3 ولت دارد.
  • سیم های جهنده
  • 4 مقاومت 10kΩ
  • یک تخته نان
  • 2 دکمه (اختیاری اما برای سهولت استفاده توصیه می شود)
  • یک خازن 470uF (اختیاری است اما برای ثبات توصیه می شود)

مرحله 1: اتصالات را ایجاد کنید

اتصالات را ایجاد کنید
اتصالات را ایجاد کنید

با نمودار شروع کنید و اگر چیزی مشخص نیست به توضیحات زیر مراجعه کنید

در اینجا یک نمودار زیبا و بزرگ وجود دارد که در صورت نیاز فشرده نشده است: WIRING DIAGRAM.

هشدار: مجدداً از پین 3.3 ولت موجود در Arduino UNO برای تغذیه ماژول ESP خود استفاده نکنید. ESP جریان بیشتری نسبت به پین 3.3V می تواند ارائه دهد.

از منبع قدرت به BREADBOARD:

+3.3 ولت به ریل مثبت تخته نان

GND/منفی از ریل منفی تخته نان

همچنین یک خازن 470 μF بین ریل مثبت و منفی تخته نان متصل شده است. این یک خازن قطبی است بنابراین در سیم کشی دقت کنید: طرف نوار معمولاً قطب منفی را نشان می دهد ، بنابراین این را به ریل منفی و دیگری را به ریل مثبت وصل کنید.

از ESP تا BREADBOARD:

VCC به ریل مثبت تخته نان

GND به ریل منفی تخته نان

EN (یا CH_PD) با مقاومت 10 کیلو وات بالا (تا 3.3 ولت) کشیده شد

RST معمولاً با مقاومت 10 کیلووات بالا کشیده می شود ، اما با فشار دادن دکمه "RESET" به GND متصل می شود

GPIO15 با مقاومت 10 کیلووات پایین (به GND) کشیده شد

GPIO0:

  • عملکرد عادی: با مقاومت 10kΩ یا شناور بالا کشیده شده است (به چیزی وصل نیست)
  • چشمک زدن/بارگذاری: با فشار دادن دکمه "FLASH" به GND متصل می شود

اگر نمی خواهید از دکمه ها استفاده کنید:

  • RST باید بالا کشیده شود. هنگامی که تنظیم مجدد ESP مورد نیاز است ، به صورت دستی به GND متصل و قطع شوید. جایگزین: با قطع و وصل مجدد خط VCC ، RST را بالا بکشید و ESP را خاموش/روشن کنید
  • GPIO0 برای عملکرد عادی نباید به چیزی متصل شود ، اما هنگامی که می خواهید سیستم عامل را فلش کرده یا طرح ها را بارگذاری کنید ، آن را به صورت دستی به GND وصل کنید.

از ESP تا ARDUINO:

TX در ESP به پین TX در Arduino (پین شماره 1)

RX در ESP به پین RX در Arduino (پین #0)

در ARDUINO

پین RESET باید به پین GND متصل باشد (این تنظیم مجدد برد را هنگام راه اندازی سریال com در Arduino غیرفعال می کند)

اگر همه چیز را به درستی وصل کرده اید ، هنگام بازنشانی/راه اندازی مجدد ، حداقل باید LED آبی را روی فلش ESP مشاهده کنید.

مرحله 2: Arduino IDE و Serial Monitor را باز کنید

Arduino IDE و Serial Monitor را باز کنید
Arduino IDE و Serial Monitor را باز کنید
Arduino IDE و Serial Monitor را باز کنید
Arduino IDE و Serial Monitor را باز کنید

اکنون باید آماده باشید تا با ESP خود از طریق Arduino UNO از طریق Serial Monitor ارتباط برقرار کنید.

همه ESP های من از قبل با کتابخانه دستورات AT بارگیری شده اند. با این اوصاف ، افرادی در خارج از کشور می گویند که ESP های آنها در ابتدا هیچ چیزی روی آنها نیامده بود و آنها مجبور بودند یک سیستم عامل یا فلش دیگر را فلش کنند. در این مرحله به هر دو روش پی خواهیم برد

Arduino IDE را باز کرده ، پورتی را که Arduino UNO شما به آن متصل است انتخاب کنید و سپس Serial Monitor را باز کنید.

در گوشه سمت راست پایین Serial Monitor 115200 را به عنوان نرخ باود انتخاب کنید. همچنین باید "هر دو NL & CR" را انتخاب کنید.

اطمینان حاصل کنید که همه اتصالات مرحله قبل صحیح هستند - ما در اینجا قصد داریم عملکرد اصلی را انجام دهیم ، چشمک نزنیم ، بنابراین GPIO0 باید بالا کشیده یا قطع شود.

راه اندازی مجدد/راه اندازی مجدد ماژول ESP. اگر همه چیز مرتب است ، در مانیتور سریال باید ابتدا چند کاراکتر mumbo-jumbo و سپس "آماده" را مشاهده کنید. اگر این را نشان می دهد ، شما آماده آزمایش چند دستور هستید ، بنابراین به مرحله بعدی بروید.

مرحله 3: دستورات AT

دستورات AT
دستورات AT

اکنون آماده ایم تا چند دستور را در مانیتور سریال تایپ کنیم. کافی است دستور مورد نظر را تایپ کنید

در اینجا لیستی از رایج ترین دستورات مورد استفاده است.

در بررسی اینکه آیا ماژول به درستی متصل شده است و عملکرد آن چگونه است ، ماژول با تأیید پاسخ می دهد. AT+RST ماژول wifi را بازنشانی می کند. تمرین خوب این است که قبل یا بعد از برنامه نویسی آن را ریست کنید.

AT+GMR نسخه سیستم عامل نصب شده بر روی ESP8266 را لیست کنید.

AT+CWLAP نقاط دسترسی (شبکه های wifi) موجود در منطقه و قدرت سیگنال آنها را تشخیص می دهد. LAP به معنی لیست نقاط دسترسی است

AT+CWJAP =”SSID” ،”PASSWORD” ESP8266 را در دستور AT ذکر شده در کد قبلی به SSID مشخص شده متصل می کند. JAP به معنی پیوستن به نقطه دسترسی است

AT+CWJAP = "" ، "" همه نقاط دسترسی را قطع کنید

AT+CIFSR آدرس IP به دست آمده و آدرس MAC ESP را نمایش می دهد.

AT+CWMODE = حالت wifi را تنظیم می کند. پس از تغییر حالت wifi با AT+RST بازنشانی کنید.

در+CWMODE؟ به شما می گوید که ماژول روی کدام حالت wifi تنظیم شده است. 1 STATION (برای اتصال به شبکه های دیگر استفاده می شود ، این چیزی است که شما برای اندازه گیری داده های حسگر و ارسال آن به وب سایت استفاده می کنید) ، 2 Access Point (یک شبکه wifi به خودی خود) و 3 یک نقطه ترکیبی STATION-ACCESS است.

اگر می خواهید با دستورات AT عمیق تر عمل کنید ، در اینجا اسناد رسمی با تمام دستورالعمل های احتمالی AT وجود دارد. و فقط در صورت تصمیم به انتقال آن ، سند 2016 را در زیر ضمیمه کرده ام.

در آموزش بعدی ، خواهیم دید که چگونه می توانیم از این تنظیمات برای فلش سیستم عامل به ESP-12E با ESP Flash Tool 2.4 استفاده کنیم.

در حال پیشرفت کار کنید ، نظرات را ترک کنید تا بتوانیم آن را با یکدیگر بهبود بخشیم

توصیه شده: