آموزش کامل راه اندازی ارتباط WiFi توسط ماژول ESP8266

مقدمه

یکی از معروف ترین و ارزان ترین آی سی های دارای پروتکل ارتباطی TCP/IP ( شبکه بی سیم Wifi تحت استاندارد IEEE802.11b/g/n ) ، چیپ ESP8266 ساخت شرکت چینی Espressif System می باشد که قابلیت ارتباط سریال توسط میکروکنترلر را دارد. در شکل زیر این چیپ را مشاهده می کنید.

این چیپ در ساخت ماژول های خانواده ESP توسط تولید کننده دیگری به نام Al-thinker به کار رفته است. ESP-01 برای اولین بار در سال 2014 طراحی و ساخته شد و بعد از آن بیش از 13 سری دیگر نیز طراحی و ساخته شد که دارای بهبودها و قابلیت های بیشتری نسبت به سری قبل خود می باشند. در شکل زیر انواع مختلف این خانواده را مشاهده می کنید.

ESP8266_Series

در ساخت تمامی این ماژول ها از چیپ ESP8266 استفاده شده است. در ایران مدل های ESP-01 ( بدون شیلد ، با آنتن روی بورد ) ، ESP-07 ( دارای شیلد و سوکت آنتن ) و ESP-12E ( دارای شیلد و آنتن روی بورد ) وجود دارد.

ESP-12E

ولتاژ تغذیه و پایه های این ماژول ها 3.3 ولت است. فرکانس کاری آن2.4Ghz  و پروتکل مورد استفاده برای ارسال/دریافت دیتا در آن TCP/IP با استفاده از تکنولوژی WiFi  می باشد. امکان ارتباط با وسیله های جانبی تحت پروتکل سریال UART در تمامی ماژولها وجود دارد. بنابراین دو پایه Rx و Tx به ترتیب برای دریافت و ارسال دیتا به کار می رود که تحت عنوان AT Command این کار صورت می گیرد.

 


معرفی ماژول ESP-01

پایه های این ماژول را در شکل زیر مشاهده می کنید. همانطور که در شکل مشاهده می کنید، پروتکل مورد استفاده برای راه اندازی ماژولUART  می باشد.

esp-01

همانطور که در شکل مشاهده می کنید، پروتکل مورد استفاده برای راه اندازی ماژول UART می باشد. پایه Rx و Tx به ترتیب برای دریافت و ارسال دیتا به کار می رود. دستوراتی که برای کار با این ماژول وجود دارد تحت عنوان AT Command می باشد.

ESP-01-Simple


ماژول ESP-12E

پایه های این ماژول را در شکل زیر مشاهده می کنید. این ماژول قابلیت های بیشتری نسبت به ESP-01 دارد. به طوری که می تواند علاوه بر پروتکل UART با SPI نیز راه اندازی شود. همچنین در کنار این ماژول پایه های GPIO بیشتری وجود دارد که میتواند مستقیما مورد استفاده قرار گیرد.

ESP_12Eseries


مدار راه اندازی ESP-12

ESP12E

نکته 1: در شکل فوق ماژول به صورت ارتباط UART راه اندازی شده است. برای اینکه ماژول در حالت ارتباط UART قرار گیرد باید GPIO05 ، GPIO02 و GPIO15 به ترتیب به 3.3v ، 3.3v و GND وصل شود.

نکته 2 : در حالت عادی نمیتوان ازESP-07  و ESP-12 روی برد بورد استفاده کرد. برای این منظور میتوان از بورد مبدل همانند شکل زیر استفاده کرد.

ESP12-E


راه اندازی آسان ماژول ESP-01

با استفاده از یک ماژول USB به سریال FT232 و مقداری سیم به راحتی و بدون هیچ قطعه اضافی میتوان این ماژول را راه اندازی نمود. در این حالت تغذیه ماژول از 3.3v موجود روی بورد FT232 تامین می شود. شکل زیر مدار تکمیل شده را نشان می دهد.

ESP01-Circuit-Electrovolt

لینک خرید ماژول FT232 از فروشگاه


معرفی دستورات AT Command

ماژول های خانواده ESP دستوراتی را به صورت کاراکتری دریافت می کنند و به همان صورت نیز به آنها پاسخ می دهند. در ابتدای همه دستورات دو کاراکتر AT ارسال می شوند لذا به مجموعه آن دستورات AT Command گویند. در انتهای هر دستور نیز کاراکتر Enter باید ارسال شود تا ماژول دستور مورد نظر را انجام داده و پاسخ آن را ارسال نماید. برای مثال دستور AT  را در نظر بگیرید. این دستور برای تست سلامت ارتباط با ماژول می باشد. این دستور به صورت زیر به ماژول ارسال شده و در صورت صحیح بودن ارتباط ، ماژول در پاسخ به آن OK می دهد.

نکته : کد ASCII کاراکتر Enter در مبنای Hex برابر 13 می باشد.

 


دستورات AT کار با ماژول ESP8266

عملیات دستور(به ماژول ارسال می شود) پاسخ(از ماژول دریافت می شود)
تست سلامت اتصال ماژول AT OK
ریستارت کردن ماژول AT+RST OK [System Ready, Vendor:www.ai-thinker.com]
مشاهده ورژن نرم افزاری ماژول AT+GMR 00160901

OK

لیست تمام دستگاه های WiFi فعال در اطراف ماژول را نشان می دهد AT+CWLAP +CWLAP:(4,”RochefortSurLac”,38,”70:62:b8:6f:6d:58″,1)

+CWLAP:(4,”LiliPad2.4″,-83,”f8:7b:8c:1e:7c:6d”,1)

OK

اتصال به یک دستگاه WiFi با داشتن نام و پسورد آن AT+CWJAP=”SSID”,”Password” +CWJAP:SSID

OK

قطع اتصال به یک دستگاه AT+CWQAP OK
آدرس آی پی  Localماژول را نشان می دهد AT+CIFSR +CIFSR:192.168.4.1

OK

تنظیمات خود ماژول برای اتصال دستگاه های دیگر را تغییر می دهد AT+ CWSAP= “ssid”,”pwd”,<chl>, <ecn> OK
تعیین حالت عملکرد WiFi :

1- حالت station (کلاینت)

2- حالت AccesPoint (سرور)

3- کار همزمان در هر دو حالت فوق

AT+CWMODE=1 +CWMODE:1

OK

AT+CWMODE=2 +CWMODE:2

OK

AT+CWMODE=3 +CWMODE:3

OK

اتصال به یک سرور

id = 0-4                      type = TCP/UDP      addr = IP address   port= port

 (When:CIPMUX=0)

AT+CIPSTART=<type>,<addr>,<port>

OK
 (when:CIPMUX=1)

AT+CIPSTART=<id>,<type>,<addr>, <port>

OK
تعداد خطوط اتصال

0: Single

1: Multiple

 

AT+ CIPMUX=0

 

OK

 

AT+ CIPMUX=1

 

OK

آی پی همه دستگاه های کلاینتی که به ماژول متصل شده است را به همراه جزئیات آن نشان می دهد AT+CWLIF AT+CWLIF

192.168.4.100,3c:bf:bd:61:77:b7

OK

 

