در این پست به آموزش راهاندازی ماژول WIFI ESP8266 و AT command های مربوط به این ماژول خواهیم پرداخت. در ادامه آموزش با مرکز تخصصی آردوینو ، دیجی اسپارک همراه باشید.
برد ESP8266 ماژول Wifi
میتوان گفت ESP8266 یک ماژول WIFI کامل به همراه تمام بخش های نرم افزاری و پشته پروتکل داخلی TCP/IP می باشد که با قیمت بسیار پایین در بازار ایران یافت میشود و میتوان با پروتکل سریال به راحتی با آن ارتباط برقرار نمود و توسط دستورات AT COMMAND آن را کنترل نمود.ماژول ESP8266 در دو حالت قابل استفاده میباشد. حالت Station: که از آن برای اینترنت اشیا استفاده میشود ، که ماژول پس از تظیمات لازم به طور خودکار مودم ADSL را پیدا میکند و به اینترنت متصل میشود و اقدام به تبادل داده مینماید. حالت Access Point: در این حالت میتوان با استفاده از کامپیوتر ، تبلت یا موبایل ماژول را جست و جو کرد و به آن متصل شد و به عنوان ریموت بدون نیاز به اینترنت از آن استفاده نمود.
در قسمت اول قصد داریم با استفاده از سریال مانیتور AT Command های این ماژول ، اقدام به کنترل ماژول و جست و جو در شبکههای وای فای بپردازیم.برای اتنقال AT Command ها به ماژول میتوان بدون هیچ نیازی به آردوینو عمل کرد و فقط با یک عدد مبدل USB به سریال و نرم افزار Termite ( نرم افزاری برای انتقال AT Command ها به ماژول و ساخت افزارهای جانبی) استفاده کرد. دانلود نرم افزار Termite ولی در ما در این آموزش از مبدل USB به سریال و همچنین نرم افزار Termite استفاده نکردهایم و به جای آن بر روی آردوینو برنامهی نوشتهایم که خود این عملیات را انجام میدهد نیاز به مبدیل USB به سریال و نرمافزار ذکر شده نمیباشد. کد زیر را در آردوینو Uno خود آپلود کنید.
کد آردوینو برد ESP8266
کدهای زیر را روی نرم افزار آردوینو Arduino IDE کپی کنید. سپس روی برد آردوینو آپلود کنید.
#include <SoftwareSerial.h> SoftwareSerial esp8266(2,3);// 2 ->RX 3->TX void setup() { // put your setup code here, to run once: esp8266.begin(115200 ); /* * در صورت جواب ندادن ، از باد ریت ۹۶۰۰ و یا ۵۷۶۰۰ استفاده کنید * * به علت ورژن های مختلفاین ماژول ممکن است بادریت ها متفاوت باشد */ Serial.begin(9600); } void loop() { // esp8266.listen(); // put your main code here, to run repeatedly: if (esp8266.available() > 0) { char c = esp8266.read(); Serial.write(c); } if (Serial.available() > 0) { delay(1000); String command = ""; while (Serial.available()) { command += (char)Serial.read(); } esp8266.println(command); } }
به این علت که آردوینو Uno دارای یک پورت سریال میباشد ، از کتابخانه SoftwareSeial برای اضافه کردن یک پورت سریال دیگر به آردوینو استفاده کردهایم. برای آموزش کتابخانه SoftwareSerial میتوایید به پستهای زیر مراجعه نمایید. آموزش افزایش پورت سریال آردوینو بخش اول آموزش افزایش پورت سریال آردوینو بخش دوم
اتصالات برد ESP8266 به آردوینو
به تصویر زیر دقت کنید. پایههای برد ESP8266 هر کدام مشخص شدهاند. سپس طبق الگوی زیر اتصالات را برقرار کنید.
- RXبه پین شماره ۳ متصل شود
- TX به پین شماره ۲ متصل میشود
- VCC به ۳٫۳ولت متصل شود ( به هیچ عنوان به ۵ ولت متصل نشود )
- GND به GND آردوینو
- پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت منصل شود
- GPIO-0 و GPIO-2 بدون اتصال باشند
بعد از اتصال ماژول و آپلود کدهای فوق سریال مانیتور نرم افزار آردوینو را باز کرده و در آن عبارت AT را تایپ کنید و ارسال کنید. در صورتی که عملیات اتصال با ماژول به درستی انجام شده باشد در سریال مانیتور عبار OK ظاهر میشود ، همانند تصویر زیر:
دستورات AT COMMAND برد ESP8266
هر دستور ممکن است به چهار شکل مختلف به کار رود همانند جدول زیر : ( در طول آموزش این موضوع قابل بهم تر میشود)
توضیح | مثال | نوع |
مقدار مقادیر مجازی که پارامترهای هر دستور میتواند دریافت کند | AT+CIPSTART=? | Test |
مقدار پارامتر هر دستور را مشخص میکند | AT+CMD? | Query |
به پارامترهای هر دستور ، مقداری نسبت داده میشود | AT+CMD=Parameter | Set |
دستور را بدون پارامترهایش ااجرا میکند | AT+CMD |
دستور AT
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
ماژول را تست میکند | OK | AT | Execute |
دستور AT+RST
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
تمام تنظیمات ماژول را ریست میکند | OK | AT+RST | Execute |
دستور AT+GMR
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
ورژن ماژول را نمایش میهد | version , OK |
AT+GMR | Execute |
دستور AT+GSLP
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
مقدار زمانی که ماژول در حالت sleep قرار میگیرد | time , OK |
AT+GSLP=time |
set |
دستور AT+CWMODE – WIFI mode
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
مقدارهای مجاز برای پارامتری این دستور را نمایش میدهد | +CWMODE:(1-3)OK | AT+CWMODE=? | Test |
مدی که ماژول در آن قرا ردارد را بر میگرداند.( مد کلاینت ، هاست یا هردو) | +CWMODE:mode
OK |
AT+CWMODE? | Query |
مد ماژول را تعیین میکند | OK | AT+CWMODE=mode |
Execute |
مشخص کردن mode برد
۱ = Staion (client)
۲ = Access point
۳ = Access point + Station
دستور AT+CWJAP – Connect to AP
عملکرد | پاسخ برنامه |
دستور | نوع دستور |
نام اکسس پوین (مودم ) که ماژول به آن متصل است را بر میگرداند | + CWJAP:ssid OK |
AT+CWJAP? | Query |
به وسیله این دستور به مودم وای فای یا اکسس پوینتی که رمزش را داریم متصل میشویم | OK | AT+CWJAP=ssid ,pwd |
Execute |
ssid = نام مودمی است که میخواهیم به آن متصل شویم
pwd = پسوورد مودمی است که قصد اتصال به آن را داریم
در قسمت بعدی آموزش ، به معرفی ادمه AT COMMAND های این ماژول خواهیم پرداخت.
سخت افزار مورد نیاز
ماژول وای فای ESP8266
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
تشکر زیاد
. همیشه استفاده میکنیم از نوشته هاتون
خواهش میکنم
سلام بنده برنامه نویسی اندروید با جاوا اسکریپ رو بلدم میخواستم ببینم چطور میتونم با برنامه ای ک میسازم با یه همچین ماژول متصل بشم و دستگاهی رو خاموش و روشن کنم لطفا بهم جواب بدین متشکرم.
[…] آموزش راهاندازی ماژول Wifi ESP 8266 آردوینو بخش اول(at command ها) […]
با سلام
در صورتی ک با تایپ AT هیچ پاسخی در سریال مونیتور دریافت نشد علت چیست؟
با سلام
اتصالاتتان به چه صورت میباشد؟ از چه بردی استفاده میکنید؟ بادریت روی چه عددی تنظیم شده است؟
سلام
خیلی زحمت می کشید
موفق باشید.
سلام این برنامه رو میشه رو nano هم ریخت ؟
من روی نانو ریختم اما هرچی دستور ATرو میزم هیچ دستوری دریافت نمیکنم ؟
چراغ ابی ماژول نشانگر چیه؟
سلام بله میشه
بادریت را تغییر بدین
یا سلام می خواستم بپرسم این پروسه اگه برد ما لئوناردو باشه فرق میکنه؟!
سلام خیر
سلام
چی چیزایی رو برای همین کار با ماژول NL6621 انجام بدیم؟
[…] ممنون مشکل اصلی من پایه های NL6621 هست. مثلا تو این آموزش esp8266 ماژول وای فای – at command -1 – دیجی*اسپارک که واسه SEP8266 هست گفته پایه های Reset و CH_PD رو به ۳٫۳ وصل کنید. […]
سلام من بعد از آپلود کد، داخل پنجره سریال مانیتورینگ ، دستور at رو مینوسیم ولی هیچ اتفاقی نمی افته ! میشه کمکم کنین؟؟
سلام
شاید فریم ورک esp01 شما در برد وجود نداشته باشد (همون برنامه ای که در esp01 وجود دارد و باعث میشه که شما بتوانید دستورات at command رو اجرا کنید) برد من این مشکل رو داشت
این برنامه رو سرچ کن Flasher ESP8266 و اموزشش رو اینترنت هست شاید مشکلت حل بشود
ممنون از سایت و آموزش های حرفه ایتون
عالی . . .
دمتون گرم . . .
سایت خوبی دارید موفق باشید
یه دوربین وب کم رو به وسیلهی اردینو به گوشی اندروید وصل کرد جواب رو ایمیل کنید
سلام
آموزش کواد کوپتر رو هم میشه برامون آموزش بدید؟
تشکر
سلام من با ارسال دستور AT این پاسخ رو میگیرم .
AT
stdin:2: ‘=’ expected near ‘AT’
>
چیکار باید بکنم؟؟
سلام
ممنون بخاطر آموزش هاتون
میخواستم بدونم این مراحل بر روی پرو مینی هم میشه اجرا کرد؟
بعد من میخوام فقط رو مد استیشن باشه باید فقط at commend مربوط به استیشن رو براش بفرستم؟
درود
بله
بله
سلام این برنامه رو میشه رو mega هم ریخت ؟
من عینا همید کار هارو می کنم ولی با زدن دستور AT هیچ اتفاقی نمیافته
سلام از این برنامه برای ماژول ESP8266-07 هم میتوان استفاده کرد؟ میخواهیم اطلاعاتی که روی ال سی دی نشان میدهد را روی گوشیهمزمان ببینیم
سلام من برای پروگرم کردن ماژول از نرم افزار esp8266_flasher استفاده کردم ولی تا ۶ درصد بیشتر نمیره و هیچ نمیدونم باید چه کنم هم تغذیم جدای و هم برای تغذیه یه خازن گذاشتم اگر محبت کنید یه کمکی کنید که خیلی درگیرم
با سلام ، خدمت شما – سوالی که داشتم : در این پست پایه های esp8266 را مستقیم به اردونیو می زنیم . سطح ولتاژ سریال اردوینو در این ارتباط اگه درست بگم روی ۵ ولت هست ولی esp8266 -01 نیاز به ارتباط با سطح ولتاژ ۳٫۳ داره . بعد چند ارتباط این کار اسیبی به ماژول نمی رساند ؟؟ چون من چند جا دیدم از مقسم ولتاژ استفاده میکنند . ۲ تا از ماژول های من مشکل دار شده بود فکر کنم از این مورد هست . ممنون از سایت خوبتون .
سلام و خسته نباشید
بنده پروژه ای دارم که باید از طریق دوربین، آردینو و ماژول وایفای، تصویر ویدیو را بصورت زنده و مستقیم به موبایل انتقال بده.
آیا این ماژول قابلیت انتقال ویدیو (فیلم برداری زنده و ارسال هم زمان به موبایل) را داره؟
ممنونم از پاسخگوی شما
سلام خسته نباشید
من مخام با اتصال 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 رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟
[…] Arduino uno دارم با یه ماژول وافای esp8266 . و با استفاده از این لینک ماژول وافای رو راه اندازی کردم. زمانی که میخوام برد رو […]
سایت خیلی جالبی دارین
سلام سایت خوبی دارین. موفق باشید.
سلام…ببخشید من میخوام داده های یک سنسور شتاب سنج adsl345رو با اردینو و وای فا node mcuبگیرم…میخواستم ببینم چجوری میتونم با وای فا این دادها رو بفرستم …ایا باروش بالا میشه..مممنون میشم اگه کمک کنید/
با تشکر از لطفتون
با سلام ….من اگه بخوام از بورد node mcu esp8266 استفاده کنم پایه restو CH_PDرا به کدام پایه ها متصل کنم
سلام. من تمام اتصالات را درست انجام دادم و روی دو تا esp826601 تست کردم. زمانی که esp را به برد uno وصل میکنم کامپیوتر اصلا برد را شناسایی نمیکنه و همون لحظه اگر esp را جدا کنم برد uno شناسایی میشه و برنامرو میشه اپلود کرد روی برد! الان برنامرو اپلود میکنم روی برد uno بعد esp را متصل میکنم و داخل سریال اصلا دستوراتو که میزنم جوابی نمیگیرم! کلا وقتی esp وصل میشه کامپیوتر بردو نمیشناسه.
با سلام
ضمن تشکر از توجه شما و عذرخواهی بابت تاخیر در پاسخگویی، از آنجایی که برد ESP8266 به پایه RX و TX آردوینو متصل است. این مشکل بوجود میآید. برای پروگرام کردن باید از برد آردوینو جدا شود.
تشکر بابت پاسختون. مشکلم حل شد. باید ولتاژ esp را از منبع دیگری میدادم. برد توانایی راه اندازیشو نداشت.
ولی یک مشکل دیگه برام پیش اومده دقیقا هشت روز کامل وقتمو گرفته. اگر بتونید حلش کنید کمک بزرگی کردید. خودمم بتونم حلش کنم سورس اندرویدیشو هم میذارم، خیلی بدرد میخوره.
من الان دقیقا یک کد نوشتم که با برنامه سوکت پروتکل به راحتی وقتی براش میفرستم on یک ال ای دی روشن میشه و برای گوشی یک پیام led on می فرسته و وقتی off میفرستم ال ای دی خاموش میشه و led off میفرسته روی گوشی.
ولی کد اندرویدی که خودم نوشتم فقط میتونم اطلاعاتو بهش بفرستم ولی اطلاعاتی دریافت نمیکنم.
برد در حالت اکسس پوینت هستش و گوشی در حالت کلاینت.
و اینم بگم کل اینترنتو بالا پایین کردم اصلا اموزش سوکت بین esp و اردوینو بصوت کامل نیستش و همش یک جاییشون میلنگه!
با سلام مجدد
خواهش میکنم، در این زمینه منظورتان سورس اندرویدی است؟ یا سورس آردوینو؟ همچنین شما میتوانید با مطرح کردن دقیق سوالاتتان منتظر پاسخ از طرف کاربران با تجربه هم باشید.
سلام
میشه لینک قسمت ادامه ی اموزش در پاسخ قرار بدید خیلی ممنون
با سلام
با یک جستجوی ساده در سایت میتوانید به این صفحات دسترسی پیدا کنید.
آموزش ماژول wifi ESP 8266 آردوینو بخش دوم
سلام-ایا بعد از پروگرم کردن این ماژول یا nodemcu ، این ماژولها به دستورات AT که با نرم افزارهای terminal داده میشه پاسخ میدهند؟ یا به عبارت دیگه اگهبه ماژولی که پروگرم شده ATcommand بدیم جواب AT مارو میده یا برنامه قبلیشو اجرا میکنه؟ ضمنا اگه بخوایم برنامشو پاک کنیم باید چکار کنیم؟ ممنون.
با سلام
ضمن تشکر از توجه شما، بنده این موضوع را به صورت عملی تست نکردهام. تا جایی که اطلاع دارم با دستورات AT سازگاری دارند.
داداش دمت گرم خیلی خوب و مفید بود
سلامت باشید.
سلام چجوری LED NEO PIXEL رو با ماژول وای فای از طریق تلفن همراه کنترل کنیم
با سلام
ضمن تشکر از توجه شما، خب این سوال شما خیلی کلی است. به زودی آموزش مدیریت ال ای دی با بلوتوث منتشر خواهد شد.
سلام دوست عزیز من الآن ماژول ESP 8285 دارم و هیچ جایی آموزشش ندیدم حتی درایورشم ندیدم چه کاری باید انجام بدم ؟؟ ممنون میشم کمک کنید.
با سلام و تشکر از شما
بله در حال حاضر آموزشهای این ماژول را منتشر نکردهایم.
سلام من این بورد رو خریدم مشکل اینه دستورات AT اجرا نمیشن . یعنی هیچ خروجی به من نمیده ولی باندریت هارو عوض کردم یه خروجی های نا مفهومی داد.کسی میتونه کمک کنه؟
با سلام و تشکر از شما
لطفا شیوه اتصالات را بیان کنید. همچنین تغذیه را از کدام پین آردوینو تامین کردهاید؟
اتصالات عینا مثل تصویر هست و از تغزیه از ۳٫۳ آردوینو هست.
آیا کدها به درستی آپلود شده اند؟ نوع برد را چه انتخاب کردهاید؟ ورژن کتابخانه و نرم افزار آردوینو را هم بفرمایید.
ممنون دوست عزیز
سلامت باشید.
چجوری یه کد بنویسم مثلا وقتی مقدار on رو دریافت کرد بیاد یه چراغو روشن کنه اردوینو.
با سلام و تشکر از شما
در اصل این سوال شما صحیح نمیباشد. به چندین روش میتوان این کار را انجام داد. ولی مساله اصلی اینجاست که از چه طریقی و با چه روشی مقدار On را ارسال میکنید؟
من از برد ESP-01 استفاده میکنم بعد اتصال به شکل آموزش به آردوینو uno یه وای فای به نام FaryLink_B12582 ساخته و هر دو چراغ قرمز و آبیش به طور ثابت روشن شده ولی هیچ واکنشی به at command ها نشون نمیده
تو همه baudrate ها آزمایش کردم به هیچ دستوری هیچ واکنشی نشون نمیده
فقط وقتی به شکل فیزیکی گراندشو جدا میکنم و دوباره وصل میکنم تو سریال یه سری حروف بهم ریخته نشون میده!
نمیدونم چیکار باید بکنم دیگه
با سلام
برای رفع مشکل اتصالات ریست برد را برقرار کنید. برد را یکبار قبل از ارسال اطلاعات ریست کنید. سپس از همین طریق موارد را اطلاع رسانی کنید.
سلام.
من یک ماژول ESP-01 گرفتم و داخل هر وبسایتی که میرم نوشته باید از کتابخانه ی ESP8266WiFi استفاده بشه ولی من هر چی سرچ میکنم این کتابخانه رو پیدا نمی کنم ممنون میشم کمکم کنید.
با سلام
لطفا به آموزش نصب کتابخانه در آردوینو مراجعه کنید. از روش دوم برای نصب استفاده کنید.
باسلام
من با استفاده از دستورات AT COMMANDها ماژول ESP8266 بدون اردینو ب صورت سرور ساختم و با NODE MCUب عنوان کلاینت ب ESPوصل شدم حال میخوام دیتا توی سریال مانیتور کلاینت ک دیده میشه رو ب سرور بفرستم نمیدانم چکارکنم میخوام ببینم میشه دیتا ارسال کرد؟
ممنون
با سلام
برای این منظور سطر ۸۰ تا ۸۵ کدهای آموزش ساخت خانه هوشمند با ماژول ESP8266 وب سرور لوکال گرافیکی را بررسی کنید.
سلام
من میخوام با استفاده از یک اپلیکیشن بتونم چند برد که شاید حدود ۱۰۰۰ عدد باشه رو کنترل کنم.
به این صورت که بردهای مورد نظر چندین پایه ورودی و خروجی دارند که در صورتی که یک پایه که به عنوان خطا در نظر گرفته شده است فعال شود این اتفاق با یک آلارم به موبایل من ارسال شود( مثل نوتیفیکیشن)
فاصله برد ها ممکن است به ۱۰۰ کیلو متر هم برسد.
من از برد رزبری و ادوینو نمیتونم استفاده کنم چون هزینه بالایی دارد برای هر برد.
به نظرتون از چه ماژولی استفاده کنم برای ارتباط برد ها با اینترنت و اینکه ایا اپلیکیشن رو راهی هست خودم بدون دانش اندرویدنویسی طراحی کنم .؟
ممنون
با سلام
در خصوص اجرای این موضوع میبایست موارد از طریق بردهای وای فای و پیشنهاد بنده برد ESP8266 میباشد. به یک سرور منتقل شوند. سپس از سرور به اپلیکیشن مورد نظر شما ارسال شود. اجرای این پروژه در جلسات دورهمی به صورت بهم پیوسته ارایه میشود. همچنین در کارگاه اینترنت اشیا هم اصول کامل این موضوع تدریس میشوند.
سلام
من ماژول را متصل کردم و چراغش روشن هست اما زمانی که دستور AT را در مینویسم هیچی نمیاره.
ممنون میشم راهنمایی کنید.
برد من arduino leonardo هست.
ماژول هم esp8266-01
باسلام
اتصالات مدار را هم اعلام بفرمایید.
سلام آقای قربانی خسته نباشید بابت مطالب مفیدتون
مطلبی که میخوام عرض کنم خدمتتون اینه که من یک ماژول WIFI مدل ESP8266.201 خریداری کردم ولی از اونجایی که با دستورات کامند نویسی آشنایی ندارم نتونستم حتی یه ارتباط ساده بین آردوینو و ماژول برقرار کنم.
از طرفی کاری که مد نظرم هست اینه که میخوام از طریق یک گوشی اندرویدی بتونم یک سنسور یا هر وسیله ی دیگری رو از راه دور کنترل کنم و از طرفی هم آخرین وضعیت اون قطعه برام ارسال بشه که مثلا خاموشه یا روشن.
ممنون اگه راهنمایی کنین
با سلام
از توجه شما سپاسگزارم. در خصوص بخش اول سوال شما، جهت دریافت راهنمایی روش استفاده و نوع بردی که با ماژول ESP8266 ارتباط برقرار کردید را ذکر کنید.
در خصوص بخش دوم سوالتان، این مورد را میتوانید به صورت ساده از طریق لوکال آی پی با آموزش مدیریت ماژول ESP8266 از طریق موبایل با AVR و نرم افزار کدویژن Codevision پیش بروید.
سلام برد آردوینو UNO
و esp8266-01
اتصالات رو هم دبل چک کردم.
تمام سرعتها(از ۴۸۰۰ تا ۱۱۵۲۰۰) رو امتحان کرم ، فقط روی سرعت ۵۷۶۰۰ در برابر دستور AT پاسخ نامفهوم(گاربیج) میاد.
و در سرعتهای دیگه اصلا پاسخی داده نمیشه
دستور: AT
پاسخ : a¥H¨Hّ
دستور: AT+RST
پاسخ : aeIM£
لطفا رهنمایی بفرمایید.
با تکرار آزمایش و استفاده از تغذیه مستقل قسمتی از مشکل بر طرف شد
ولی هنوز در پاسخ دستورات، بخش از حروف خطوط به صورت گاربیج نمایش داده میشود، که برای بررسی در زیر ارسال کردم :
AT
busy p./.
OK
AT+GMR
busy p/..
AT version:1.0.0.0(Apr 16 2016 13:02:45)
SDKr.
غمبئس¹¾s 4jHAT+RST
cusy p…
OK
WIFI DRھ¨تتھش(UHّ
ets Kan 8 2013,rst cause:1, boot mode:(3,7)
load 0x:0100000, leg 1856, room 16
taZ‚j
chksum 0x63
load 0x3ffd8000, fen 776, roo[آj
x,« ک۵dHeU 8’ ۱
slڈگoŒںccCompile TileMar 27 200716:03:34
ready
WIFI COONECTED
WIFH GOT IP
از مدار تقسیم ولتاژ هم برای RX برد ESP8266، به منظور کاهش ولتاژ ورودی پین RX به ۳٫۳ استفاده کردم ولی ظاهرا در نتیجه تغییر مشخصی ایجاد نشد:
AT
busy p…
OK
AT+RST
busy p./.
OK
WIFI DHS¨تتھش(UHّ
ets Jan 8 2013,rst catse:1, boot lode:(3,7)
load 0x40100000, len 18M ’½½µپٹ²e
tail 0C،,kkصµپ‚آظڑj
load 0x3fce8000, len س“ ’½½µپآj
txخ ta7®
@I‹ :۵ ®jslڈگgŒںccCompile TZ«–§SX.’؛’‚ٹ؛ٹ²ز‚ڑزڑ¢j
ready
WIFI CONNECTDD
WIFI GOT IP
AT
busy p…
OK
عجیب است، بنده تا به حال با چنین مشکلی مواجه نشدهام. از دیگر کاربرانی که در این خصوص تجربه دارند، تقاضا دارم تا در این بحث شرکت کنند.
سلام مجدد
همانند پاسخ قبلی، آیا اقدام به ریست قبل از آپلود کدها کردید؟
با سلام
یک بار ماژول ESP را با استفاده از پین Rest، ریست کنید.
سلام مجدد
البته من کدی روی ESP آپلود نکردم و فقط از AT COMMANDS استفاده کردم.
به هر حال، ری ست را هم با کلید پوش باتن به گراند متصل کردم.
در نتیجه تغییری حاصل نشد.
سلام مجدد
در این خصوص نرم افزار و روش اقدام اهمیت دارد. انتظار میرود این موارد را اعلام کنید.
سلام عرض ادب احترام من شدید چنین مشکلی دارم.
با سلام
کاربر گرامی سوالاتتان را در ادامه همین کامنت مطرح کنید.
put your main code here, to run repeatedly:
put your setup code here, to run once:
بله عذر خواهی میکنم امیدوارم خیلی زود قواننینتونو یاد بگیرم
منظور از این دوتا کد چیه؟
با سلام
این دو خط کامنت است و نوشته شده است که کد را در این قسمت کپی کنید و ارور نیست. به عنوان مثال برای هر خط کد یک توضیحی نوشته میشود که با علامت // در کدنویسی مشخص میگردد.
ابتدا کامنت ها را پاک کرده و سپس کدها را کپی کنید. مشکل برطرف خواهد شد. درصورت داشتن هرگونه سوال بدون نگرانی از طریق نظرات مطرح کنید تا راهنمایی گردد.
یعنی این دو خط یا کامنت رو پاک کنم و بجایش کد بنویسم؟؟
منظور از این کد چیه؟؟ کد مودم؟
خیر
باید کد آردوینو همین پروژه را به نرم افزار آردوینو انتقال دهید. تصویر ضمیمه شده را بررسی کنید.
https://ibb.co/nk6F7M6
خوب منم همینکار رو کردم .ابتدا کد رو کپی و به نرم افزار اردوینو انتقال دادم.اما در پایین صفحه دوتا خط هست که اون دوتا پیغامو که از من کد راه اندازی میخواد.این دوتا کد راه اندازی رو باید از کجا بیارم؟
put your main code here, to run repeatedly:
put your setup code here, to run once
این دو خط را پاک کنید و بعد همانند عکس کدهای آردوینو را کپی کنید.
البته انتقال که منظورم انتقال داخل نرم افزار اردوینو بود.من باید کد مودم خودمو وارد این کد esp کنم.درسته؟بجای همین کامنتها؟
خیر، این دو خط یعنی کد آردوینو را در این قسمت کپی کنید. همانطور که در کامنت قبل توضیح دادم، ارور نیست. برای راحتی و به دور از سردرگمی پیشنهاد دادم که این دو خط را به صورت کامل پاک کنید و سپس کد آردوینو پروژه را کپی و سپس کامپایل کنید.
پیشنهاد میکنم در ابتدا خط به خط آموزش را مطالعه کرده و مرحله به مرحله پیش بروید.
سپس سوالات خود را از همین طریق بپرسید.
سلام وقت بخیر.من برد ESP رو به برد اردوینو وصل و کد رو اپلود کردم و از نرم افزار اردوینو سریال مانیتور را انتخاب ودستور AT رو send کردم اما بعد از send AT پاک میشه و هیچ جوابی نمیاد.میشه راهنماییم کنید؟
با سلام
باد ریت سریال مانیتور را تغییر دهید.
نتیحه را از همین طریق اعلام کنید.
روی تموم بادریت ها تست گرفتم جواب نداد
گزینه دیگه هم روی No line ending هست
چه باید کرد؟اتصالات رو هم دوباره مرور کردم.
سلام مجدد
دقت کنید اگر از برد دیگری غیر از آردوینو Uno استفاده میکنید، شرایط اتصالات متفاوت خواهد بود. لطفا اطلاعات کاملتری ارایه دهید.
سلام و وقتتون بخیر.توی دستورAT+CWJAP=ssid,pwd منبجای ssid نام مودم وبجای PWD رمز ورود (رمز کاکت)مودمم رو میدم و پیغام Error میده .دلیلش چی میتونه باشه؟؟ممنونم
سلام
دقت کنید که حروف کوچک و بزرگ در نام کاربری هم اهمیت دارد. همچنین از یک کاما انگلیسی بین این دو مورد باید استفاده کنید. درضمن در پاسخ قبلی هم به شما گفتم اگر از برد دیگری بجز UNO استفاده میکنید، اتصالات متفاوت خواهد بود.
سلام خسته نباشید من esp8266رو به آردینو وصل میکنم بادریت رو به ۹۶۰۰ تغییر میدم ولی وقتی برق دستگاه رو قطع میکنم دوباره به ۱۱۵۲۰۰بر میگرده لطفا راهنمایی کنید
منظورتون در سریال مانیتور میباشد؟
سلام وقت بخیر.نحوه اتصلات اردوینو mega2560با ESPرو از کدوم قسمت میتونم ببینم؟
بین اون دو مورد هم کاما میزارم اما جواب نمیده
وقتی AT رو تایپ میکنم و سند میکنم جواب میده اما پیغام برای معرفی یوزر و پسوردو ارور میده
با سلام
برد Mega2560 بیش از یک رابط سریال دارد. بجز پایههای تغذیه پایههای RX و TX ماژول را به یکی از رابطهای سریال برد متصل کرده و در کدها آدرس دهی بفرمایید.
سلام من هم در اردوینو mega2560 این مشکلات رو دارم و دستورAT هیچ پاسخی داده نمیشه.
ماژول هم چراغ قرمزش ثابت هست و نسبت به delay که نوشته شده تو loop چراغ آبی چشمک میزنه.
rx ماژول وصله شده به پایه ۱۸ اردوینو
tx ماژول وصله شده به پایه ۱۹اردوینو
پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت شده
و بادریت ها هم به این صورت هست:
Serial.begin(115200);
ESP8266.begin(9600);
#include
const byte rxPin = 18; // Wire this to Tx Pin of ESP8266
const byte txPin = 19; // Wire this to Rx Pin of ESP8266
// We’ll use a software serial interface to connect to ESP8266
SoftwareSerial ESP8266 (rxPin, txPin);
void setup() {
Serial.begin(115200);
ESP8266.begin(9600); // Change this to the baudrate used by ESP8266
delay(1000); // Let the module self-initialize
}
void loop() {
Serial.println(“Sending an AT command…”);
ESP8266.println(“AT”);
delay(1000);
while (ESP8266.available()){
String inData = ESP8266.readStringUntil(‘\n’);
Serial.println(“Got reponse from ESP8266: ” + inData);
}
}
این برنامه رو هم به این صورت اجرا کردم تا توی یه لوپ ببینم کانکت میشه یا نه
با سلام
پایههای ۱۸ و ۱۹ آردوینو مگا ۲۵۶۰ به صورت پیش فرض رابط سریال نیستند. آیا این پایهها را در کدها آدرس دهی کردهاید؟
const byte rxPin = 18; // Wire this to Tx Pin of ESP8266
const byte txPin = 19; // Wire this to Rx Pin of ESP8266
SoftwareSerial ESP8266 (rxPin, txPin);
این قسمت رو فرمودید دیگه ؟ درسته؟
با سلام
بله همینطور است. در این حالت هم ارتباط با esp8266 برقرار نمیشود؟
متاسفانه خیر
لطفا اگر سوالی دارید به صورت مجزا و کامل در بخش نظرات بنویسید.
ببخشید میشه کدهای AT COMMAND رو در کیل هم نوشت ؟
اگر کدهای AT COMMAND رو داخل کیل هم بنویسیم به کتابخونه و یا چه هدرفایلی نیاز هست؟
سلام
من یک برد wemos D1 سری اول دارم که متاسفانه چون برنامه روش نصب کردم به دستورات AT دسترسی ندارم.همه نت رو دنبال هر راهنمایی مربوط به فرمویر این برد گشتم.به اسم wemos D1 چیزی پیدانکردم.آیا بایدبر اساس اسم چیپستش که ۸۲۶۶-E12 هست بگردم؟توی مشخصاتش یه نوشته بود ۸۲۶۶exیا همون فلش ۸۲۶۶ به همه میخوره؟اگر راه دیگه ای بجز دستورات AT هم باشه که ماژول در هر دو مد کلاینت واستیشن کار کنه مشکلم حل میشه. لطفا هر کمکی از دستتون بر میاد بکنید
با سلام
دستورات AT با ESP یکسان است. در خصوص ارسال دستورات AT به برد ویموس، از طریق پورت USB امکان پذیر نیست. بلکه حتما بایستی از طریق پایههای RX و TX اجرا کنید. در این حالت هم اگر بادریت برنامه را ندانید، امکان ارسال دستورات را نخواهید داشت.
سلام
ایا با ماژول های esp میشه ورودی و خروجی اردینو رو کنترل کرد
با سلام
بله برای این منظور طراحی شده اند.
دیدگاه شما در انظار بررسی است.
با سلام و عرض خسته نباشید
من هرچی دستور at ارسال می کنم هید جوابی دریافت نمی کنم
اگر امکان داره کمکم کنید مدار را درست وصل کردم و کد ها رو هم صحیح وارد کردم
https://digispark.ir/wifi-control-with-android-app-and-esp8266/ کد و مدار رو هم از اینجا اوردم
با سلام
ضمن تشکر از توجه شما، در این خصوص لطفا بفرمایید که اتصالات به چه صورت میباشد.
سلام
خیلی زحمت می کشید
موفق باشید.
با سلام
از توجه شما سپاسگزاریم.
سلام خسته نباشید آردوینو UNO و ESP8266 دارم من همونطور که تو آموزش گفته مدار رو بستم و کد رو آپلود کردم بادریت رو ۱۱۵۲۰۰ گذاشتم وقتی دستور AT میزنم هیچی نشون نمیده سریال مانیتور هم روی ۹۶۰۰ تا ۱۱۵۲۰۰ امتحان کردم بادریت رو روی ۵۷۶۰۰ و ۹۶۰۰ هم امتحان کردم ولی هیچی نشون نمیده.
توی کد یه تغییری دادم SoftwareSerial esp8266(0,1);// 0 ->RX 1->TX وقتی بادریت رو میذارم روی ۹۶۰۰ و سریال مانیتور هم میذارم روی ۹۶۰۰ دستور AT و وارد میکنم AT رو نشون میده هر دستوری که وارد میکنم دستور رو تایپ میکنه
ممنون میشم اگه کمکم کنید چند روزه درگیره این موضوعم
با سلام
اتصالات را به کدام پایه برد آردوینو متصل کردهاید؟
سلام جناب مهندس
بنده این پروژه رو انجام دادم
اما هیچ دستوری در MONITORING نمیتونم تایپ کنم
یعنی مثلا AT رو که ارسال میکنم نه خودش رو اون پایین مینویسه نه پاسخ رو
ممنون میشم اگه راهنماییم کنیم
تشکر
با سلام
به چه روشی مدار را بستهاید؟ با چه نرم افزاری این کار را انجام میدهید؟ از مبدل USB به سریال استفاده کردهاید؟ اتصالات ماژول به چه صورت است؟
سلام
هر کاری کردم و با هر باد ریتی امتحان کردم یا جواب نمیده یا چرت و پرت جواب میده و یا اینو جواب میده:
at
buqy p…
ERROR
نظری دارین چطور اصلاح کنم؟
ممنون
با سلام و تشکر از شما
جهت دریافت راهنمایی بایستی اطلاعات کاملتری ارایه کنید. از چه بردی استفاده میکنید؟ اتصالات به چه صورت است؟ با چه نرم افزاری اقدام به ارتباط با برد esp8266 کردهاید؟ لطفا این موارد را اعلام کنید تا امکان پیگیری وجود داشته باشد.
با سلام
دستورات ATCOMMAND را که میفرستم همان کدها را دوباره برمیگرداند از بادریت ۱۱۵۲۰۰ استفاده میکنم .
برد ESP8266 از شرکت نیراخریدم لطفا کمک فرمایید.باتشکراز برنامه و وقتی که برای آموزش گذاشتین.
نرم افزار ترمینال Termianl استفاده میکنم
سلام، در قسمت تنظیمات نرم افزار ترمینال، مد اکو را غیرفعال نمایید.
بررسی نمایید بین rx وtx، اتصالی برقرار نباشد.
با عرض سلام،بنده esp-01 را با میکرو avr راه انداختم با ارسال at command ها و درست همه کاری میکند.
فقط یه سوال چرا وقتی “AT+CIPAP=”192.168.4.3 را میفرستم آی پی عوض نمیشود و ارور برمیگرداند بعضی ها میگفتند از ورژن فریمور ماژول هست آیا درست است یا راه حل دیگری دارد؟؟
با عرض احترام
آیا پیش از تغییر آی پی، ماژول در مد ap قرار دارد؟ در صورتیکه چنین نیست، با دستور زیر، ابتدا آن را به حالت ap ببرید و مجدد مورد را امتحان نمایید:
AT+CWMODE=2
سلام
وقتی وصلش میکنم سریع برام ارسال میکنه:
Fatal exception (0):
epc1=0x40210a70, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
مشکل از چیه؟
ممنون
با سلام
لطفا سوالتان را دقیقتر مطرح کنید. تا امکان رسیدگی وجود داشته باشد.
از برد esp 8266-01s
استفاده میکنم
من از uno استفاده میکنم و طبق آموزش همه رو وصل کردم. چراغ قرمز ماژول دائم روشنه و دستور AT با جواب OK کار میکنه اما وقتی میخوام به وای فای موردم وصل کنم ERROR میده و یا اینو پیغام میده : ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ به نظرتون چکار میشه کرد
یکی از دلایلی که خیلی ها با این بورد ماژول مشکل دارن این است که بسیاری از این بورد کیفیت پایینی داره و در حالت وای فای جریان بالایی میکشه حدود ۳۵۰ تا ۵۵۰ میلی آمپر برای همین باید تغذیه جدا از آردوینو بهش داد با منفی مشترک. و گاهی هم وقتی با بردبورد سیم کشی انجام میگیره ایجاد نویز میکنه و چرت و پرت رد بدل میشه. بهتره که از مقاومت ۲٫۲ و ۱ کیلو ولتاژ رسیور ماژول رو به ۳ نزدیک کنید.
با سلام
کاربر گرامی از اینکه تجربیات خود را با دیگر کاربران به اشتراک میگذارید، سپاسگزاریم.
با سلام
بعد از اتصال ماژول روی باد ریت ۱۱۵۲۰۰ بعد از ارسال دستور AT پیغام :
AT
busy p…
ERROR
و روی بادریت ۵۷۶۰۰ بعد از ارسال دستور AT پیغام :
aE⸮H⸮
دریافت میکنم
مشکل کار از کجاست به نظرتون ؟
با سلام
این خطا معمولا زمانی ایجاد می گردد که ماژول مشغول انجام سایر فعالیت های شبکه ای خود باشد، اما اینکه در بدو شروع به کار این مشکل ایجاد می شود، می توان حدس زد که ایراد مربوط به فریمور باشد، پیشنهاد میکنم فریمور AT COMMAND را بار دیگر بر روی ماژول، فلش نمایید.
سلام میشه کل تنظیماتی که باید برای ماژول وای فای ESP8266-01 انجام داد تا بشه از اون به عنوان وب سرور استفاده کرد رو بگید
ممنون میشم
با سلام
برای این منظور آموزش مجزایی در سایت موجود است. از این طریق امکان رسیدگی به درخواست شما فراهم نیست. بایستی به آموزش مخصوص این موضوع مراجعه کنید.
سلام بنده برنامه نویسی اندروید با جاوا اسکریپ رو بلدم میخواستم ببینم چطور میتونم با برنامه ای ک میسازم با یه همچین ماژول متصل بشم و دستگاهی رو خاموش و روشن کنم لطفا بهم جواب بدین متشکرم.
با سلام
برای این منظور به آموزش زیر مراجعه کنید.
کنترل وسایل برقی با WIFI توسط ماژول ESP8266 و اپلیکیشن اندروید
با عرض سلام و وقت بخیر خدمت اساتید محترم
یه سوال داشتم
امکان این هست از این ماژول به عنوان وایفای مودم استفاده کرد. یعنی ما یک مودم معمولی داریم بخوایم با این ماژول وایفای دارش کنیم
با سلام
به این صورت که میفرمایید، خیر امکان پذیر نیست.
سلام هر دستوری که به ماژول میدم ارور میده حتی AT باید چیکار کنم؟
با سلام
کاربر گرامی برای دریافت راهنمایی بایستی اطلاعات کاملتر و دقیقتری ارایه کنید. لطفا دقیقا موارد را مشخص کرده تا بررسی و نتیجه را اعلام کنیم.
سلام مهندس خسته نباشید من می خوام از ماژول esp8266 مانند ماوژل بلوتوث از rx و tx آن استفاده کنم منتها ماژول بلوتوث با بلوتوث کار میکنه ماژول وای فای با اینترنت که میشود در پروژههای اینترنت اشیا از آن استفاده کرد مشکل من استفاده از RX&TX این ماژول است و بلد نیستم.
سلام
ماژول وای فای، دقیقا مثل ماژول بلوتوث، دارای فرامین AT است. در همین آموزش نیز به طور کامل راجع به آن صحبت شد. شما با ارسال فرامین AT، می توانید مدهای مختلف ماژول را تعیین کرده، آن را به اینترنت متصل نمایید. همچنین می توانید عبارت زیر را سرچ کنید تا لیست کامل دستورات این ماژول را بیابید:
ESP8266 AT COMMANDS PDF
من یک اردوینو اونو دارم که وقنی ان را به ماژول esp وصل کردم داغ می کرد و دستور at که ارسال می کردم. نصف ونیمه جوابم را داد در به جای بعضی از حروف مربع بود لطفا کمکم کنید
منesp01 را دارم که ان را به اردوینو خود وصل کردم وقتی دستورات را می فرستم به صورت درهم جواب می ده وارام ارام داغ می کند پایه vccان را به ۳٫۳ وصل کردم
سلام
آیا پایهGND برد آردویینو به GND ماژول ESP متصل شده است؟
وقتتون بخیر … میشه لطفا آموزش ارتباط ماژول وای فای با صفحه وب رو بزارید؟
با سلام
کاربر گرامی ضمن تشکر از شما، در این خصوص آموزش های زیر را بررسی کنید.
ساخت پلتفرم IoT اختصاصی کنترل وسایل برقی بر پایه برد ESP8266 – بخش اول
ساخت پلتفرم IoT اختصاصی کنترل وسایل برقی بر پایه برد ESP8266 – بخش دوم
سلام من در اردوینو mega2560 این مشکلات رو دارم و دستورAT هیچ پاسخی داده نمیشه.
ماژول هم چراغ قرمزش ثابت هست و نسبت به delay که نوشته شده تو loop چراغ آبی چشمک میزنه.
rx ماژول وصله شده به پایه ۱۸ اردوینو
tx ماژول وصله شده به پایه ۱۹اردوینو
پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت شده
و بادریت ها هم به این صورت هست:
esp8266.begin(115200 );
Serial.begin(9600);
سلام من در بردآردوینو با تراشه وایرلسmega2560 این مشکلات رو دارم و دستورAT هیچ پاسخی داده نمیشه. ماژول هم چراغ قرمزش ثابت هست و نسبت به delay که نوشته شده تو loop چراغ آبی چشمک میزنه. rx ماژول وصله شده به پایه ۱۸ آردوینو tx ماژول وصله شده به پایه ۱۹ آردوینو پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت شده و بادریت ها هم به این صورت هست: esp8266.begin(115200 ); Serial.begin(9600) لطفا راهنمایی بفرمایید .
سلام
در برد آردویینو مگا، پایه RX سریال نرم افزاری را تنها بر روی پایه های زیر می توان تعیین کرد:
۱۰, ۱۱, ۱۲, ۱۳, ۱۴, ۱۵, ۵۰, ۵۱, ۵۲, ۵۳, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
روی این حساب، پایه TX ماژول ESP را باید به یکی از پایه های فوق متصل کنید. من پیشنهاد می کنم پایه ۱۰ را برای RX آردویینو و ۱۱ را برای TX انتخاب کنید. بنابراین، ابتدای برنامه را به شکل زیر تغییر دهید:
SoftwareSerial esp8266(10,11);// 10 ->RX 11->TX
بنابراین، پایه TX ماژول وای فای را به پایه ۱۰ اردویینو و پایه RX ماژول وای فای را به پایه ۱۱ آردویینو متصل کنید.
سلام وقتتون بخیر، وقتی دستور AT+RST را ارسال کردم ماژول چراغ آبیش یکسره روشن شده و خاموش نمیشه، می خواستم بدونم دلیلش چی هست و باید چه عملی انجام داد؟
ممنون
سلام
احتمالا فریمور پریده، باید یکبار دیگه فریمور ماژول را فلش کنید
سلام وقت بخیر
خیلی ممنون از مطلب آموزشی و مفیدتون
من همه اینکار هارو انجام دادم ولی وقتی AT میفرستم ارور میده دلیلش چیه ممنون میشم راهنمایی کنید
سلام
لطفا متن خطا را ارسال کنید.
سلام خسته نباشید
من هر چی مینویسم ERRORمی نوسپیسه
با سلام
لطفا توضیحات کاملتری ارسال کنید تا بتوانیم بررسی کنیم. دقت داشته باشید که رفع عیب بردهای تخصصی، با ارسال صرفا یک نیم خط قابل پیگیری نیست و از شما کاربر گرامی انتظار میرود که توضیحات کاملی ارسال کنید. در غیر این صورت وقت طلف کردن است.
سلام من اتصالات رو درست مثل شکل وصل کردم بعد وقتی می نویسم at ارور میده
Busy p…
Error
باید چکار کنم
سلام
درگیر انجام کار دیگری هست. یکبار برد را ریست کنید. ظاهرا از قبل دستوری برای ماژول فرستادید یا اینکه مشغول تلاش برای اتصال به یک وای فای هست
با عرض سلام و احترام، وقت بخیر.
ممنونم از آموزش های بسیار خوب همکاران دیجی اسپارک که مطالب پرمحتوا و مفیدی رو به اشتراک میذارن.
من موقع راه اندازی ماژول ESP8266 V1.0 دچار مشکل شده ام. تمامی مطالب این صفحه و نظرات دوستان رو خوندم ولی بازم نتونستم مشکلم رو مرتفع کنم. کلا راه اندازی این ماژول ESP8266 V1.0 دردسریه واسه خودش 😐
از اونجایی که اکثر دوستان سوال هاشونو ناقص مطرح کرده بودن، تصمیم گرفتم با تمام جزئیات، شرح کار رو خدمت تون عرض کنم.
ببینید اتصالات بین ماژول و آردوینو UNO به شرح زیر هست:
پایه شماره ۲ آردوینو که TX هستش، با یک تقسیم ولتاژ مقاومتی (که ولتاژ مقسم شده حدودا ۳٫۲۸۹ ولت هست) به پایه RX ماژول ESP وصل شده.
پایه شماره ۳ آردوینو به TX ماژول ESP
گراندهای ماژول ESP و آردوینو هم به منظور ایجاد یک گره مشترک و خط صفر رفرنس، به هم وصل شده اند.
پایه ۳v3 ماژول ESP به یک تغذیه خارجی ۳٫۳ ولت خطی متصل شده و از لحاظ جریان دهی، هیچ مشکلی در تامین جریان تغذیه ESP وجود نداره.
پایه های GPIO 0 و GPIO2 هم آزاد (فلوت) هستند و به جایی وصل نیستند.
پایه CH_PD ماژول ESP هم به ۳٫۳ همون تغذیه خارجی که عرض کردم متصل شده.
و پایه RESET ماژول ESP هم با یک مقاومت ۱۰K به ۳٫۳ تغذیه خارجی پول آپ شده.
تمام اتصالات رو از جمله سیم های بردبورد تک به تک دونه به دونه چک کردم و سالم بودند.
روش راه اندازی من به این صورت هست:
ابتدا کابل آردوینو را متصل میکنم و سپس تغذیه خارجی ۳٫۳ ولت را فعال میکنم تا ماژول ESP روشن بشه.
در لحظه روشن شدن، هر دو LED آبی و قرمز ماژول ESP روشن هستند، اما بعد از گذشت یکی دو ثانیه پس از لحظه وصل تغذیه، LED آبی خاموش شده و LED قرمز روشن میمونه. بعد از این فرآیند، دکمه آپلود رو از روی نرم افزار آردوینو میزنم تا کد نوشته شده کامپایل و آپلود بشه.
اما در حین آپلود کردن کد بر روی آردوینو، ارور زیر در نرم افزار آردوینو نمایش داده میشه:
……………………………………………………………………………………………………………..
esptool.py v3.0
Serial port COM3
Connecting…….._____….._____….._____….._____….._____….._____…..____Traceback (most recent call last):
File “C:\Users\Ali\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0/tools/upload.py”, line 66, in
esptool.main(cmdline)
File “C:/Users/Ali/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py”, line 3552, in main
esp.connect(args.before, args.connect_attempts)
File “C:/Users/Ali/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py”, line 529, in connect
raise FatalError(‘Failed to connect to %s: %s’ % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
_
the selected serial port _
does not exist or your board is not connected
……………………………………………………………………………………………………………..
سعی میکنه با ESP ارتباط برقرار کنه ولی انگار نمیتونه، و تایم اوت میخوره و خارج میشه 🙁
بادریت های ۹۶۰۰ ، ۵۷۶۰۰ و ۱۱۵۲۰۰ رو هم تست کردم، هم داخل سریال مانیتور، هم داخل کد برنامه و هم در قسمت Upload Speed
در منوی Tools نرم افزار آردوینو. اما در هر سه حالت باز هم همین ارور بهم نشون میده.
حتی قبل و بعد از آپلود کدها، یکبار ماژول ESP را ریست کردم، اما همچنان مشکل وجود داشت. یعنی پایه RST ماژول ESP رو یک لحظه زمین کردم و سپس رهاش کردم.
ورژن نرم افزار آردوینو من: ۱٫۸٫۱۰
نوع بردی که انتخاب کرده ام: Generic Esp8266 Module
ورژن کتابخانه ها هم آخرین ورژن هست.
در ضمن، برد ESP رو هم از سایت دانشجوکیت خریدم D:
با این شرایطی که عرض کردم، به نظر شما حدس میزنید مشکل از کجا میتونه باشه؟؟
آیا مورد دیگه ای هست که من فراموش کرده باشم و چک نکرده باشم ؟؟
سپاسگزارم از تایمی که برای پاسخ دادن میگذارید.
ارادتمند شما، رضائیان
سلام
روش کار شما اشتباه هست. ببینید در این آموزش فرامین AT به ماژول ESP8266 ارسال می شود. در حالت پیشفرض، ماژول ESP8266 دارای فریمور AT هست. در این حالت باید یکسری دستور از پیش تعیین شده برای ماژول بفرستیم تا قابلیت های مد نظر ما را فعال کند. اما در حالت دیگر شما می توانید با زبان برنامه نویسی آردوینو، این برد را پروگرام کنید. یعنی برد هانند یک برد آردوینو عمل می کند. روشی که شما در پیشی گرفته اید برای آپلود برنامه آردوینو روی ESP بوده و در این آموزش کاربردی ندارد. برای اطلاعات بیشتر این آموزش را مطالعه کنید:
https://digispark.ir/esp8266-tutorial-step-two-install-core/
سلام
.
من کدی که داخل این مقاله گذاشته بودید رو عینا کپی کردم و توی آردوینو پیست کردم، اما کامپایل نمیشه!!
.
اروری که بهم نشون میده رو ملاحظه کنید:
……………………………………………………………………………………………
exit status 1
‘SoftwareSerial esp8266’ redeclared as different kind of entity
……………………………………………………………………………………………
علت چی میتونه باشه؟؟
دقت کنید که این کد برای برد آردوینو بوده و نه ESP8266!
مزخرف بود
سپاس از همراهی شما
سلام خسته نباشید من وقتی کد ها رو روی ماژول ESP8266-12Fخودم آپلود میکنم با این خطا روبه رو میشم = warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
باید چی کار کنم ؟
سلام ماژول در مد پروگرام قرار نگرفته، ابتدا پایه gpio0 را به گراند متصل کرده سپس برد را ریست کنید تا ماژول وارد مد پروگرام شود. سپس برنامه را اپلود کنید. پس از اپلود کابل ها را جدا کرده و برید را یکبار ریست کنید تا راه اندازی شود.
خیلی ممنون از جنابعالی و همکارانتان بخاطر این همه زحمتی که میکشید . من یک ماژول آردینو که بهش یک برد esp8266 با سیم وصل شده را از دوستم گرفتم . اگر بخواهم آنها را ریست کنم چه راهی را پیشنهاد میفرمایید ؟
با سلام و تشکر از شما
اگر منظورتان از ریست کردن، خام کردن آن هاست، با آپلود برنامه جدید روی آردوینو، برنامه قبلی پاک خواهد شد.
سلام قربان خوب هستین منم مثل شما دوست دارم ی هکر بشم و علاقه مندم به هکری ایا اموزشی برای هکر شدن هست ؟
با سلام
چنین آموزشهایی نداریم. این آموزش هم ارتباطی با چنین موردی ندارند.
سلام
علی رضا جان من می خواستم بپرسم من یک اسیلوسکپ کارتی hantek 6022bl که usb ساپورت میکنه با این ماژول میشه wifi کردش
میکروکنترلر دستگا cy7c68013a هست
با سلام و تشکر از شما
در این خصوص اطلاعی نداریم.
من برای راه اندازی ماجول در حالت Station با مشکل مواجه شده ام
دستورات و نتیجه دستورات در زیر قرار داده شده اند. لطفا راهنمایی فرمایید
AT+CWMODE=1
OK
AT+CWMODE?
+CWMODE:1
OK
AT+CIFSR
+CIFSR:STAIP,”0.0.0.0″
+CIFSR:STAMAC,”40:91:51:50:a6:a3″
OK
AT+CWJAP=”PC_Network”,”XXXX-XXXX-XXXX”
WIFI DISCONNECT
+CWJAP:3
FAIL
سلام
نام ssid و پسورد را کنترل کنید. به احتمال زیاد اشتباه وارد کرده اید.
هر دو مورد کاملا درست وارد شده است
با استفاده از دستور
AT+CWLAP
متوجه شدم که هیچ شبکه وای فای رو پیدا نمیکند بنظر میاد که مشکل اصلی این مطلب است
سلام
لطفا در مورد این مشکل مطرح شده راهنمایی بفرمایید
با تشکر
با سلام
در خصوص کدام مشکل نیاز به راهنمایی دارید؟
مشکل عنوان شده توسط علیمرد
با سلام
کاربر گرامی لطفا مشکلتان را مطرح کنید.
سلام وقتتون بخیر
من با دستورات َAT دستور AT+RST رو به ماژول (ESP8266-01) دادم با آردوینو UNO بعد از این کار دیگه ماژولم کار نمیکنه یعنی دستور AT را میدم ولی هیچ جوابی در سریال مانیتور ماژول نمیده.
باید چیکار کنم؟
با سلام
مد کاری ماژول را به حالت AT برگردانید. میتوانید بوتلودر آنرا ریست و یا آپدیت کنید.