راه اندازی ماژول WiFi ESP8266 (قسمت اول)

پروژه کاربردی , پروژه های ارتباطی , سایر مطالب , میکروکنترلر AVR
خرداد ۱۱, ۱۳۹۷
۵ (۹۹٫۰۵%) ۲۱ votes

ESP8266-12-2

 

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

امروزه ارتباط از طریق امواج رادیویی و مایکروویو در قالب استفاده از پروتکل هایی مانند بلوتوث و WiFi به طور چشمگیری افزایش پیدا کرده است..گوشی های موبایل , رایانه ها , تلوزیون های هوشمند,دوربین های دیجیتال ,چاپگرها و… با استفاده از امواج WiFi می توانند با یکدیگر شبکه شده و اطلاعات خود را بدون نیاز به کابل کشی و هزینه زیاد به اشتراک بگذارند و با یکدیگر ارتباط برقرار کنند. فناوری WiFi بدلیل استفاده از امواج مایکروویو در محدوده ۲٫۴ تا ۵ گیگاهرتز همچنین کدینگ نسبتا ساده , ارسال اطلاعات را نسبت به Bluetooth با سرعت بسیار بالاتری انجام می دهد.در این آموزش قصد داریم ماژولESP8266 WiFi راه اندازی کرده و کار با آن را به طور دقیق مورد بررسی قرار دهیم .

ماژول ESP8266 یک ماژول wiFi خیلی خوب است که به راحتی می توان آن را به روتر یا Access Point وصل نمود و اطلاعاتی را از طریق اینترنت ارسال و یا دریافت نمود.همچنین می توان از طریق گوشی های موبایل که ازفناوری WiFi پشتیبانی می کنند به این ماژول وصل شد و دستوراتی را به آن ارسال و یا دریافت نمود.

اما از کجا باید شروع کنیم؟ برای کار با این ماژول در مرحله اول باید اطلاعات کاملی از آن بدست آورد.به طور مثال فرض کنید بخواهید با استفاده از گوشی اندرویدی خود , تنها با فشردن یک کلید لمسی در یک اپلیکیشن یکی از LED های روی مدار خود را روشن نمایید.اگر اطلاعاتی راجع به شبکه داشته باشید , می دانید که در این سناریو گوشی شما نقش Client یا کاربر و مدار شما نقش Server یا سرویس دهنده را دارد.چرا که با در خواستی از مدار پاسخی را دریافت می کنید.پس ماژولی که کار ارسال و دریافت سیگنال های WiFi را انجام می دهد باید بتواند نقش یک سرویس دهنده را ایفا کند.و یا اینکه فرض کنید مدار شما بخواهد دستورات خود را با استفاده از اینترنت از یک سرور دریافت کنید در این صورت ماژول wiFi ی شما باید بتواند شبیه یک کاربرعمل کند و با ارسال درخواست خود به سرور دستورات لازم را دریافت نماید.خوشبختانه ماژول ESP8266 از پس همه این وظایف برمی آید. اگر بخواهیم شناخت کامل تری از ماژول ESP8266 داشته باشیم به ویژکی هایی که در زیر ارائه شده توجه کنید:

این مطلب را از دست ندهید:  کنترل سرعت و جهت چرخش موتور DC با AVR و L298

-ماژول ESP8266 داری یک میکروکنترلر ۳۲بیتی داخلی با حافظه فلش ۴ تا ۳۲Mbit و سرعت ۸۰ MHZ است.

-این ماژول قابلیت برنامه ریزی مجدد دقیقا مشابه یک میکروکنترلر را دارد.

-ورژن های مختلفی از این ماژول در بازار وجود دارد (تقریبا ۱۴ نوع ) که بسته به ورژن آن از ارتباطات جانبی متنوع ازجمله پین های ورودی خوروجی(GPIO) , ارتباط سریال(UART) ,SPI,I2C و..پشتیبانی می کنند.

– ماژول ESP8266 هم در مد Station و هم در مد Access Point قابل پیکربندی است.

در این آموزش ما قصد داریم نحوه راه اندازی ورژن ۱۲ این ماژول را به شما آموزش دهیم.روش کار برای تمامی ورژن ها تقریبا مشابه است. همانگونه که در شکل زیر می بینید این ماژول دارای ۱۶ پین است.

ESP8266_2

توصیف پایه ها:

-TX /RX:این دو پین جهت ارتباط سریال UART بادستگاه های خارجی است.

-GPIO4/GPIO5/GPIO2/GPIO15/GPIO16/GPIO14/GPIO12/GPIO13/GPIO0 :این پین های ورودی و خرجی ماژول است . می توان مستقیما این پین ها را یک کرد و یا از بیرون مقدار پین را خواند.همچنین از پین های GPIO0 و GPIO15 برای ورود به حالت برنامه ریزی استفاده می شود.

-CH_PD:این پین برای فعال کردن ماژول استفاده می شود و باید یک باشد.

-ADC:از این پین برای خواندن یک مقدار آنالوگ استفاده می شود.

-RESET:از این پین برای ریست کردن ماژول استفاده می شود.در حالت عادی این پین با یک مقاومت ۱۰K به VCC وصل شود.

-VCC:پین تغذیه ماژول است که باید به ولتاژ ۳٫۳ ولت وصل شود.

نکته مهم:برای تغذیه این مدار حتما باید از ولتاژ ۳٫۳ولت استفاده شود.در صورت استفاده از ولتاژ ۵ ولت قطعا ماژول را خواهد سوزاند.همچین پین های ورودی نیز تحمل ولتاژ ۵ ولت را ندارند.

-GND:این پایه باید به GND مدار وصل شود.

وقتی این ماژول را از بازار می خرید دو حالت وجود دارد:

۱-این ماژول از قبل برنامه ریزی اولیه شده است.

۲-ماژول هیچ برنامه ای را در حافظه خود ندارد.

برنامه ای که به صورت پیش فرض بر روی این ماژل قرار دارد موسوم به برنامه AT Command است.این برنامه به شما اجازه می دهد که با ارسال دستوراتی در قالب رشته های ASCII بتوانید ماژول خود را پیکر بندی نمایید و داده ای دریافتی ماژول را بخوانید.در مورد این دستورات به طور مفصل بحث خواهیم کرد.

این مطلب را از دست ندهید:  راه اندازی ماژول WiFi ESP8266 (قسمت دوم)

چگونه بفهمیم که این ماژول دارای برنامه است؟برای پی بردن به این مسئله باید ابتدا مدار را از لحاظ سخت افزاری راه اندازی نماییم.همانطور که در توصیف پین های ماژول گفتیم ,این ماژول از یک ارتباط سریال (UART) بهره می برد.این درگاه درواقع همان درگاه ارسال و دریافت دستورات AT است.در واقع باید این درگاه را به پورت سریال میکرو کنترلر یا به پورت سریال کامپیوتر وصل نمود تا بتوان رد و بدل شدن اطلاعات را مشاهده کرد.برای این منظور من به شما پیشنهاد می کنم از یک مبدل USB به سریال که سازگار با ولتاژ ۳٫۳ولت است استفاده نمایید.به طور مثال می توانید از مبدل PL2303 و یا CP2102 استفاده نمایید.

PL2303

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