ارسال دیتا به پروتکل TCP/IP (CIPMUX=0)

AT+CIPSEND=<length>;

>

SEND OK

(CIPMUX=1)

AT+CIPSEND= <id>,<length>

>

SEND OK

قطع اتصال

id:1-4

(CIPMUX=1)

AT+CIPCLOSE=<id>

OK
(CIPMUX=0)

AT+CIPCLOSE

OK
ساخت یک سرور

mode :0 for delete     1 for create

(only when CIPMUX=1)

AT+ CIPSERVER= <mode>[,<port>]

OK
تنظیم باودریت AT+CIOBAUD=<baud>

baud: 9600, 19200, 38400, 74880,115200,230400,460800,921600

+CIOBAUD:9600 OK
آی پی آدرس دستگاه را چک می کند AT+CIFSR AT+CIFSR 192.168.0.106

OK

دریافت دیتا از کلاینت +IPD (CIPMUX=0): + IPD, <len>:

(CIPMUX=1): + IPD, <id>, <len>: <data>

تنظیم دلخواه آدرس MACماژول در حالت Station AT+CIPSTAMAC=”mac” OK
تنظیم دلخواه آدرس MAC ماژول در حالت AccesPoint AT+CIPAPMAC=”mac” OK
تنظیم دلخواه آدرس IP ماژول در حالت Station AT+CIPSTA=”ip” OK
تنظیم دلخواه آدرس IP ماژول در حالت AccessPoint AT+CIPAP=”ip” OK

تذکر : بعد از تمامی این دستورات باید کاراکتر Enter به ماژول ارسال شود.

نکته : ارسال هر Packet دیتا در پروتکل TCP/IP تقریبا 20 میلی ثانیه طول می کشد و حداکثر تعداد بایت هایی که میتواند در یک Packet ارسال شود 2048 بایت می باشد.


انجام تنظیمات اولیه ماژول

جهت ارتباط با ماژول از نرم افزارهای ترمینال استفاده می شود. نرم افزارهای ترمینال متفاوتی وجود دارند که ما در اینجا از نرم افزار  Serial_Port_Terminal.exeاستفاده می کنیم. درون این نرم افزار به محض اتصال کابل USB به کامپیوتر، با زدن Refresh شماره پورت COM شناسایی شده در بخش Available Ports ، نمایان می شود. سپس با تنظیم باودریت نرم افزار روی 115200 و ارسال AT به ماژول میتوان OK را دریافت کرد. مراحل کار را روی تصویر شکل زیر مشاهده می کنید.

ESP-01_Terminal1

در مرحله بعد قسمت Send Data را پاک کرده و دستور AT+CWMODE=3 را وارد می کنیم.

این ماژول در 3 مد زیر کار میکند :

  1. STATION : ماژول میتواند به دستگاه های WiFi اطراف خود متصل شود
  2. Acces Point : ماژول به عنوان یک سرویس دهنده WiFi عمل می کند و دستگاه های دیگر میتوانند به آن متصل شوند.
  3. both : در این مد ماژول به طور همزمان در دو حالت بالایی قرار میگیرد.

بهتر است که ماژول را با دستور AT+CWMODE=3 به مد BOTH ببریم.

ESP-01_Terminal2

با دستور AT+CWSAP? میتوان اطلاعات کنونی SSID، Password ،CHL و ENC ماژول را از خود ماژول بدست آوریم. SSID نامی است که ماژول WiFi به همگان نشان می دهد. Password رمز عبور برای اتصال به آن است. CHL  آی دی کانال متصل شده به دستگاه و ENC نوع پروتکل رمزشده Encryption را مشخص می کند. در زیر انواع پروتکل های رمز برای اتصال به WiFi را مشاهده می کنید. عدد CHL معمولا 0 و عدد ENC بهتر است روی 4 باشد.

نوع پروتکل رمز عدد ENC توضیحات
Open بدون رمز نگاری
WEP 1
WPA_PSK 2
WPA2_PSK 3
WPA_WPA2_PSK 4 قوی ترین نوع رمز

ESP-01_Terminal3

همانطور که مشاهده می کنید، در پاسخ به دستور AT+CWSAP? ماژول SSID و Password را به همراه اطلاعات CH,ENC,Other ارسال کرده است. بنابراین در اولین راه اندازی نام ماژول Al-THINKER_82B46D ، بدون پسورد ، کانال 1 و بدون رمز نگاری می باشد.

حال می خواهیم با استفاده از دستور AT+CWSAP=”esp8266”,”1234”,1,4 ، مشخصات اولیه ماژول را به دلخواه خود تغییر دهیم.

ESP-01_Terminal4

نکته : در رمز نگاری های پیشرفته تر ( شماره 3 و 4 ) برای پسورد کوتاه و ساده Error می گیرد.

ESP-01_Terminal5

اگر بار دیگر دستور AT+CWSAP?[Enter] را وارد کنیم، مشاهده می کنیم که مشخصات ماژول تغییر کرده است.

ESP-01_Terminal6


راه اندازی ماژول ESP8266 به صورت سرور

در این مرحله ماژول را به صورت Server ( سرویس دهنده WiFi ) راه اندازی خواهیم کرد و توسط موبایل و لپ تاپ به آن وصل می شویم و به ارسال و دریافت دیتا می پردازیم. برای ارتباط با ماژول در دستگاه های اندرویدی نیاز به نرم افزار SocketProtocol و در کامپیوتر نیاز به نرم افزار ServerClient داریم.

برای راه اندازی یک سرور در ماژول ESP8266 کافی است دستورات زیر را به ترتیب به ماژول ارسال کنیم :

که در آن mode=1 و port بسته به نوع اتصال میتواند یکی از اعداد زیر باشد:

  • 80 : پورت http برای اتصال به اینترنت
  • 8080 : پورت http در شبکه هایی که پورت 80 بلاک است
  • 23 : پورت Telnet
  • 8888 : یک پورت خالی

ESP-01_Terminal7

سپس در صورتی که بخواهیم توسط موبایل به ماژول متصل شویم ابتدا باید با وارد کردن پسورد 123456789 به ماژول متصل شویم. شکل زیر این اتصال را نشان می دهد.

ESP-01_Connect2

سپس نرم افزار SocketProtocol را باز کرده و در قسمت Client ، آی پی ماژول ( 192.168.4.1 ) و پورتی 8888 که سرور روی آن ساختیم را وارد می کنیم سپس Connect را لمس می کنیم. در صورت متصل شدن عبارت Socket Connected نمایش داده می شود. شکل زیر این اتصال را نشان می دهد.

ESP-01_Connect3

در همین زمانی که گوشی متصل به ماژول متصل می شود اگر به نرم افزار Serial_Port_Terminal مراجعه کنیم، مشاهده می شود که عبارت 0,CONNECT توسط ماژول پاسخ داده شده است.

ESP-01_Terminal8

همچنین زمانی که درون نرم افزار سوکت پروتکل چیزی بنویسیم و بفرستیم در طرف ماژول با ساختار زیر به نمایش در می آید :

که در آن id ، شماره اتصال و length طول دیتا دریافت شده می باشد.

برای مثال در شکل زیر یک عبارت از گوشی برای ماژول ارسال کردیم.

