الکترونیک

ESP8266 – دستورات AT

نوشته شده توسط احسان وارسته

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

esp8266

در ESP8266 دستورات AT به چند دسته کلی تقسیم می شوند که در جداول زیر با توضیح آورده شده اند.

دستورات

برای شروع، بعد از اینکه سیم کشی ماژول خود را تمام کردید برای تست سلامت خود ماژول و اینکه از ارتباط صحیح با ماژول مطمئن شوید میتوانید دستور “AT” را ارسال کنید، ماژول باید با پیغام “OK” به شما پاسخ دهد. اگر چنین نشد تغذیه و اتصالات را چک کنید، از سالم بودن مبدل سریال اطمینان حاصل کنید و مطمئن شوید هر دو نرخ 9600 و 115200 را امتحان کنید.

قالب کلی دستورات AT به شرح زیر است:

نوعقالبتوضیحات
تستAT+<x>=?درخواست پارامترها و رنج مقادیر آنها
درخواستAT+<x>?درخواست مقدار کنونی متغیر
تنظیمAT+<x>=<…>تنظیم مقدار متغیر
اجراAT+<x>اجرای دستور

دستورات AT با زوج “r\n\” تمام می شوند.

دستورتوضیح
AT“OK” را بر میگرداند
AT+RSTESP8266 را ریست میکند
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 خارج میشود ( قطع ارتباط )

درباره نویسنده

احسان وارسته

یه علاقمند به حوزه علم و فناوری که دوست داره با به اشتراک گذاشتن دانشش قدم کوچکی برای کمک به جامعه فنی برداره :)
حمایت مالی

9 نظر

  • سلام توی برنامه نویسیش برای یک پروژه با آردینو میتونید کمکم کنید؟
    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”
      این دو کاراکتر برای اجرای دستورات ارسالی الزامی هستن. با توجه به مشکل شما اضافه کردن این دو کاراکتر مشکل رو حل میکنه. موفق باشین

نظر بگذارید