بهتر است برای تغذیه مدار خود از یک منبع تغذیه خارجی و یک رگولاتور مانند شکل زیر استفاده نمود.

sch1

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

دانلود برنامهterminal.exe

تنظیمات ارسال و دریافت را به صورت زیر انجام دهید:

baud rate:9600

stop bit : 1

parity : none

data bit : 8 bit

با اتصال به پورت سریال و ریست ماژول عبارت AT را تایپ کنید و دکمه Send را بزنید.باید عبارت OK را دریافت کنید .اگر عبارت دریافتی ناخوانا بود مقدار BAUD RATE را به ۱۱۵۲۰۰ تغییر دهید و دوباره این کار را تکرار کنید .اگر عبارت OK را مشاهده کردید به این معنی است که ماژول شما از قبل برنامه ریزی شده است و اگر هیچ عبارتی دریافت نکردید , ماژول شما خالی از برنامه است و باید خودتان آن را پروگرم کنید.(ماژولی که من استفاده کردم اینگونه بود.)

HYPERTERMINAL

خوب شاید از خودتان بپرسید که چگونه باید ماژول ESP8266 را پروگرم کنید.در ادامه ما اینکار را به شما یاد خواهیم داد.روش پروگرم کردن این ماژول بسیار ساده است.اگر به ورژن های مختلف این قطعه نگاه کنید متوجه می شوید که همه آنها دارای پین های مشترکی هستند از جمله RESET – GPIO0 – CH_PD – VCC/GND.

این مطلب را از دست ندهید:  میکروکنترلر چیست ؟

Esp8266 قادر است تا فایل برنامه خود را از طریق پورت سریال دریافت نماید.برای ورود به مد برنامه ریزی باید پین GPIO0 و GPIO15را به GND وصل کنیم.وقتی این پین ها را به GND وصل کنیم و و دکمه ریست را فشار دهیم , ماژول وارد مد برنامه ریزی می شود ومنتظر دریافت فایل باینری از طریق پورت سریال می شود. البته در ورژن های پایین تر تنها اتصال پین GPIO0 به GND برای ورود به مد برنامه ریزی کفایت می کند. اما چگونه این فایل را به ماژول انتقال دهیم.برنامه هایی وجود دارند که می توانند این کار را انجام دهند.

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

ESPFLASHER

دانلود برنامهESP8266Flasher

 

 

ESP_FLASHER1

esp8266_flasher.exe

همچنین دو نسخه از فایل باینری برنامه که مربوط به برنامه AT COMMAND است نیز می

توانید از لینک زیر دانلود کنید:

ESP_8266_BIN0.92.bin

v0.9.2.2 AT Firmware.bin

 

پس از دانلود فایل های فوق برنامه esp8266_flasher.exe را باز کنید و درحالی که ماژول را در مد برنامه ریزی قرار داده اید یکی از فایل های باینری را مطابق شکل زیر انتخاب کنید و دکمه download را بزنید.

ESP_FLAHER2

اگر با پیغام connection failed روبرو شدید پورت com را به طور صحیح انتخاب کنید یا از GND بودن پایه GPIO0 مطمئن شوید و دکمه ریست را یک بار دیگر فشاردهید.

منتظر بمانید تا فایل به طور کامل به حافظه ماژول انتقال یابد.پس از اتمام عملیات پین GPIO0 را از GND خارج کنید.حال برنامه ترمینال را باز کنید و پس از اتصال به ماژول ,یک بار دیگر عبارت AT را به ماژول ارسال کنید.اگر باز با عبارت درهم ریخته مواجه شدید BAUD RATE را به ۱۱۵۲۰۰ تغییر دهید و دوباره امتحان کنید در این صورت باید عبارت OK را مشاهده نمایید.

AT COMMAND

تا این مرحله موفق به برنامه ریزی ماژول خود شده اید .همان گونه که گفتیم شما با استفاده ازاین برنامه ای که به ماژول خود داده اید می توانید با ارسال دستورات AT ,ماژول esp8266 را پیکربندی بندی و مورد استفاده قرار دهید .در پست های بعدی در مورد AT Command ها به طور کامل صحبت خواهیم کرد و پروژه کنترل LED با استفاده از گوشی موبایل را آموزش خواهیم داد.

نظر یادتون نره!!!

Like
5 (99.05%) 21 votes
دیدگاهتان را بنویسید

محمد جمعه , ۲۴ اردیبهشت ۱۳۹۵ پاسخ

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

محمد حمیدی جمعه , ۲۴ اردیبهشت ۱۳۹۵ پاسخ

مرسی از شما. کاربرانی عالی مثل شما، لایق عالی ترین مطالب هستند.

مهدی یکشنبه , ۲۶ اردیبهشت ۱۳۹۵ پاسخ

با درود بسیار بشما اقای مهندس محمدی
من مدتهاست که دارم با وای فای ای اس پی ۸۲۶۶ و نود ام سی یو ESP8266-01 NODEMCU –MOD)) کار میکنم اما بنتیجه نرسیم از نوع اول سه تا و از نوع ام سی یو دوتا دارم همه هم سالم هسنتد باین دلیل که میتونم با اندروید و یا پی سی بهشون وصل بشم اما فرستادن و دریافت برام ممکن نیست نمیدونم چرا. من دیروز دوتا میل خیلی تند برا شرکتش زدم و گفتم این محصول شما برا خیلی ها دردسر ساز شده و نمیشه براحتی اونو راه اندازی کمی بهتر یه سر باینترنت بزنسد تا خودتان در ورد مشکلات این مازول ها متوجه بشیدوچون دیروز و امروز روز تعطیل شونه هنوز جوابی نگرفتم. تاز پرسیدم چرا هیچگونه دیتا شیت ویا دستورالعملی برا این ماژول ها نیست شما فقط بپول فکر میکنید و نه چیز دیگه . من امیدوارم که بکمک شما بتونم مشکلمو حل کنم. چنانچه فرصت داشته باشید و از راه اندازی این ماژول ها یه ویدئو کلیپ تهیه کنید خیلی مفید و مارآمد خواهد بود. پیشاپیش ازمحبتی که درمورد من میکنید ازشما سپاسگذارم
با احترام مهدی

مهدی یکشنبه , ۲۶ اردیبهشت ۱۳۹۵ پاسخ

باپوزش بسیار من دوباره مزاحم شدم مهندس با روشی که شما فرمودید من عمل کردم ولی درانتها بازهم ماژول برنامه ریزی نمیشه ممکن هست بفرمائید مشکل از کجاست؟ قدردان زحمات شما هستم مهدی

اکبر محمدی دوشنبه , ۲۷ اردیبهشت ۱۳۹۵ پاسخ

برای پروگرم کردن این ماژول باید مراحل گفته شده رو قدم به قدم انجام بدید.اما چند نکته دیگه رو خدمتتون عرض می کنم:
۱-اگر از مبدل usb به سریال استفاده می کنید باید حتما از نصب درایور اون مطمئن بشید و به طور کلی باید اطمینان حاصل کنید که این مبدل داده ها رو ارسال ودریافت میکنه .با هر بار ارسال داده به سمت ماژول ,led آبی رنگ روی اون چشمک میزنه.در غیر اینصورت ارتباطی برقرار نیست و باید مشکل رو برطرف کنید.
۲-اگر از ورژن “۰۱ “استفاده می کنید بهتر است پایه GPIO02 رو هم با یه مقاومت ۱۰ کیلو به ۳٫۳ولت وصل کنید و سپس مراحل پروگرم کردن رو یه بار دیگه امتحان کنید.
۳-برای پروگرم کردن بهتره از نرم افزار دوم استفاده کنید چون نیاز تنظیمات اضافی نداره .
۴-حتما پایه TX رو به پایه RX و پایه RX رو به پایه TX از ماژول وای فای وصل کنید.
موفق باشید