ESP-01_Connect4

دیتایی که در سمت ماژول دریافت می شود به صورت زیر است:

ESP-01_Terminal9

برعکس حالت فوق هم میتوانیم عمل نماییم. یعنی ماژول به عنوان فرستنده و کامپیوتر به عنوان گیرنده در شبکه عمل کند. بدین منظور از دستور AT+CIPSEND به صورت زیر استفاده می شود.

که در آن id شماره اتصال و length طول دیتا برای ارسال است.

برای مثال می خواهیم Electrovolt.ir که 14 حرف دارد را ارسال نماییم.

ESP-01_Terminal10

همانطور که مشاهده می کنید ماژول OK می دهد و با ارسال > منتظر دریافت داده می شود. با ارسال عبارت مورد نظر ماژول تعداد بایت های دریافتی و SEND OK را پاسخ می دهد که به معنای موفقیت آمیز بودن ارسال می باشد.

ESP-01_Terminal11

اگر در همین زمان به نرم افزار SocketProtocol روی موبایل نگاه کنیم ، دیتای دریافت شده را در قسمت Answer From Server مشاهده خواهیم کرد.

ESP-001

حال میخواهیم مراحل ارتباطی فوق را در یک کامپیوتر دیگر انجام دهیم و بدینوسیله به انتقال دیتا میان کامپیوتری که به ماژول وصل است و یک لپ تاپ یا PC دیگر بپردازیم. برای این کار نیاز به یک PC دیگر و نرم افزار ServerClient  در آن داریم. که در شکل زیر آن را مشاهده می کنید. این نرم افزار دقیقا کار SocketProtocol را درون لپ تاپ یا رایانه شخصی انجام می دهد.

ESP-01_ServerClient1

ابتدا میبایست به ماژول ESP-01 با پسورد 123456789 توسط لپ تاپ متصل شد. سپس بعد از وارد کردن IP و PORT به صورت شکل زیر و با کلیک بر روی Connect اگر همه چیز درست باشد ، Connected to Server نمایش داده می شود.

ESP-01_ServerClient2

در همین زمانی که لپ تاپ متصل به ماژول می شود اگر به نرم افزار Serial_Port_Terminal مراجعه کنیم، مشاهده می شود که عبارت 0,CONNECT توسط ماژول پاسخ داده شده است. سپس یک عبارت دلخواه به ماژول ارسال کردیم.

ESP-01_ServerClient3

زمانی که در طرف کامپیوتر چیزی بفرستیم در طرف ماژول با ساختار زیر به نمایش در می آید :

که در آن id ، شماره اتصال و length طول دیتا دریافت شده می باشد.


راه اندازی ماژول ESP8266 به صورت کلاینت

در این بخش با فرض اینکه سرور در محل دیگری راه اندازی شده است و ماژول به عنوان کلاینت ( Client ) به آن متصل شده باشد ، به ارسال/دریافت دیتا خواهیم پرداخت.  در مرحله اول می بایست یک سرور ایجاد کرد. برای ایجاد سرور در تلفن همراه از نرم افزار SocketProtocol و برای ایجاد سرور در رایانه های شخصی از نرم افزار ServerClient استفاده می شود. ابتدا به ماژول دستورات زیر را ارسال می کنیم.

ESP-Client1

بعد از اتصال wifi گوشی به ماژول به سراغ نرم افزار SocketProtocol و بخش Server مراجعه می کنیم. در این مرحله یک سرور روی پورت دلخواه برای مثال پورت 9999 ایجاد می کنیم. ابتدا عدد پورت را وارد کرده و سپس Listen را میزنیم.  عبارت Socket in Listen نمایش داده می شود.

ESP-Client2

در مرحله بعدی باید آی پی تلفن همراه (سرور) را بدانیم تا بتوانیم توسط ماژول به سرور وصل شویم. نرم افزار SocketProtocol این قابلیت را دارد که با مراجعه به بخش Setting&Help آدرس آی پی تلفن همراه را نشان می دهد. همانطور که در شکل زیر مشاهده می کنید آی پی دستگاه مورد استفاده 192.168.4.2می باشد.

ESP-Client3

برای اتصال کلاینت به سرور از دستور CIPSTART استفاده می شود. نحوه استفاده از این دستور به صورت زیر است.

که در آن id شماره ارتباط ، type نوع ارتباط ( TCP یا UDP ) ، ip آدرس آی پی سرور و port شماره پورت جهت اتصال را مشخص می کند. دستور فوق برای ارتباط ماژول ( کلاینت ) به تلفن همراه ( سرور ) به صورت زیر می شود:

ESP-Client4

بعد از ارسال دستور فوق عبارت 0,CONNECT به معنای اتصال صحیح ، توسط ماژول برگشت داده می شود. بعد از اتصال صحیح سرور و کلاینت می توانند دیتا مبادله نمایند. اگر دیتایی از طرف تلفن همراه ( سرور ) ارسال کنیم در طرف ماژول به صورت زیر دریافت می شود.

که در آن id ، شماره اتصال و length طول دیتا دریافت شده می باشد. برای مثال عبارت ELECTROVOLT را بعد از تایپ درون نرم افزار SocketProtocol با زدن SEND برای ماژول ارسال می کنیم.

ESP-Client5

برای ارسال دیتا از ماژول ( کلاینت ) به تلفن همراه ( سرور ) از دستور CIPSEND به صورت زیر استفاده می شود:

که در آن id شماره اتصال و length طول دیتا برای ارسال است. برای مثال عبارت TEST را ارسال می کنیم.

ESP-Client7

بعد از ارسال صحیح عبارت SEND OK توسط ماژول برگشت داده می شود. بعد از ارسال توسط کلاینت دیتای دریافت شده در سمت سرور به نمایش در می آید.

ESP-Client8

برای خاتمه به ارتباط و بستن آن از دستور CIPCLOSE به صورت زیر استفاده می گردد:

که در آن id همان آی دی است که در هنگام شروع ارتباط ساخته شده بود.

ESP-Client9


اتصال ماژول به یک روتر WiFi

در این بخش اصول اتصال به یک روتر WiFi توضیح داده می شود که این روتر میتواند به اینترنت نیز متصل باشد. با ارسال دستور CWLAP ماژول کلیه دستگاه های WiFi اطراف به همراه Mac آدرس و قدرت سیگنال آنها را نشان می دهد.

ESP-Router1

با استفاده ازدستور AT+CWJAP=”SSID”,PASSWORD” میتوان به هر یک از وسایل اطراف متصل شد. برای مثال به یک روتر WiFi با نام Mohamad متصل شدم.

ESP-Router2

نکته : زمانی که ماژول به روتر مورد نظر متصل شود ابتدا WIFI CONNECTED پاسخ می دهد و بعد از لحظاتی WIFI GOT IP و OK را به کامپیوتر می فرستد. این نشان می دهد که یک IP منحصر به فرد از طرف روتر برای ماژول ایجاد شده است. این آدرس منحصر به فرد اهمیت زیادی دارد و در ارتباط میان دستگاه های متصل به روتر از آن استفاده می شود.

برای اینکه بفهمیم آی پی ماژول و Access point وصل شده در این اتصال چیست از دستور CIFSR استفاده می کنیم.

