دستورات AT یک سری دستورات استاندارد که بیشتر در ارتباطات سریال بین سرویس دهنده و سرویس گیرنده ارسال میشوند و به گونه ای زبان استاندارد صحبت است که قابل خواندن توسط انسان می باشد.
در ESP8266 دستورات AT به چند دسته کلی تقسیم می شوند که در جداول زیر با توضیح آورده شده اند.
دستورات
برای شروع، بعد از اینکه سیم کشی ماژول خود را تمام کردید برای تست سلامت خود ماژول و اینکه از ارتباط صحیح با ماژول مطمئن شوید میتوانید دستور “AT” را ارسال کنید، ماژول باید با پیغام “OK” به شما پاسخ دهد. اگر چنین نشد تغذیه و اتصالات را چک کنید، از سالم بودن مبدل سریال اطمینان حاصل کنید و مطمئن شوید هر دو نرخ 9600 و 115200 را امتحان کنید.
قالب کلی دستورات AT به شرح زیر است:
نوع | قالب | توضیحات |
تست | AT+<x>=? | درخواست پارامترها و رنج مقادیر آنها |
درخواست | AT+<x>? | درخواست مقدار کنونی متغیر |
تنظیم | AT+<x>=<…> | تنظیم مقدار متغیر |
اجرا | AT+<x> | اجرای دستور |
دستورات AT با زوج “r\n\” تمام می شوند.
دستور | توضیح |
AT | “OK” را بر میگرداند |
AT+RST | ESP8266 را ریست میکند |
AT+GMR | نسخه سفت افزار – firmware – را بر میگرداند. بعنوان مثال AT version 0.21.0.0 SDK version 0.9.5 |
AT+GSLP=<time> | ماژول را درون حالت عمیق خواب می برد، برای مدت زمان time بر حسب میلی ثانیه |
ATE[0|1] | اکوی دستورات AT ATE0 برای خاموش کردن اکو ATE1 برای روشن کردن اکو |
AT+RESTORE | مقادیر از پیش تعریف شده را بازیابی می کند |
AT+UART_CUR=<baudrate>, <databits>, <stopbits>, <parity>, <flow control> | برای تنظیمات روش اتصال سریال می باشد flowcontrol میتواند 0 برای حالت غیر فعال 1 فعال بودن RTS 2 فعال بودن CTS 3 فعال بودن RTS و CTS بیت های دیتا میتواند 5 6 7 و یا 8 باشد parity می تواند 0=بدون پریتی، 1=فرد، 2=زوج باشد |
AT+RFPOWER=<TX Power> | میزان قدرت سیگنال را مشخص میکند |
WiFi | |
AT+CWMODE_CUR=<mode> | حالت کنونی ماژول را معین می کند: 1-حالت استیشن: که ماژول به یک شبکه وایرلس متصل شود 2-حالت AP: که بقیه دستگاه ها به ماژول متصل شوند 3-هر دو |
AT+CWJAP_CUR=<ssid> ,<password> | اتصال به شبکه WiFi ( فقط در حالت 3 و 1 ) ssid نام شبکه WiFi password رمز شبکه است |
AT+CWJAP_DEF=<ssid> ,<password> | مانند بالا، وقتی تنظیم شود با هر بار ریست کردن ماژول دوباره به همین شبکه متصل می شود |
AT+CWLAP | لیست شبکه های در دسترس را ارائه می دهد |
AT+CWQAP | از AP خارج میشود ( قطع ارتباط ) |
سلام
خدمت شما مطلب خیلی خوب بود
بخصوص این اکو توخروجی ماژول 8266
واقعا رو اعصاب بود
سلام
خوشحالم تونستم کمکی کنم 🙂
سلام توی برنامه نویسیش برای یک پروژه با آردینو میتونید کمکم کنید؟
Jazromaad@
ممنون میشم
Simply desire to say your article is as astonishing. The clearness to your post is simply spectacular and i can assume you’re a professional on this subject. Well together with your permission let me to snatch your feed to keep updated with approaching post. Thanks a million and please continue the enjoyable work.
با سلام
مطالب خوب هستش فقط دوستان کسی با ماژول ESP -201 کار کرده یه راهنمایی واسه پروگرامش بگه لطفا
سلام اقای مهندس بسیار عالی بسیار عالی بود بنده دریک نیروگاه کار میکنم و میخوام اطلاعاتی مانند دما ی داخل محوطه ترانس و دمای خود ترانس رو به اناق مانیتورم در 300متری ارسال کنم لطفا راهنمایی کنید ممنونم
سلام، خواهش میکنم. بهتره از ماژول های فرستنده/گیرنده نقطه به نقطه استفاده کنید. مثل nRF24L01 که به نسبت کاراییش هم ارزونه هم قابل اعتماد، تازه نسخه های دارای تقویت کننده برای مسافت های طولانی هم داره.
سلام من این ماژول رو با کد ویژن راه اندازی کردم اما وقتی با میکرو at میفرستم فقط همون چیزی رو که فرستادم برمیگردونه . و جوابی ارسال نمیکنه. ماژول رو با بادریت 9600 راه انداختم . هم میکرو و هم ماژول رو جدا با usb به سریال تست کردم جواب میده. اما وقتی به هم وصلشون میکنم ماژول جواب نمیده. لطفا راهنمایی کنید.
تو رشته ای که ارسال می کنید در انتها دو کاراکتر EOL و FR رو ارسال کنید که به ترتیب کاراکترهای 13 و 10 هستند. یا میتونید این رشته رو ارسال کنید:
“AT\r\n”
این دو کاراکتر برای اجرای دستورات ارسالی الزامی هستن. با توجه به مشکل شما اضافه کردن این دو کاراکتر مشکل رو حل میکنه. موفق باشین