[email protected] یکشنبه , ۲۶ اردیبهشت ۱۳۹۵ پاسخ

نمیدونم چرا دیدگاه من حذف شده. آیا مشکلی بود؟؟؟
یا اینکه من باشتباه برای آقای مهندس حمیدی فرستادم حذف شد.

محمد حمیدی دوشنبه , ۲۷ اردیبهشت ۱۳۹۵ پاسخ

نه نظر شما حذف نشده. نظرات بعد از تایید روی سایت نمایش داده میشن. نظر شما هم طبق خواست خودتون تصحیح و تایید شد. متشکرم

[email protected] دوشنبه , ۲۷ اردیبهشت ۱۳۹۵ پاسخ

با سپاس از آقایان مهندسین حمیدی و محمدی.
من وقتی دیدم دیدگاهم نیست برا تعجب برانگیز بود براهمین پرسیدم یکبار دیگه از شماقدردانی میکنم.
بعرض آقای مهندس محمدی برسونم که من همه روشهای ممکن رو تسن کردم وبا نرم افزار( SSCOM)سریال ترمینال چک میکنم حتی چندبارهم وصل شدم ولی این همیشگی نیست من میخوام ازین وافای برا هوشمندسازی خانه استفاده کنم قبلا با بلوتوث واردوینو اینکاروکردم . درضمن من هم ازFTDI و هم از نودام سی یو (NOMEMCU) که خودشون همه ی اسن امکانات رو دارن استفاده میکنم و موفقیت دراین راه همیشگی نیست نمیدونم چرا مقطعی عمل میکنه. لطفا راهنمائی بفرمائید. درضمن من یه برد درست کردم که درصورت نیازداشتن براتو ارسال میکنم البته نقشه رواز نت گرفتم خوب کار میکنه.
قبلا از شما سپاسگذاری میکنم

اکبر محمدی دوشنبه , ۲۷ اردیبهشت ۱۳۹۵ پاسخ

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

[email protected] دوشنبه , ۲۷ اردیبهشت ۱۳۹۵ پاسخ

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

ارام شنبه , ۱ خرداد ۱۳۹۵ پاسخ

سلام مهندس ممنون از مطالب جالبتون
ببخشید من یه سوال داشتم من قبلا با باودریت ۱۱۵۲۰۰ به کامپیوتر وصل میشدم و هیچ مشکلی نبود
ولی الان که وصل میشم بعد فرستادن یکی دو دستور مثل at یا at+cipmux=1 اینا ماژول یک سری کاراکترهای نامفهوم رو به پنجره ترمینال ارسال میکنه
میخواستم بدونم ایا ماژول من خراب شده؟
یا اینکه دستوری داره که ماژول رو به تنظیمات کارخانه ببره؟
اگه به ایمیلم جوابو بفرستید ممنون میشم

اکبر محمدی شنبه , ۱ خرداد ۱۳۹۵ پاسخ

می تونید دوباره ماژول رو برنامه ریزی کنید.اگه مشکل حل نشد احتمالا ماژول آسیب دیده.
در ضمن دوتا فایل باینری که روی سایت هست یکی روی ۹۶۰۰ کار می کنه و دیگری روی ۱۱۵۲۰۰٫

مرتضی پنج شنبه , ۲۰ خرداد ۱۳۹۵ پاسخ