ESP-Router3

در این حالت ماژول به یک شبکه WiFi که یک روتر اینترنت می باشد متصل شده است و مشخصاتی را برای ما ارسال کرده است که شامل آی پی ماژول و آی پی ماژول از نظر روتر می باشد. این مشخصات برای کارهای بعدی بسیار مفید هستند.

APIP: Access Point IP

APMAC : Access Point MAC

STAIP: Static IP

STAMAC: Static MAC

نکته : Static IP ، آی پی اختصاص داده شده به ماژول زمانی که به روتر وصل می شود را نشان می دهد.

در حالی که ماژول به روتر WiFi وصل است ، من لپ تاپ خود را نیز به Mohamad وصل کردم. شکل زیر نحوه اتصال دستگاهها به یکدیگر را نشان می دهد.

ESP-Router4

نکته 1 : دستگاه هایی که در یک شبکه به هم متصل هستند، میتوانند از طریق IP دیتا رد و بدل کنند.

نکته 2 : در یک شبکه Server دستگاه سرویس دهنده و Client دستگاه سرویس گیرنده است.

نکته 3 : بدست آوردن آی پی کامپیوتر در حین اتصال به یک شبکه WiFi

ESP-Router5

نتیجه : در شکل زیر آی پی های مختلف موجود در شبکه را مشاهده می کنید.

ESP-Router6

در این حالتی که دستگاه ها به یکدیگر متصل هستند میتوان کارهای زیر را با ماژول ESP8266 انجام داد :

  1. ارتباط ماژول با دیگر دستگاه های متصل به روتر
  2. اتصال ماژول به اینترنت

در حالت ارتباط ماژول با دیگر دستگاه های متصل به روتر ، ابتدا ماژول به صورت سرور یا کلاینت راه اندازی می شود سپس به جای آدرس آی پی مقصد ، آدرس آی پی منحصر به فردی که توسط روتر به دستگاه ها داده شده ، قرار داده می شود.

برای مثال ابتدا در طرف ماژول یک سرور روی پورت دلخواه ایجاد می کنیم. سپس در طرف کامپیوتر درون نرم افزار ServerClient ، آدرس آی پی مقصد ( ماژول ) را آدرس شناسایی شده توسط روتر تایپ می کنیم یعنی در اینجا باید بنویسیم 192.168.1.5 . شکل زیر انجام این عملیات در طرف ماژول و در طرف کامپیوتر را نشان می دهد.

ESP-Router-Server

همچنین در صورتی که ماژول کلاینت باشد و طرف کامپیوتر سرور روی پورت دلخواه راه اندازی شده باشد ، برای اتصال کلاینت به سرور از آی پی اختصاص داده شده توسط روتر که در اینجا 192.168.1.3 استفاده می شود.

برای اتصال ماژول به اینترنت نیز از پورت 80 به جای پورت دلخواه استفاده می شود و آدرس آی پی مقصد ( آدرس آی پی سایت یا وب سرویس مورد نظر ) قرار می گیرد.

>برای آموزش بیشتر در مورد شبکه های کامپیوتری به این لینک مراجعه کنید <


راه اندازی ماژول ESP-01 با AVR

برای راه اندازی این ماژول با استفاده از میکروکنترلر AVR از مدار شکل زیر استفاده می شود.

ESP-01_Micro

نکته 1 : همانطور که در شکل مشاهده می کنید، به علت اینکه ولتاژ ارسال از طرف میکرو یا کامپیوتر 5 ولت است، نیاز به مدار تقسیم مقاومتی برای کاهش ولتاژ به 3.3 ولت هستیم. ( تغذیه ماژول و ولتاژ کلیه پایه ها 3.3 است )

نکته 2 : ماژول ESP-01 را نمیتوان مستقیما روی برد بورد نصب نمود. برای نصب این ماژول روی برد بورد سه راهکار زیر وجود دارد :

1- ساخت مبدل با پین هدر و برد هزار سوراخ :

ESP-01_Breadboard

2- استفاده از کابل برد بورد :

ESP-01_Connect

3- لحیم کاری مستقیم روی ماژول :

ESP-01_connect


 راه اندازی ماژول ESP-01 با میکروکنترلر AVR

در این مرحله برنامه ای مینویسیم که کارهای انجام گرفته در مراحل قبلی را توسط میکروکنترلر انجام دهد. بنابراین به جای استفاده از USBtoTTL در سمت ماژول یک میکروکنترلر Atmega32 قرار خواهد گرفت که دستورات AT را به ماژول ارسال می کند.

نکته مهم : برای ارتباط ماژول با میکروکنترلر نیاز است تا باودریت روی 9600 تنظیم شده باشد. زیرا در این فرکانس خطای ارتباط کمتر می باشد. بنابراین قبل از اتصال به میکرو این کار را انجام می دهیم.

ESP-01_Terminal12

اتصالات میکرو همانند شکل قبل خواهد بود با این تفاوت که در این نوع اتصال پایه های Rx و Tx میکرو و ماژول را به صورت ضربدری به هم وصل می کنیم. برای این ارتباط تغدیه 5v و 3.3v مجزا نیاز است. بنابراین مداری نهایی به صورت شکل زیر می باشد. یک LED نیز صرفا جهت تست و عیب یابی به مدار اضافه شده است.

ESP01-Atmega32

تنظیمات کدویزارد :

ESP-01_CodeWizard

برنامه نهایی :

توضیح برنامه :

بعد از ارسال دستورات مورد نیاز، یک سرور روی پورت 8888 ایجاد می شود. سپس وقفه دریافت دیتا فعال شده و برنامه در خط while(i<=25) متوقف می شود. زمانی که یک کلاینت به ماژول متصل می شود 0,CONNECT  به همراه کاراکتر Enter ( مجموعا 10 کاراکتر ) ارسال می شود و i=10 می گردد. سپس در صورتی که کلاینت یک داده 5 حرفی همانند START به سرور ( ماژول ) ارسال کند ، عبارت +IPD,0,5:START به همراه کاراکتر Enter ( مجموعا 15 کاراکتر ) ارسال می شود و i=25 می گردد. در نتیجه برنامه از خط while(i<=25) عبور کرده و وارد حلقه While(1) می شود. در این حلقه نیز تقریبا هر دو ثانیه یکبار عبارت Electrovolt.ir برای ماژول ارسال می گردد.

 

پیاده سازی :

ESP-01_Micro2

نحوه تست مدار :

بعد از انجام همه مراحل قبل و روشن کردن مدار ، نوبت به ارتباط با ماژول می رسد. برای موبایل های اندرویدی نرم افزار Socket Protocol را نصب کنید.

سپس از طریق خود گوشی به وای فای متصل شوید.

درون نرم افزار Socket Protocol بروید و در قسمت Client ، آی پی ماژول و پورت مورد اتصال را وارد نمایید.

نکته : آی پی ماژول 192.168.4.1 و پورت 8888 می باشد.

سپس Connect را لمس می‌کنیم. اگر تمام مراحل را درست انجام داده باشید در بالای نرم افزار عبارت Socket connected  به نمایش در می‌آید.

حال برای ارتباط با ماژول باید یک عبارت 5 حرفی مانند START را Send نمایید.

سپس ماژول هر ثانیه عبارت Electrovolt.ir را به گوشی شما می فرستد.

ESP-AVR-Test


طراحی مدار راه اندازی ESP-01 و ESP-12E

در این مرحله برای آموزش و راحتی کار با ماژول های 01 و 12E مداری طراحی می کنیم که بتوان هر دو ماژول را از طریق مبدل UART به USB به کامپیوتر متصل کرده و مستقیما ماژول را راه اندازی نمود. در این طراحی از مبدل USB به سریال FT232RL استفاده می کنیم که قابلیت ارتباط با ماژول در ولتاژ 3.3 ولت را دارد. از دو جامپر p2 و p3 جهت تعیین ماژول فعال، استفاده می کنیم. شکل زیر شماتیک مدار نهایی و اصلاح شده را نشان می دهد.

ESP01-12-Schematic

همانطور که در شکل مشاهده می شود از پورت USB جهت تغذیه 5 ولت مدار استفاده شده است که توسط رگولاتور AMS1117  به 3.3 ولت تبدیل شده و تغذیه ماژول های ESP-01 و ESP-12E را فراهم می کند. همچنین آی سی FT232RL مبدل USB به UART است که پایه 4 آن ( VCCIO )، حداکثر ولتاژ پایه های UART می باشد و برای برقراری ارتباط با ماژول ها به ولتاژ 3.3 ولت متصل می شود. شکل زیر مدار ساخته و تست شده توسط الکترو ولت را نشان می دهد.

ESP-PCB-Electrovolt


دانلود سورس پروژه شامل :

  • سورس پروژه در نرم افزار کدویژن
  • سورس شماتیک و PCB در نرم افزار Altium
  • گزارش کامل پروژه در قالب pdf
  • نرم افزار ServerClient
  • نرم افزار Socket Protocol
  • نرم افزار Terminal Serial Port
  • دیتاشیت ESP8266 و کلیه دستورات AT Command

قیمت : 12هزار تومان

لینک خرید آنلاین

82+

کاربرانی که این مطلب را پسندیده اند:

  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
این مطلب را با دوستانتان به اشتراگ بگذارید