سلام.خسته نباشید
ببخشید دو تا سوال داشتم:
۱-ماژول esp8266 رو وصل کردم به ft232rl بعدشم نرم افزار ترمینال رو تو کامپیوتر راه انداختم.یه سری دستورات رو اجرا کردم و جواب داد اما بعد یه مدت ماژول خودشو ریست میکنه و هر ۷ یا ۸ ثانیه پیام
c_ÇÏRSþâjöJ[úfî
[System Ready, Vendor:www.ai-thinker.com]
میاد رو صفحه ترمینال.باز یه خورده باهاش کار میکنم باز هی خودشو ریست میکنه.
برا حل مشکل اومدم ماژول رو دوباره از اول پروگرم کنم.تا ۹۹ درصد پروگرم میشه اما بعدش پیغام
Leaving…
Failed to leave Flash mode
میاد.
اولین سوال این که چی کار کنم تا مازول خود به خود ریست نشه
و سوال دوم این که ایا تا ۹۹ درصد پروگرم میشه و بعدش یه failed میاره ایا مشکلی ایجاد میکنه یا پروگرم به درستی انجام شده؟

اکبر محمدی جمعه , ۲۱ خرداد ۱۳۹۵ پاسخ

اینکه ماژول ریست می شه ممکنه مشکل از تغذیه نامناسب باشه .ماژول esp به جریان حداقل ۳۰۰ تا ۵۰۰میلی آمپر نیاز داره.پس استفاده از یک منبع حداقل ۱ آمپری توصیه می شه. در ضمن برای حذف نویز در تغذیه مدارتون حتما از یک خازن حداقل ۱۰۰ میکروفاراد یا ۴۷۰ میکروفارارد نزدیک پایه vcc استفاده کنید.
در مورد سوال دوم هم اگر پس از پروگرم کردن , پاسخ دستورات AT را به درستی دریافت می کنید پس ماژول به درستی پروگرم شده.

مرتضی جمعه , ۲۱ خرداد ۱۳۹۵ پاسخ

اقای محمدی خیلی ممنون.
چون خازن تو اون رنج نداشتم یه خازن ۴۷۰۰ میکرو گذاشتم جواب داد.ممنون.

[email protected] چهارشنبه , ۲۷ مرداد ۱۳۹۵ پاسخ

سلام شما تونستی این مشکل دومتونو حل کنید ؟ منم این مشکلو دارم !!

[email protected] یکشنبه , ۲۳ خرداد ۱۳۹۵ پاسخ

سلام خسته نباشد من یه ماژول مدل esp-12-f گرفتم وقتی تغذیه بهش وصل میکنم ال ای دی یه چشمک میزنه خاموش میشه و مبدل USB به سریالم هم چراغ های TX , RX خاموشا و نمیشناسه ماژول در ضمن تغذیه ماژول از ولتاژ ۳٫۳ مبدل گرفتم میخواستم که اگر امکان داره راهنمایی کنید

اکبر محمدی یکشنبه , ۲۳ خرداد ۱۳۹۵ پاسخ

سلام
به هیچ عنوان از تغذیه مبدل استفاده نکنید چون توانایی تامین جریان مورد نیاز رو نداره و ممکنه به پورت USB هم آسیب بزنه.
از یک منبع ولتاژ خارجی استفاده کنید.

[email protected] یکشنبه , ۲۳ خرداد ۱۳۹۵ پاسخ

سلام مرسی اره خودم همین فکر میکردم الان تغذیه رو جدا کردم و ماژول پروگرام ولی وقتی وصل میکنم پشت سر هم به نظرم ریست میشه
چون این پیام میده

wdt reset
load 0x40100000, len 212, room 16
tail 4
chksum 0x5e
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x1c
load 0x3ffe8314, len 72, room 8
tail 0
chksum 0x55
csum 0x55
jump to user1

ready

اکبر محمدی دوشنبه , ۲۴ خرداد ۱۳۹۵ پاسخ

برای رفع مشکل ریست شدن دیدگاه های قبل رو مطالعه کنید.

علیرضا یکشنبه , ۳۰ خرداد ۱۳۹۵ پاسخ

بسیار خوب بود متشکرم

مهدی سه شنبه , ۸ تیر ۱۳۹۵ پاسخ

با سلام و تشکر.
آقا بنده با یک مشکل عجیب مواجه شدم که بدجوری سر در گریبان جیب فرو بردم و نتیجه ای حاصل نشده اگر کمک کنید مرا عمری بنده خود نموده اید. اما مشکل: ماژول در ارتباط با مبدل USB2SERIAL کامپیوتر عالی کار می کنه. از طرف دیگر میکرو ATMEGA 8 هم همین طور یعنی با کامپیوتر عالی کار می کنه. امااااا وقتی میکرو را به ماژول وصل می کنم اطلاعات از میکرو به درستی به ماژول ارسال میشه و ماژول بعد از دریافت اطلاعات ok میفرسته اما این پیغام OK در میکرو به صورت کارکتر های نامفهوم دریافت میشه ( در ضمن RX مبدل usb2serial را به rx میکرو زدم و در کامپیوتر می بینم که ماژول دستور را از میکرو به درستی دریافت و OK ارسال می کنه اما در lcd میکرو نامفهوم نشون می ده) . حقیر هنوز در منسب شاگردی بوده و با BASCOM برنامه نوشتم. خودم فکر می کنم باید از کریستال خارجی استفاده کنم. لطفا راهنمایی بفرمایید. بسیار میشکرم

اکبر محمدی چهارشنبه , ۹ تیر ۱۳۹۵ پاسخ

اگه همیشه اینطوری هست که مشکل از برنامه میکروکنترلره.و بهتره ابتدا lcd رو با یه برنامه ساده تست کنی و از سالم بودن اون مطمئن بشی.همچنین تنظیمات پورت سریال مثل باود ریت بیت های توقف و توازن به درستی انتخاب شده باشند(مانند آنچه که توی آموزش گفته شده).اما اگر این مشکل همیشگی نیست مشکل از خطای باود ریت هست و بهتره ازیک کریستال ۱۱٫۰۵۹۲ مگاهرتز استفاده شود.

مهدی چهارشنبه , ۹ تیر ۱۳۹۵ پاسخ

ممنونم. اساتید راهنمایی بفرمایید
$regfile = “m8def.dat”
‘$crystal = 11059200
$crystal = 8000000
‘===================================
$baud = 9600
Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Open “Com1:” For Binary As #1
‘Config Serialin = Buffered , Size = 12

‘——————————–LCD———————————
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Pind.4 , E = Pind.7 , Db4 = Pinb.1 , Db5 = Pind.6 , Db6 = Pinb.2 , Db7 = Pind.5
Cursor Off
Cls
‘—————————- ANALOG INPUT————————–

‘————————I/O Configuration—————————–

Dim A As Byte

Dim B As String * 30
Dim J As Integer
Enable Interrupts

‘===============================================================

Main:

Lcd “Maryam Azizam”
Print #1 , “salam”
Waitms 2000

B = “”
Enable Urxc
On Urxc Send
Cls
Do
Locate 2 , 1
Lcd “DO LOOP”
Locate 1 , 1
Lcd B
Loop

End

Send:
Locate 2 , 1
Cls
B = “”
Lcd “SEND”
Do
A = Waitkey(#1)
‘ Input #1 , A
‘A = Inkey(#1)
B = B + Chr(a)
If A = “K” Then Goto Server0
‘If Ischarwaiting(#1) = 1 Then Goto Server0
‘If Len(b) > 7 Then B = “”
Locate 1 , 1
Lcd B
Loop
Server0:
B = “”
Return

مهدی چهارشنبه , ۹ تیر ۱۳۹۵ پاسخ

با سلام. دوستان این چک باکس +CR که در نرم افزار تیک زدیم چی کار می کنه؟؟

اکبر محمدی پنج شنبه , ۱۰ تیر ۱۳۹۵ پاسخ

سلام
با اینکار هر عبارتی که می فرستید , n\ یا r\ هم باهاش فرستاده می شه.

حسین دوشنبه , ۱۴ تیر ۱۳۹۵ پاسخ

با عرض سلام
من ماژول ESP8266-E12 رو خریداری کردم
طبق گفته شما با هاش کار کردم
زمانی که نر م افزار Flasher رو وصل می کنم خطای ارتباط می دهد
همه چی رو چک کردم
با اسیلوسکوپ هم سیگنال TX رو می بینم و هم سیگنال RX رو … ولی بازم خطا می دهد
فکر کنم قاطی داره چون بعضی وقت ها ال ای دی اون چشمک می زنه (در زمان انتقال داده) و سیگنال RX و TX هم وجود دارده ولی خطا می دهد
بعضی وقت ها ال ای دی تماما روشن است و سیگنال RX و TX هم وجود داره (تو اسکوپ می بینم) ولی خطا می دهد
؟؟؟؟؟

اکبر محمدی سه شنبه , ۱۵ تیر ۱۳۹۵ پاسخ

قاعدتا اگه همه مراحل به ترتیب انجام داده باشید نباید مشکلی به وجود بیاد.توجه کنید که مدارتون دقیقا مثل اونچه باشه که توی آموزش گفته شده .مدار رو دقیقا مثل همین ببندید بعد با وصل کردن پایه GPIO0 به زمین و فشردن کلید ریست ماژول وارد مد برنامه ریزی میشه و حالا اگه از نرم افزار دوم استفاده می کنید با انتخاب فایل باینری و فشردن دکمه DOWNLOAD ماژول شروع به پروگرم شدن میکنه.البته برای پایداری ولتاژ تغذیه هم حتما از یک خازن ۱۰۰ میکزوفاراد یا بیشتر نزدیک پایه VCC استفاده کنید.

میترا سه شنبه , ۲۲ تیر ۱۳۹۵ پاسخ

سلام ببخشید من میخوام داده ای رو با پورت سریال از یک میکرو دیگه دریافت کنم و با این مازول تبدیل به وای فای کنم برای این کار میشه راهنماییم کنید خیلی ممنون

اکبر محمدی سه شنبه , ۲۲ تیر ۱۳۹۵ پاسخ

سلام
اگه قصد دارید از دستورات AT+ استفاده کنید باید دقیقا مانند وقتی که با کامپیوتر دستورات رو به ماژول می فرستید,توی برنامه میکروکنترلر هم همین دستورات رو تعریف کنید.برای نمونه کد می تونید قسمت دوم آموزش رو مطالعه بفرمایید.اما اگه از آردوینو استفاده می کنید دیگه نیاز به نوشتن این دستورات نیست و دقیقا مثل شبکه کردن دو میکروکنترلر می تونید این ماژول رو به هر میکروی دیگه وصل کنید .نمونه کدهای آردوینو نیز توی پست قسمت سوم آورده شده.

میترا دوشنبه , ۲۸ تیر ۱۳۹۵ پاسخ

طبق گفته های شما پروگرم کردن کامل شد دستور AT رو می فرستم و ok جواب می ده ولی برای دستور های دیگه error جواب میده مشکل از چی می تونه باشه؟ خیلی ممنونم از راهنمایی هاتون

رامش چهارشنبه , ۳۰ تیر ۱۳۹۵ پاسخ

حدودا ۱ ماهه که دارم سعی میکنم این ماژول رو راه اندازی کنم و این سومین ماژولی هست که میخرم لطفا کمکم کنین . من بعد از اتمام فلش کردن همون طور که گفتین پایه GPIO0 رو از زمین خارج کردم ولی تنها جوابی که از ترمینال میگیرم پس از ارسال دستور AT و هر دستور دیگه ای متن هست!! چراغ ماژول هم موقع ارسال آبی میشه..

رامش چهارشنبه , ۳۰ تیر ۱۳۹۵ پاسخ

متنی که دریافت میکنم به صورت هگز اولین بار ۰۰ و دفعات بعدی ۰۰ ۰۰ هست !

اکبر محمدی چهارشنبه , ۳۰ تیر ۱۳۹۵ پاسخ

در صورتی که ماژول با موفقیت پروگرم شده باشه این مشکل می تونه از تنظیمات باود ریت باشه . دوتا فایل باینری که برای دانلود قرار داده شده , یکی برای ۹۶۰۰ هست و دیگری روی ۱۱۵۲۰۰٫در ضمن حالت دریافت کدها هم باید بر روی ASCII تنظیم بشه.

رامش جمعه , ۱ مرداد ۱۳۹۵ پاسخ

اگه باود ریت ش فرق داشته باشه با چیزی که من الان پروگرم کردم , ماژول اکسس پوینت میسازه؟
الان من مشکلم با دستورات at command هست و وقتی یه کد آماده رو از طریق آردیینو با کتابخونه های مخصوص آردویینو آپلود میکنم کاملا کار میکنه.. مثل مثال wifiScan .. ولی من با کتابخونه های آردویینو به طور کامل نمیتونم هدفمو پیاده کنم و با دستورات at خیلی ساده میشه انجامش داد, به نظر شما مشکل از کجاست؟ الان دیگه همون ۰۰ رو هم نمیفرسته و کلا هیچ پاسخی نمیده !

اکبر محمدی شنبه , ۲ مرداد ۱۳۹۵

ماژول رو حتی اگه پروگرم هم که نکنید با وصل تغذیه اون مثل یک اکسس پوینت تو شبکه پیدا می شه .اگه ماژول در موقع پروگرم شدن با نرم افزار flasher به ۱۰۰ درصد مقدار خودش میرسه پس قطعاً پروگرم شده و مشکل از جای دیگه هست.شما باید از ارسال دستورات بین ماژول و کامپیوتر مطمئن بشید.می تونید یه مبدل یواس بی دیگه رو به خط uart وصل کنید تا دقیقاً از ردوبدل شدن اطلاعات اطمینان حاصل کنید.

ابوالفضل چهارشنبه , ۳۰ تیر ۱۳۹۵ پاسخ

سلام من از ورژن ۱۲ این ماژول استفاده میکنم. وقتی دستور AT رو براش ارسال میکنم جوابی نمیده، خواستم پروگرمش کنم ولی وقتی با نرم افزار Flasher اینکارو میکنم این مشکل به وجود میاد:
connecting ….
Erasing flash…

Writing at 0x00000000… (0 %)
Failed to write to target Flash

چیکار باید بکنم؟

اکبر محمدی چهارشنبه , ۳۰ تیر ۱۳۹۵ پاسخ

برای پروگرم کردن ورژن ۱۲ علاوه بر زمین کردن پایه ۰ , باید پایه ۱۵ هم زمین شود در غیر این صورت ماژول پروگرم نمیشه.در ضمن تمام مراحل و مدارتون باید مانند اونی باشه که تو آموزش گفته شده.
موفق باشید

enayati یکشنبه , ۳ مرداد ۱۳۹۵ پاسخ

سلام ممنون بابت پاسخ دهی سریعتون
من بعد از ارسال دستور AT
AT

stdin:2: ‘=’ expected near ‘AT’
>
رو دریافت میکنم، چیکار باید بکنم؟

اکبر محمدی دوشنبه , ۴ مرداد ۱۳۹۵ پاسخ

ماژول رو یک باره دیگه پروگرم کنید و توی برنامه ترمینال هم گزینه CR رو حتما تیک بزنید.

enayati سه شنبه , ۵ مرداد ۱۳۹۵ پاسخ

خیلی ممنون
ولی با پروگرم کردن درست نشد , تیک cr رو هم زدم..

Azhilof چهارشنبه , ۱۳ مرداد ۱۳۹۵ پاسخ

سلام
ممنون از مطلب خوبتون!
ببخشید من وقتی پروگرم میکنم ماژول esf12 رو تا ۱۰۰% میره و بعدش پیغام میده :
leaving…
failed to leave flash mode

مشکل از چی میتونه باشه؟
به علاوه وقتی AT میفرستم ، ماژول پاسخی نمیده!
تغذیه م خارجی است و خازن هم گذاشتم ولی led ی روی ماژول خاموشه و فقط موقع ریست یا لحظه اول اتصالش به تغذیه یه چشمک میزنه.

اکبر محمدی چهارشنبه , ۱۳ مرداد ۱۳۹۵ پاسخ

سلام
بعد از پروگرم شدن پایه GPIO0 رو از GND خارج کنید و ماژول رو ریست کنید.در صورتی که اطلاعات نادرستی از ماژول دریافت می کنید , باود ریت رو تغییر بدید.

احسان چهارشنبه , ۱۴ مهر ۱۳۹۵ پاسخ

سلام برای من چشمک میزنه پروگرام میشه تا ۹۹ % ولی آخرش FAIL میده و توی ترمینال هم جواب پس نمیده .. ماژول خوبی نیست … HLK04 از همه بهتر کار میکنه

من هم مشکل شمارو دارم !!!!!!!!
.و بادریت هم عوض کردم فرقی نکرد !!!!!!!!!!!!!!!!

debugger پنج شنبه , ۸ تیر ۱۳۹۶ پاسخ

به نظر من تغذیه تون رو دوباره چک کنید
هم به لحاظ توان>> 500ma, 3.3 V
هم به لحاظ نویز >> C_EL 10uf+C 10nf

رامش یکشنبه , ۱۷ مرداد ۱۳۹۵ پاسخ

با سلام خدمت شما
یه مشکل اساسی که برای من به وجود وامده اینه که اطلاعاتی که با باود ریت یکسان بین esp82266 و آردویینو در و بدل میشه که باود ریت جفتش ۱۱۵۲۰۰ هست به صورتی که توی لینک تصویر http://uupload.ir/files/earm_bug.png گذاشتم مشاهده میشه این در صورتیه که اطلاعات ارسالی از esp8266 به rx آردویینو رو با برنامه ترمینال وقتی چک میکنم همه چیز درست و مرتبه.
تنظیمات اولیه رو درست انجام میده و سرور میسازه و همه چیز اکیه, ولی برای پردازش داده ها ی بعدی +IPD,0,126:GET /?pin=2 HTTP/1.1 و … به مشکل بر میخورم , اگه کمکم کنین ممنون میشم واقعا هر کاری میشد کردم..

اکبر محمدی سه شنبه , ۱۹ مرداد ۱۳۹۵ پاسخ

برای حل این مشکل باید کریستال میکرو ۱۱٫۰۵۹۲ مگاهرتز باشه تا خطای باودریت به صفر برسه البته باود ریت ۹۲۰۰ هم خطای کمتری نسبت به ۱۱۵۲۰۰در فرکانس ۱۶ مگاهرتز داره می تونید از اون باودریت استفاده کنید.

رامش سه شنبه , ۱۹ مرداد ۱۳۹۵ پاسخ

ممنون آقای محمدی
مدل آردویینو من لئوناردو هستش توی دیتاشیت میکروش که atmega32u4 هست خیلی گشتم ولی اسمی از مدل کریستال نبرده! میشه بگین دقیقا من الان باید چیکار کنم؟؟

اکبر محمدی چهارشنبه , ۲۰ مرداد ۱۳۹۵ پاسخ

برد آردوینو لئوناردو از کریستال ۱۶ مگاهرتز استفاده می کنه . البته با هرکریستالی زیر ۱۶ مگاهرتز کارمی کنه ولی عوض کردن کریستال روی برد کار درستی نیست چون ممکنه نتونید با کرستال ۱۱٫۰۵۹۲ دیگه از usb میکرو استفاده کنید.می تونید از یک میکروکنترلر دیگه مثل atmega328p یا atmega8 با کریستال ۱۱٫۰۵۹۲استفاده کنید که با آردوینو هم پروگرم می شه.
یه راه دیگش اینه که با همون لئوناردو باود ریت رو بیارید ۹۶۰۰ .چون احتمال خطا کمتر میشه و با برنامه نویسی بهتر کدهای مورد نظرتون رو ردوبدل کنید.

رامش چهارشنبه , ۲۰ مرداد ۱۳۹۵

خیلی خیلی ممنونم

رامش پنج شنبه , ۲۱ مرداد ۱۳۹۵

شرمنده تو باود ریت ۹۶۰۰ هیچ وقت هیج جوابی نمیگیرم با چند تا کد مختلف امتحان کردم ,اصلا یه حرف هم نشون نمیده توی سریال مانیتور… به نظرتون مشکل چیه؟

محسن سه شنبه , ۲۶ مرداد ۱۳۹۵ پاسخ

سلام.دستتون درد نکنه خیلی ممنون
من هر کاری میکنم پروگرم نمیشه و تو برنامه ترمینال هم هرچی میفرستم همون رو دریافت میکنم
به نظر شما مشکل چیه؟؟؟؟
خیلی درگیرم کرده..

اکبر محمدی سه شنبه , ۲۶ مرداد ۱۳۹۵ پاسخ

سلام
احتمالا پایه های TX و RX مبدل به هم وصل هستن که هرچی می فرستید همونو دریافت می کنید.

Fahimeh.S چهارشنبه , ۳ شهریور ۱۳۹۵ پاسخ

سلام
ممنون از توضیحاتتون
من هم نمیتونم ماژول esp -12 رو پروگرام کنم. برنامه esp-flasher که گذاشته بودید رو اجرا کردم و پیغام connection failed رو دریافت میکنم..از مبدل cp2102 استفاده کردم و سالم بودنش رو روی یک ماژول دیگه امتحان کردم..در ضمن تغذیه مورد نیاز ماژولم رو از پایه ی ۵ ولت مبدل cp2102 و با استفاده از تضعیفش به وسیله ی دیود تامین میکنم..

مساله ای که هست، گاهی چراغ LED روی ماژول esp روشن نمیشه درحالی که وقتی با ولت متر اندازگیری میکنم ولتاژ ۳٫۳ روی پایه ی VCC هست..یکبار به صورت اتفاقی پایه ی زمین ماژول رو به سر مربوط به زمین LED روی ماژول وصل کردم و LED روشن شد!
همچنین از طریق آردوینو که میخواستم روش کد upload کنم, پیغام خطای espcomm_upload_mem failed رو میداد ..
ممنون میشم در این رابطه نظرتون رو بدونم..

اکبر محمدی چهارشنبه , ۳ شهریور ۱۳۹۵ پاسخ

سلام
در هر صورت استفاده از تغذیه مبدل USB یا پورت USB توصیه نمیشه چه درحالی که از آردوینو استفاده می کنید وچه در حالی که از ESP-FLASHER .طبق شکل بالا از یک تغذیه خارجی به همراه رگولاتور ۳٫۳ ولت استفاده کنید در ضمن یادتون نره که پین GND باید بین تغذیه خارجی و مبدل USB و ماژول مشترک باشه

محسن شنبه , ۶ شهریور ۱۳۹۵ پاسخ

سلام دستتون درد نکنه من مراحل برنامه ریزی رو انجام میدم ولی رو ۶ درصد میمونه و این پیم رو میده
Invalid head of packet

اکبر محمدی سه شنبه , ۹ شهریور ۱۳۹۵ پاسخ

سلام
یک خازن۴۷۰ میکرو فاراد بین vcc و GND قرار بدید .در ضمن سعی کنید ماژول در هنگام برنامه ریزی به غیر از مبدل به قطعه دیگه ای مانند میکرو کنترلر و… وصل نباشه.

محسن جمعه , ۱۲ شهریور ۱۳۹۵ پاسخ

سلام شرمنده ولی هر کار میکنم نمیشه همون پیام قبلی رو میده و تا ۶ درصد بیشتر نمیره….

اکبر محمدی چهارشنبه , ۱۷ شهریور ۱۳۹۵ پاسخ

می تونید از نرم افزارهای دیگه برای فلش کردن استفاده کنید. esptool.py نرم افزاری است که برای حل مشکلی شبیه مشکل شما پیشنهاد شده.البته برای استفاده از این نرم افزار باید pyton رو هم بر روی سیستمتون نصب کنید .با یه جستجو در اینترنت می تونید روش استفادش رو پیدا کنید.

احمدرضا جمعه , ۱۲ شهریور ۱۳۹۵ پاسخ

سلام من ماژول ESP8266 را به صورت web server راه اندازی کردم. بطور مثال از طریق موبایل فرمان میدهم تا یک LED روشن شود. مشکل من اینست که وقتی برق قطع و وصل میشود آن LED را که قبلا فرمان داده بودم روشن شود دیگر روشن نیست. و دوباره باید فرمان دهم تا روشن شود. انگار وقتی برق قطع و وصل میشود ماژول ریست میشود و کد ها را دوباره از اول میخواند. من میخواهم هر فرمانی را که به ماژول میدهم در حافظه اش ذخیره شود به طوری که وقتی برق قطع و وصل شد ماژول همان فرمان هایی را که قبلا از طریق موبایل بهش داده بودم دوباره اجرا کند.

اکبر محمدی شنبه , ۱۳ شهریور ۱۳۹۵ پاسخ

در ارتباط بین ماژول و میکروکنترلر هر دستور AT+COMMANDفقط یک بار ارسال می شود . اگر می خواهید این دستورات با قطع جریان برق از بین نرود , دستورات رو توی یه متغیر در حافظه EEPROM میکروکنترلر ذخیره کنید.برنامه میکروکنترلر هم بر این اساس بنویسید.
اگر هم از نرم افزار آردوینو برای کد نویسی ماژول استفاده می کنید می تونید از حافظه EEPROM خود ماژول استفاده کنید .

maryam شنبه , ۲۰ شهریور ۱۳۹۵ پاسخ

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

محسن چهارشنبه , ۲۴ شهریور ۱۳۹۵ پاسخ

با عرض سلام وخسته نباشید خدمت مهندس بزرگوار
بنده یک ماژول وای فای esp8266-01 دارم و روش کار میکنم . ماژول رو به لپ تاب وصل میکنم و بهش دستور میدم و اونم جواب میده . مشکلی که هست اینه که وقتی میخوام به عنوان سرور ازش استفاده کنم نمیتونیم بهش conneceted شم . ممنون میشم راهنمایی کنید

میلاد چهارشنبه , ۳۱ شهریور ۱۳۹۵ پاسخ

به نام خدا باسلام خیییییییییلی بامرامی

محمد جمعه , ۲ مهر ۱۳۹۵ پاسخ

با عرض سلام و خسته نباشید.
من برای راه اندازی وب سرور ازین ماژول استفاده کردم.اما برای نگه داریه فایل های وب به حافظه نیاز دارم.ایا میتونم از حافظه خود ماژول برای نگه داریه فایل ها استفاده کنم.اگه میشه لطفا بگید فایل هارو چطور به حافظه انتقال بدم.اگه نمیشه لطفا راهنماییم کنید که چطور یک میکرو sd رو به ماژول وصل کنم.
با تشکر.

اکبر محمدی شنبه , ۳ مهر ۱۳۹۵ پاسخ

بسته به اندازه اطلاعاتتون می تونید مقداری اطلاعات رو روی حافظه eeprom ماژول ذخیره کنید اما اگه اطلاعات زیاد است بهتره از یک حافظه خارجی مثل sd استفاده کنید .ماژول های ورژن ۱۲ به بعد از ارتباط spi پشتیبانی می کنند که می تونید برای اتصال به sd card استفاده کنید.البته همه اینها با آردوینو باید انجام بشه.

maryam چهارشنبه , ۱۴ مهر ۱۳۹۵ پاسخ

سلام
من با ماژول ESP8266-12E کار میکنم.من قصد دارم از واسط SPI استفاده کنم.و ماژول رو به میکروکنترلر متصل کنم.چطور باید این کار رو انجام بدم؟در مورد نحوه اتصال و برنامه نویسی اگر میشه یه توضیحی بدید یا اگر منبع خوبی میشناسید معرفی کنید.
با تشکر

امین دوشنبه , ۱۷ آبان ۱۳۹۵ پاسخ

سلام
جناب محمدی من ورژن ۱۲ این ماژول رو خریدم و از طریق کابل یو اس بی وصلش کردم به سیستم و طبق آموزش شما ماژول رو فلش کردم
حالا برای بعضی از دستورات مثل AT , AT+CWMODE جواب میده ولی مثلا برای بعضی دستورات دیگه مثل
AT+CWLAP , ATJAP اینها همه ارور برمیگردونه تنظیمات هم دقیق هست و با بادریت های مختلف تست کردم چندین بار فلش زدم ولی درست نشد توی مدهای مختلف بردم ماژول رو ولی در همه اون مد ها این مشکل وجود داره

اکبر محمدی جمعه , ۲۱ آبان ۱۳۹۵ پاسخ

سلام
دستور AT+CWJAP به دو صورت استفاده می شه ؟AT+ CWJAP (برای خواندن SSID تو مد AP)و ,< pwd (ست کردن پسورد و SSID برای AP) که اگر فرمت نوشتن مثله این نباشه یا ماژول در مد AP نباشه ERROR بر می گردونه.دستور AT+CWLAP هم به صوزت,< mac >,

maryam دوشنبه , ۱۹ مهر ۱۳۹۵ پاسخ

چرا هیچ کس جواب من رو نمیده؟:-(

maryam دوشنبه , ۲۶ مهر ۱۳۹۵ پاسخ

سلام
ضمن تشکر از پاسختون
یعنی باید الزاما از آردوینو استفاده کنم؟
نمیتونم تو codvision یا atmel studio براش برنامه بنویسم؟چرا؟
من برنامه ام رو تو atmelstudio نوشتم و حالا میخوام با این esp8266 اطلا عاتمو ارسال کنم.

siavash سه شنبه , ۴ آبان ۱۳۹۵ پاسخ

عالی بود ممنون

MOEIN پنج شنبه , ۱۸ آذر ۱۳۹۵ پاسخ

من پیام ATرو میفرستم ولی ATدریافت میکنم چرا ؟باید چیکار کنم؟

mahdi شنبه , ۳۰ بهمن ۱۳۹۵ پاسخ

سلام خسته نباشید
من مخام با اتصال esp8266 به اردینو با یک سرور ارتباط برقرارکنم یعنی یه سری اطلاغات به سرور میفرستم و سرور به من پاسخ میده.
الان ماژول esp8266-01 رو به اردینو وصل کردم
به پین شماره ۳ متصل شود
TX به پین شماره ۲ متصل می*شود
VCC به ۳٫۳ولت متصل شود ( به هیچ عنوان به ۵ ولت متصل نشود )
GND به GND آردوینو
پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت منصل شود
GPIO-0 و GPIO-2 بدون اتصال باشند
الان چند مشکل وجو دارد ماژول با ارسال at ، ok را ارسال میکند ولی وقتی دستور” AT+CWJAP=”ssid”,”pwd رو به مانیتور ارسال میکنم اررو میده و مدام خطوطی نامفهوم رو نمایش میده ؟؟
میشه بگید مشکل از کجاست؟؟
ایا باید برنامه روی esp8266 ریخته شود؟؟؟چه فرقی بین برزنامه که میریزی روی ماژول و at command ها وجود داره؟؟
جایی خوندم که نباید از ۳٫۳ اردینو استفاده کنم به برد اسیب می رسونه درسته؟؟؟میتونم از چند باتری قلمی و رگولاتور lf33 استفاده کنم؟؟
اگه نخام دستورات at command رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟

سینا چهارشنبه , ۱۱ اسفند ۱۳۹۵ پاسخ

سلام.من یه ماژول esp12f دارم که با ماژول cp2102 به usb متصل شده و درایور مبدل هم نصبه و ظاهرا هیچ مشکلی نداره.ماژول از اول در ازای ارسال هر دستور at در جواب error رو بر میگردوند.بعدش که مطلب شما رو خوندم ماژول رو پروگرم کردم که مثل خیلی از دوستان پروگرم شدن تا ۹۹ درصد رفت و متوقف شد که فک نکنم مشکل خاصی باشه و احتمالا چون از نظر سخت افزاری تو مد فلش هست نمیتونه خارج بشه (اگه غیر اینه لطفا تصحیح کنید.در واقع آیا برای خود شما ۱۰۰ درصد می شه؟) اما بعد پروگرم کردن هم باز در ازای تمام دستورات at در جواب error بر میگردونه.لطفا راهنمایی کنید.

پوریا سه شنبه , ۱۵ فروردین ۱۳۹۶ پاسخ

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

کاظم جمعه , ۸ اردیبهشت ۱۳۹۶ پاسخ

آقا سلام ، عذر می‌خوام ، esp8266_01 رو متصل کردم تمام اتصالات درسته ، و فریمور رو هم پروگرم کردم ، یک نکته که یک هفتس دارم روش کار می‌کنم اما ماژول جواب AT رو نمی‌ده ، هرچقد هزینش میشه بهم بگه راش بندازم ، فقط راهنماییم کنید لطفاً

Mahdikan دوشنبه , ۲۵ اردیبهشت ۱۳۹۶ پاسخ

سلام من یه کاری میخوام با نرم افزار اردیونو انجام بدم لطفا راهنماییم کنید، میخوام تو فلش این ماژول چندتا عکس بریزم و توسط وای فای ارسال کنم تو براوزر،اما نمیدونم چطور عکس بریزم تو فلش ماژول، ممنون میشم راهنمایی کنید

علی چهارشنبه , ۳۱ خرداد ۱۳۹۶ پاسخ

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

debugger پنج شنبه , ۸ تیر ۱۳۹۶ پاسخ

سلام
از سخاوت بی دریغتان ممنون
مطالب بسیار مفید، مختصر، فنی و در عین حال عملی و کارآمد می باشند
اجرکم عندالله

پوریا پنج شنبه , ۸ تیر ۱۳۹۶ پاسخ

سلام. ممنون از مطالب مفیدتون. یه سوال داشتم اینکه من وقتی ماژول رو برنامه ریزی میکنم بعدش دستور AT که میدم هیچ جوابی نمیده تا اینکه ریستش میکنم فقط دستور رو برام اکو میکنه.در ضمنGPIO0 رو هم از حالت GND خارج میکنم ولی GPIO15 رو کاری نمیکنم باهاش. ممنون میشم اگه راهنماییم کنید

داوود شنبه , ۱۲ خرداد ۱۳۹۷ پاسخ

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

شهرام یکشنبه , ۲۵ تیر ۱۳۹۶ پاسخ

سلام – از مطالب بسیار عالی شما سپاسگذارم – با کمک شما توانستم ماژول را پروگرام و راه اندازی نمایم

موسوی جمعه , ۳۰ تیر ۱۳۹۶ پاسخ

با سلام خدمت دوستان
در ابتدا باید از وب سایت بی نظیر دیجی نیک تشکر کنم که مطالبش واقعا متمایز هست.
برای دوستانی که موفق به راه اندازی ماژول نشدند چند نکته رو لحاظ کنید. حتما درست میشه
من حدود ۳ ماهه درگیر این ماژول هستم و دو سه تا ماژول هم خراب کردم!
۱- ماژول ESP8266-01 نیازی به فریم ور ندارد و نسخه اصلی AI-THINKER بر روی اون به طور پیشفرض نصب هست اما باودریت اون ۱۱۵۲۰۰ هستش. به هیچ وجه فرمت نکنید چون فریم ور اصلی واقعا عالیه
۲- اکثر ماژول های ESP8266-07 (مثل تصویر سایت) و تا اونجا که من دیدم خالی هستش! با یک مبدل USB2SERIAL مثل CH340 یا PL2303 (من با هردو امتحان کردم جواب داده) می شه ماژول رو برنامه ریزی کرد. از نرم افزار دوم استفاده کردم و فایل AT-FRIMWARE رو نصب کردم. در پایان خطایی که مبنی بر Cannot leave flashmode داده میشه رو نادیده بگیرید.
فریم ور مذکور با باودریت پیش فرض ۹۶۰۰ کار می کنه. در نسخه ESP8266-07 باید پایه EN یا CH_PD به VCC وصل بشه و بعد از خروج از حالت برنامه ریزی GPIO-15 باید به GND متصل بماند. (نکته : برای برنامه ریزی این ماژول باید حتما GPIO-01 و GPIO-15 به زمین وصل بشه و سپس ماژول ریست شود تا به حالت برنامه ریزی برویم) پس از پایان برنامه ریزی برای جلوگیری از Latch شدن پایه GPIO-01 آن را با مقاومت ۱۰K پول آپ کنید. همینطور پایه Reset را.
نکته خاص دیگری ندارد. فقط در صورت استفاده از مبدل PL2303 حتما تقسیم مقاومتی لحاظ شود در غیر این صورت پایه های دیتای ماژول آسیب خواهد دید.
موفق باشید

سارا یکشنبه , ۱ مرداد ۱۳۹۶ پاسخ

متشکرم. عالی بود

ابراهیم زاده جمعه , ۶ مرداد ۱۳۹۶ پاسخ

عالی بود علمی و عملی م فق باشید انشا…. ادامه بدهید

صادق احمدی چهارشنبه , ۱۷ آبان ۱۳۹۶ پاسخ

با سلام و خسته نباشید
در هنگام اجرای برنامه esp8266 flasher پیام خطا نمایش داده میشه و نرم افزار اجرا نمیشه تا بتونم بر روی esp فریمورک مربوط به AT Command رو نصب کنم. در صورت امکان راهنمایی فرمایید.

با تشکر

احتشامی یکشنبه , ۱۰ دی ۱۳۹۶ پاسخ

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

جواد پنج شنبه , ۱۷ اسفند ۱۳۹۶ پاسخ

سلام آیا از راه های دور نیز میتوان وسایل را کنترل کرد.
چگونه؟

علی دوشنبه , ۱۸ تیر ۱۳۹۷ پاسخ

عالی

[email protected] دوشنبه , ۱۸ تیر ۱۳۹۷ پاسخ

درود یر شما منهدس عزیز.
شما مشکل دیرینه من رو حل کردید بسیار سپاسگذارم. کارتان برای من خیلی ارزشمند بود. من بعد راه اندازی برنامه درحالیکه ماژول esp8266 بلب تابم وصل بود esplorer را باز کردم ویه برنامه روی ماژول آپلود کردم ازون ببعد دیگه ترمینال کار نمیکنه و هنگ کرده و هیچکدام از گزینه هاش باز نمیشه یه آلارم میاد میگه is not valid integer value میشه محبت کنید بفرمائید این اشکال رو چگونه برطرف کنم؟ چند بار هم ترمینال رو دانلود کردم و اجرا کردم بازهم نشد.
بینهایت سپاس از محبت شما روزگاران بر شما خوش.

ابان جمعه , ۵ مرداد ۱۳۹۷ پاسخ

عالی بود

علی سه شنبه , ۲۰ شهریور ۱۳۹۷ پاسخ

با سلام آیا اینکه گفتید ولتاژ ۵ ولت به پایه ها هم آسیب می رسونده یعنی باعث سوختن می شه چون من ولتاژ ۳٫۳ خودش رو حواسم بود ولی برای مود برنامه ریزی اشتباه از ۵ ولت به پایه gpio2 دادم بعد هم نمی تونم هیچ کاری باشه بکنم در آپدیت فرم ورک ارور finds می ده فقط موقع وصل کردن ولتاژ یه لحظه led ماژول روشن میشه لطفا راهنمایی کنید آیا ماژور من سوخته؟