دیدگاه (90)

  • hamid پاسخ

    سلام
    ممنون از سایت خوبتون
    و ممنون از مطلب خوبتون
    لطفا آموزش اینکه این ماژول به مودم وصل باشه و موبایل به شبکه ایجاد شده توسط مودم وصل بشه تا موبایل هم بتونه به اینترنت مودم وصل باشه و هم از طریق نرم افزار socketprotochol به ماژول وای فای فرمان بدهد.

    ۱۰/۰۱/۱۳۹۵ در ۱۱:۰۴
    • محمد حسین پاسخ

      سلام دوست عزیز ممنونم از حسن نظرتون حتما در آیند تهیه خواهد شد

      ۱۰/۰۱/۱۳۹۵ در ۱۵:۴۹
  • hamid پاسخ

    ی نکته هم بگم:
    خیلی خوبه که برای صفر شدن خطای ارتباط یوزارت از کریستال خارجی 7.3728مگاهرتز برای میکرو استفاده کرد.

    ۱۰/۰۱/۱۳۹۵ در ۱۱:۰۸
  • فرهاد پاسخ

    سلام خسته نباشید
    من از مبدل TTL به RS232 استفاده کردم
    ماژول رو وصل میکنم همزمان با چشمک زدن آبی ماژول در ترمینال هم پشت سرهم که یه دستش حرف حروف قاطی می نویسه و دسته دسگه ورژن و سرعت SPI و …. می نویسه
    لطفا کمکم کنید ممنون
    در ضمن از سایت خوبتون ممنونیم

    ۲۰/۰۲/۱۳۹۵ در ۱۲:۲۰
    • محمد حسین پاسخ

      سلام دوست عزیز خیلی ممنونم
      ابتدا مدار را وصل کنید و ماژول را روشن کنید و سپس Rx و Tx را به WiFi وصل کنید شاید درست شود در غیر این صورت از یک مبدل دیگر استفاده کنید

      ۲۰/۰۲/۱۳۹۵ در ۱۸:۵۶
  • ارام پاسخ

    سلام مهندس
    ببخشید من وقتی تنظیمات رو برای کد ویژن میزنم ارور میده که
    INTRRUPDET ….. DISABLE
    میشه راهنمایی کنید
    ممنون

    ۲۱/۰۲/۱۳۹۵ در ۱۴:۵۱
    • محمد حسین پاسخ

      سلام نیازی به انجام تنظیمات در کدویزارد نیست شما فقط کافی است کد برنامه را کپی کنید و سپس پروگرام نمایید

      ۲۱/۰۲/۱۳۹۵ در ۱۶:۰۹
  • محمدی پاسخ

    سلام
    ممنون از مطالب مفیدتون
    یه سوال داشتم مهندس من وقتی برنامه رو به میکرو پروگرم کردم و مدارشو وصل کردم
    دیگه امکان اتصال برنامه اندرویدی به ماژول نیستش در ضمن بعد 5 الی 6 ثانیه یک ال ای دی که به پورت a0 وصل کردم روشن میشه و دیگر خاموش روشن نمیشه
    فک کنم مشکل از عدم ایجاد سرور توسط میکرو برای ماژول هست
    اگه کمکم کنید ممنون میشم

    ۲۴/۰۲/۱۳۹۵ در ۱۷:۲۰
    • محمد حسین پاسخ

      سلام دوست عزیز سپاسگزارم
      کلیه برنامه های اندرویدی و کامپیوتری و نیز برنامه میکرو تست شده است و مشکلی ندارد احتمالا مشکل از ماژول شما می باشد. باودریت ماژول را بررسی کنید که روی 9600 باشد و نیز ماژول را روی PC ابتدا بررسی و تست کنید و سپس روی میکرو ببندید

      ۲۴/۰۲/۱۳۹۵ در ۱۹:۱۳
  • محمد پاسخ

    با عرض سلام و تشکر
    من یه سوال داشتم
    آیا میشه ipدستگاه رو عوض کرد ؟ اگر میشه لطف میکنید روش اینکار رو بگید ؟
    با تشکر

    ۲۸/۰۲/۱۳۹۵ در ۰۷:۴۴
    • محمد حسین پاسخ

      سلام دوست عزیز بله میشه با دستور AT+CIPSTA=ip این کار را انجام داد که در آن به جای ip آدرس آی پی مورد نظر درون کوتیشن “” قرار می گیرد

      ۲۸/۰۲/۱۳۹۵ در ۱۱:۰۹
      • محمد پاسخ

        سلام ممنون بابت پاسختون
        امکانش هست نحوه نوشتن این دستور در میکرو را بفرمایید من هرجور نوشتم خطا داد
        تشکر

        ۲۸/۰۲/۱۳۹۵ در ۱۲:۲۲
        • محمد حسین پاسخ

          در میکرو برای نوشتن این دستور از تابع sprintf استفاده کنید و سپس به جای کوتیشن از %c استفاده کنید که کد اسکی کوتیشن یعنی عدد 34 را ارسال نماید

          ۲۸/۰۲/۱۳۹۵ در ۱۴:۱۶
  • مهدی پاسخ

    با سلام و تشکر فراوان. آیا نمونه کدی برای بسکام دارید. متشکرم

    ۳۰/۰۳/۱۳۹۵ در ۱۵:۱۰
    • ادمین الکترو ولت پاسخ

      سلام دوست عزیز خیر

      ۳۰/۰۳/۱۳۹۵ در ۱۷:۴۸
  • taha پاسخ

    فقط همین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    نباید پیغام ماژول رو بخونی و چک کنی ببینی درسته یا نه؟؟؟
    این که همش ارساله رو سریال پس دریافتش کو؟؟؟؟؟
    من اصلن بخاطر دریافت از سریال خریدم این پروپژه رو.!!!!!!
    لطفن برام یگید که چطوری رشته رو از ماژول بگیرم و ببینم درسته یا غلط؟؟؟؟؟

    ۰۹/۰۴/۱۳۹۵ در ۱۷:۲۰
    • شجاع داودی پاسخ

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

      ۰۹/۰۴/۱۳۹۵ در ۱۸:۲۲
      • taha پاسخ

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

        ۱۲/۰۴/۱۳۹۵ در ۰۷:۰۲
        • شجاع داودی پاسخ

          متشکرم دوست عزیز کافی است یک آرایه تعریف کرده و در وقفه مربوط به دریافت از پورت سریال هر دیتایی که وارد می شود را درون آرایه ذخیره نمایید و سپس درون آرایه عبارت مورد نظر خود را با توابع موجود جستجو کنید. بیشتر از این در کامنت پاسخ نمی دهم

          ۱۲/۰۴/۱۳۹۵ در ۰۹:۴۹
  • علیرضا پاسخ

    سلام. با تشکر از مطالب خوبتون. من تنظیمات ماژول رو به صورت زیر انجام دادم
    AT+CWMODE=3
    AT+CIPMUX=1
    AT+CIPSERVER=1,8888
    دستور CIFSR رو هم میزنم بنظر آی پی رو 192.168.4.1 نشون میده ولی نمیتونم به وسیله برنامه گوشی با ماژول کانکت بشم. لطفا راهنمایی کنید؟؟؟

    ۱۶/۰۴/۱۳۹۵ در ۱۸:۵۷
    • شجاع داودی پاسخ

      سلام دوست عزیز خیلی ممنونم
      تنظیمات و آی پی ماژول درست است با گوشی های دیگر یا کامپیوتر تست کنید. در صورت برقراری ارتباط عبارت 0,CONNECT توسط ماژول برگشت داده می شود. دستور AT+CWSAP و تنظیمات آن را نیز بهتر است انجام دهید.

      ۱۸/۰۴/۱۳۹۵ در ۰۹:۴۸
  • ali پاسخ

    با سلام و تشکر
    لطف میکنید سورس نرم افزار serverclient را هم ضمیمه کنید و یا حداقل کامپوننتی که در دلفی بتوان از آن برای برقراری ارتباط با سوکت نیاز میباشد را معرفی کنید.
    همچنین مشکلی که من برخوردم. بعد از اجرای پروژه روی بردبورد ، هر چند ثانیه ارتباط با ماژول قطع و وصل میشود
    و نرم افزار serial _port_terminal به صورت یکنواخت به فرمانهای AT جواب نمیدهد. با قطع و وصل کردن پایه CH_PD ارتباط برقرار و پس از چند ثانیه ، ارتباط قطع و وصل میشود.

    ۲۰/۰۴/۱۳۹۵ در ۰۶:۱۳
    • شجاع داودی پاسخ

      سلام دوست عزیز سورس سی شارپ نرم افزارهای SerialPortTerminal و ServerClient موجود می باشد که میتوانید در صورت نیاز با ایمیل یا تلفن پشتیبانی مطرح کرده و با پرداخت هزینه آن را دریافت نمایید.
      بله این مشکل از پایه CH_PD می باشد که باید دقیقا به 3.3 ولت وصل شود. همچنین منبع تغذیه مورد استفاده شما باید مطمئن باشد و جریان مورد نیاز را تامین کند. حتما از خازن بین تغذیه مثبت و منفی مدار استفاده کنید.

      ۲۰/۰۴/۱۳۹۵ در ۰۶:۲۴
  • ali پاسخ

    سلام و خسته نباشید
    AT Command هایی که از طرف میکرو به ماژول ارسال میشود هیچگونه عکس العملی از طرف ماژول دریافت نمشود. نه تایید و نه خطا .
    برای مثال فرمان زیر:
    sprintf(str,”AT+CIPMUX=1%c”, 13)
    puts(str)
    delay_ms(1000)
    sprintf(str,”AT+CIPSERVER=1,8888%c”,13)
    puts(str)
    delay_ms(1000)

    خواهشمندم راهنمایی کنید

    ۲۵/۰۴/۱۳۹۵ در ۱۵:۵۳
    • شجاع داودی پاسخ

      سلام دوست عزیز ممنونم
      این مشکل از برنامه نویسی نیست و از سخت افزاره و میتونه دلایل مختلفی داشته باشه
      یا ماژول خراب شده است ، یا اتصال بین میکرو و ماژول برقرار نیست. شاید Tx و Rx جابجا وصل شده باشد یا شاید پایه CH_PD به Vcc وصل نیست و …

      ۲۶/۰۴/۱۳۹۵ در ۰۶:۳۷
  • محمود پاسخ

    سلام
    ممنون از شما خیلی خوبه که علمی که دارید در اختیار همگان قرار میدهید.
    امام علی (ع) می فرمایند: هرکس به من کلمه ای بیاموزد مرا بنده خود کرده

    ۲۸/۰۴/۱۳۹۵ در ۰۴:۲۲
    • شجاع داودی پاسخ

      سلام بسیار سپاسگزارم دوست عزیز

      ۲۸/۰۴/۱۳۹۵ در ۱۲:۰۲
  • MINA91 پاسخ

    سلام.ممنون از شما به خاطر این کار ارزشمندتون.
    مشکل من ریست شدن چند ثانیه ماژولم هست.میگن مشکل به خاطر آپدیت کردن ماژول لطفا راهنمایم کنید.

    ۰۱/۰۵/۱۳۹۵ در ۰۸:۳۳
    • شجاع داودی پاسخ

      سلام دوست عزیز تا به حال به این مشکل نخوردم . نیازی به آپدیت ماژول نیست .

      ۰۱/۰۵/۱۳۹۵ در ۱۶:۲۱
  • عباس پاسخ

    با سلام و خسته نباشید خدمت شما
    من هر کاری کردم نتونستم esp-12 رو راه اندازی کنم طبق گفته شما GPIO15 رو به زمین وصل کردم led رو ماژول روشن نمیشه اما وقتی GPIO02 رو به جای 3.3 زمین میکنم ماژول روشن میشه ؟
    (بقیه پایه هارو طبق گفته های شما وصل کردم)

    ۰۲/۰۵/۱۳۹۵ در ۱۱:۲۹
    • شجاع داودی پاسخ

      سلام دوست عزیز سلامت باشید
      متوجه مشکلتون نشدم روشن شدن LED مشکلتون هست ؟
      در هر صورت مدار که تست شده و ماژول درست کار میکنه

      ۰۲/۰۵/۱۳۹۵ در ۱۵:۵۲
  • MINA91 پاسخ

    سلام.
    سوکت پروتکل disconnecteاست باید چکار کنم.

    ۰۴/۰۵/۱۳۹۵ در ۰۸:۵۰
  • محمد پاسخ

    سلام
    ممنون از اطلاعات خوبتون
    من با pc به ماژول وصل شدم هرچی براش ارسال میکنم همون پاسخو میگیرم
    مـثلا تو قسمت send مینویسم AT توقسمت دریافت هم همون AT رو میگیرم
    مشکل کجاست به نظرتون؟

    ۲۰/۰۵/۱۳۹۵ در ۰۵:۴۹
    • شجاع داودی پاسخ

      سلام خواهش میکنم دوست عزیز این که مشکل نیست همیشه وقتی AT Command ارسال میشود ماژول ابتدا هر چیزی که دریافت کرده را ارسال می کند و بعد از آن پاسخ های دیگر را می دهد

      ۲۰/۰۵/۱۳۹۵ در ۰۶:۰۰
  • amirhb97 پاسخ

    سلام
    خیلی ممنون بابت اطلاعات مفیدتون
    من این مدار رو بستم led ابی روی esp8266 به صورت دایم روشن میشه و وای فایی هم دیگه تشکیل نمیده
    لظفا بگید مشکل از کجاس این led نشان گر چی هست
    ممنون

    ۲۷/۰۵/۱۳۹۵ در ۰۸:۲۴
    • شجاع داودی پاسخ

      سلام دوست عزیز ممنونم
      این LED نشان دهنده این است که ماژول دارد به سمت کامپیوتر دیتا ارسال می کند
      علت این مسئله خراب شدن ماژول یا کمبود تغذیه و یا عدم اتصال صحیح پایه CH_PD است

      ۲۷/۰۵/۱۳۹۵ در ۱۵:۳۲
  • فرزان پاسخ

    سلام خدمت شما
    ازتمام مطالبی که سرچ کردم، مفیدترین وساده ترین مطلب، اطلاعات شما بود..واقعا ممنون
    من مشکلم اینه گوشیم ماژول وای فای منو شناسایی نمیکنه…چرا؟
    لطفا کمکم کنید

    ۰۹/۰۶/۱۳۹۵ در ۱۶:۱۸
    • شجاع داودی پاسخ

      سلام دوست عزیز لطف دارین
      اگه با گوشی های دیگه شناسایی میشه مشکل از گوشیتونه و در غیر این صورت ممکنه روی حالت station نباشه با دستور AT+CWMODE=2 آن را در حالت ایستگاه وای فای ببرید

      ۱۱/۰۶/۱۳۹۵ در ۰۹:۵۸
  • سورنا پاسخ

    با سلام و عرض خسته نباشید.
    من تو تایپ با نرم افزار ترمینال مشکل دارم
    وقتی با کیبوردم تایپ میکنم هیچی نمینویسه مشکل کار کجاست؟

    ۱۱/۰۶/۱۳۹۵ در ۰۷:۴۷
    • شجاع داودی پاسخ

      سلام ممنونم
      تابحال چنین مشکلی نخوردم احتمالا مشکل از ویندوز یا نسخه framework آن است

      ۱۱/۰۶/۱۳۹۵ در ۰۹:۵۶
  • محسن پاسخ

    سلام مهندس خسته نباشید:
    من یه یه مشکل خوردم درگیرم کرده دیگه نمیدونم چه کار کنم من ماژول رو پس از اتصال با ماژول ft232 به سیستم پس از ارسال AT چیری دریافت نمیکردم که به این نتیچه رسیدم که ماژول برنامه نداره که با نرم افزار esp8266_flasher سعی به برنامه ریزی ماژول کردم ولی تا 6درصد بیشتر نمیره و متوقف میشه الان ماژولم هم روی همین مود مونده و ختی وای فای رو هم نمیتونم پیدا کنم یرنامه هم نمیگیره ft232 رو هم با میکرو با یه برنامه تست کردم تغذیه هم جدا و خازن هم داره

    ۱۲/۰۶/۱۳۹۵ در ۰۷:۴۲
    • شجاع داودی پاسخ

      سلام دوست عزیز به هیچ وجه نیازی به آپدیت وجود ندارد. اگر درست نمیشود یک ماژول جدید خریداری کنید

      ۱۳/۰۶/۱۳۹۵ در ۰۴:۵۶
  • مریم پاسخ

    سلام
    ضمن تشکر از مطال مفیدتون
    من می خواهم از حالت wps ماژول ESP8266-12E استفاده کنم و با زدن دکمه WPS مودم به صورت خودکار به مودم متصل بشم.
    کاری که انجام میدم وارد کردن این دو AT COMMAND هست
    AT+CWMODE=1
    AT+WPS=1
    اما ماژول فورا ERROR میده و به مودم متصل نمیشه
    ممنون میشم راهنماییم کنید چطور باید اینکارو انجام بدم؟

    ۱۵/۰۶/۱۳۹۵ در ۱۰:۵۲
    • شجاع داودی پاسخ

      سلام ممنونم لطف دارید
      با این حالت و این AT Command کار نکردم و نمیدونم دقیقا چطوری است

      ۱۸/۰۶/۱۳۹۵ در ۱۳:۳۹
  • تازه راه پاسخ

    سلام,ببخشید,یه پروژه ای رو دارم بامیکروکنترلرavrکارمیکنم,مشکلی نداره برای بخش وای فای اون از مدار وکدهای cکه توقسمت راه اندازی ماژولesp-01 قراردادید استفاده کنم؟راضی هستید؟

    ۱۷/۰۶/۱۳۹۵ در ۲۳:۰۱
    • شجاع داودی پاسخ

      سلام بله استفاده کنید مشکلی نیست

      ۱۸/۰۶/۱۳۹۵ در ۱۳:۳۴
  • مرتضی پاسخ

    سلام.
    برنامه سریال پورت ترمینال را که باز میکنم پرت را شناسایی می کند و به ماژول از طریق مبدل CH340G کانکت میشوم ولی با سرعت 9600 وقتی AT را ارسال میکنم هیچی دریافت نمیکنم و وقتی آن را به 115200 تبدیل میکنم و AT را ارسال میکنم در قسمت پاسخ پیام ارور میاره مانند زیر لطفا راهنمایی کنید. چی کار کنم ماژول راه اندازی بشه. ممنون میشوم اگر زود جواب دهید.
    AT
    ERROR

    ۱۸/۰۶/۱۳۹۵ در ۱۴:۲۸
    • شجاع داودی پاسخ

      سلام دوست عزیز مشکل شما احتمالا در عدم اتصال صحیح پایه های ماژول و یا تغذیه ماژول می باشد

      ۱۸/۰۶/۱۳۹۵ در ۱۵:۰۵
  • پیمان پاسخ

    سلام و خسته نباشید.خیلی خوب توضیح دادین مهندس فقط یه موردی اینکه برای ارتباط بین یه کامپیوتر و یا موبایل با این ماژول ما نباید برنامه ای در خود esp8826 بریزیم؟

    ۲۲/۰۶/۱۳۹۵ در ۱۱:۳۶
    • شجاع داودی پاسخ

      سلام خیلی ممنونم خیر

      ۲۲/۰۶/۱۳۹۵ در ۱۷:۵۹
  • پیمان پاسخ

    سلام و خسته نباشید.ببخشید من به یه مشکلی برخوردم اینکه فقط وقتی که پایه ی gpio2 رو رمین می کنم کامپیوترم برد رو میشناسه به عنوان پورت com.توی این حالتم دریافت دیتا از برد به شکل مکرر تکرار میشه و عملا آدم نمیتونه ببینه چی به چیه؟به نظر شما راه حلی هست؟اصلا وقتی که من می خوام با at command به برد دستور بدم باید پایه ی gpio2 به زمین وصل باشه یا نه؟

    ۲۵/۰۶/۱۳۹۵ در ۱۶:۱۷
    • شجاع داودی پاسخ

      سلام دوست عزیز تا به حال چنین مشکلی نخوردم مدار را به همان صورتی که در این آموزش آمده است ببندید

      ۲۸/۰۶/۱۳۹۵ در ۰۴:۴۱
  • پیمان پاسخ

    سلام و خسته نباشید.احیانا اگه ما یک بار برد رو پروگرم کنیم بازم می تونیم از AT COMMAND استفاده کنیم یا فقط وقتی می شه این کار رو کرد که برد خام باشه؟

    ۰۴/۰۷/۱۳۹۵ در ۱۱:۴۵
    • شجاع داودی پاسخ

      سلام دوست عزیز باید مجددا با دستورات AT Comand پروگرام شود

      ۰۴/۰۷/۱۳۹۵ در ۱۶:۴۵
      • پیمان پاسخ

        سورس این که می فرمایید رو از کجا می تونم پیدا کنم مهندس؟

        ۰۴/۰۷/۱۳۹۵ در ۲۱:۰۰
  • رامین پاسخ

    با عرض سلام و خسته نباشید:
    ببخشید من تا به حال با ماژول وای فای استفاده نکردم می خواستم بدونم از ماژول وای فای میشه مثل گیرنده فرستنده بین دو تا میکرو استفاده کرد؟
    مثل فرستنده گیرنده های RF یا مادون …
    می خوام بدونم چطور یکی رو فرستنده و یکی رو گیرنده تعریف کنم؟
    یا اصلآ لازم نیست با صفر و یک کردن پورت ها می تونم یکی رو فرستنده ویکی دیگه رو گیرنده بکنم و بتونم ارتباط بین دو تا میکیرو رو با وای فای انجام بدم.
    من این کار رو چندین بار با ماژول RF انجام دادم ولی با وای فای آشنایی ندارم باید تو برنامه IP تعریف کنم برای شناسایی فرستنده و گیرنده؟
    لطفآ کمکم کنید

    ۰۹/۰۸/۱۳۹۵ در ۱۲:۰۲
    • ادمین الکترو ولت پاسخ

      سلام دوست عزیز بله میتوانید از دو عدد ماژول وای فای در پروژه های خود استفاده نمایید که یکی سرور و دیگری کلاینت تعریف می شود و میتواند به صورت دو طرفه ارسال/دریافت نماید. نحوه انجام آن با avr در این مقاله توضیح داده شده است لطفا مطالعه نمایید. میتوانید برای دریافت سورس پروژه آن را خریداری کنید.

      ۱۰/۰۸/۱۳۹۵ در ۰۹:۱۹
      • رامین پاسخ

        سلام من سورس شمارو خریدم و برنامه رو برای دو تا میکرو نوشتم هم فرستنده هم گیرنده ولی یه مشکلی هست وقتی اطلاعات رو می فرستم اطلاعات بهم مریزه در نمایشگر
        اگه می تونید ایمیلتون رو بهم بگین براتون برنامه ای کهنوشتم رو باتون ارسال کنم
        قیوز بیت هام رو هم در مد کریستال خارجی تنظیم کردم کریستال هم 12 مگا هستش

        ۲۲/۰۸/۱۳۹۵ در ۰۶:۱۸
        • ادمین الکترو ولت پاسخ

          میتونید از طریق تلگرام با آی دی Electro_volt در ارتباط باشید

          ۲۲/۰۸/۱۳۹۵ در ۱۱:۵۴
    • ادمین الکترو ولت پاسخ

      سلام بله میشه دو تا میکرو که به هر کدوم یک ماژول متصل شده باشه که یکی از آنها سرور و دیگری کلاینت باشه آموزش کاملش داده شده

      ۲۵/۰۹/۱۳۹۵ در ۰۶:۲۷
  • پویا پاسخ

    سلام من ی کواد کوپتری درست کردم میخوام با ماژول وایفای کنترلش کنم همون esp-01 استادمون گفته ک باید ی پروتکل براش تعریف کنی منظورش پی می تونه باشه؟؟؟ در اصل من میخوام اعداد pwm رو با وایفای گوشیم بفرستم به ماژولی ک روی بردم وصله

    ۱۱/۰۹/۱۳۹۵ در ۱۷:۴۶
    • ادمین الکترو ولت پاسخ

      سلام باید اعداد PWM رو به ترتیب و با فرمت خاصی پشت سر هم برای میکرو ارسال کرد

      ۲۵/۰۹/۱۳۹۵ در ۰۶:۲۶
  • حسین کاظم پور پاسخ

    سلام
    من از esp-12 استفاده می کنم
    با روشن کردن ماژول پاسخ ready رو پورت سریال تایپ میشه ولی هر کامندی میفرستم فقط در بازگشت همون کامند برام میاد و هیچ چیز دیگه ای برام نمیفرسته. اگه میشه راهنماییم کنید. ممنون

    ۱۷/۰۹/۱۳۹۵ در ۰۹:۳۸
    • ادمین الکترو ولت پاسخ

      سلام دوست عزیز
      تا به حال چنین مشکلی نداشتم

      ۲۵/۰۹/۱۳۹۵ در ۰۶:۲۵
  • فرهود پاسخ

    با سلام خدمت شما و سایت خوبتون من یه مشکل در قسمت برنامه نویسی دارم پروتئوس من ماژول esp8266 رو نداره و من میخوام برای خودم یک ماشین طراحی کنم که از طریق فاصله سنج و این ماژول بتونم با سیستم خودم از طریق کامپیوتر کنترلش کنم
    اگر این ماژول در پروتئوس شبیه سازی داره ممنون میشم در اختیار بگذارید.
    و سوال بعدی من چطور میتونم به این ماژول کاراکتری و ارسال کنم که بعد این کاراکتر به میکروکنترل من ارسال بشه و مثلاً حرکت رو بجلو میسر بشه؟

    ۲۱/۰۹/۱۳۹۵ در ۰۹:۵۸
    • ادمین الکترو ولت پاسخ

      سلام دوست عزیز ممنونم
      پروتئوس این قطعه رو نداره و نمیشه آن را ایجاد و شبیه سازی کرد
      آموزش کامل داده شده است

      ۲۵/۰۹/۱۳۹۵ در ۰۶:۲۴

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

چهارده + 15 =