یکی از ماژولهای پرکاربرد در کنترل بی سیم ماژول esp8266 است که در واقع ارتباط WIFI را به RS232 تبدیل میکند.این تبدیل یکی از راحترین راهای مبادله دیتا برای میکروها است.ما در این پروژه یک وب سرور میسازیم تا با استفاده از این آیسی بتوانیم هر دستگاهی را کنترل نماییم. در ابتدار تصور میشود که برای متصل کردن هر وسیله ساده مثل لامپ به اینترنت نیاز به کابل شبکه و مودم و یک میکرو کامپیوتر داریم که کار را مشکل و گران می کند؛ اما شرکت های مختلف ماژول های کوچکی را برای این منظور طراحی کرده اند. یکی از این ماژول ها که ESP8266 نامیده می شود از یک آی سی با همین نام استفاده می کند و در واقع یک ماژول وای فای(WiFi)کامل به همراه تمام بخش های نرم افزاری و پشته پروتکل داخلی TCP/IP می باشد که با قیمت کم 9 هزار تا 16 هزار تومان ارائه می شود و با پروتکل سریال (رابط RS232 یا TTL) می توان آن را به یک میکروکنترلر کوچک AVR متصل کرد.
ماژول وای فای ESP8266
- ماژول ESP8266 داری یک میکروکنترلر 32بیتی داخلی با حافظه فلش 4 تا 32Mbit و سرعت 80 MHZ است.
- این ماژول قابلیت برنامه ریزی مجدد دقیقا مشابه یک میکروکنترلر را دارد.
- ورژن های مختلفی از این ماژول در بازار وجود دارد (تقریبا 14 نوع ) که بسته به ورژن آن از ارتباطات جانبی متنوع ازجمله پین های ورودی خوروجی(GPIO) , ارتباط سریال(UART) ,SPI,I2C و..پشتیبانی می کنند.
- ماژول ESP8266 هم در مد Station و هم در مد Access Point قابل پیکربندی است.
کار هر پایه در ESP8266
- TX /RX:این دو پین جهت ارتباط سریال UART بادستگاه های خارجی است.
- GPIO4/GPIO5/GPIO2/GPIO15/GPIO16/GPIO14/GPIO12/GPIO13/GPIO0 :این پین های ورودی و خرجی ماژول است . می توان مستقیما این پین ها را یک کرد و یا از بیرون مقدار پین را خواند.همچنین از پین های GPIO0 و GPIO15 برای ورود به حالت برنامه ریزی استفاده می شود.
- CH_PD:این پین برای فعال کردن ماژول استفاده می شود و باید یک باشد.
- ADC:از این پین برای خواندن یک مقدار آنالوگ استفاده می شود.
- RESET:از این پین برای ریست کردن ماژول استفاده می شود.در حالت عادی این پین با یک مقاومت 10K به VCC وصل شود.
- VCC:پین تغذیه ماژول است که باید به ولتاژ 3.3 ولت وصل شود.
- نکته مهم:برای تغذیه این مدار حتما باید از ولتاژ 3.3ولت استفاده شود.در صورت استفاده از ولتاژ 5 ولت قطعا ماژول را خواهد سوزاند.همچین پین های ورودی نیز تحمل ولتاژ 5 ولت را ندارند.
- GND:این پایه باید به GND مدار وصل شود.
ماژول وای فای ESP8266 دو نوع دارد
- این ماژول از قبل برنامه ریزی اولیه شده است
- ماژول هیچ برنامه ای را در حافظه خود ندارد
برنامه ای که به صورت پیش فرض بر روی این ماژل قرار دارد موسوم به برنامه AT Command است.این برنامه به شما اجازه می دهد که با ارسال دستوراتی در قالب رشته های ASCII بتوانید ماژول خود را پیکر بندی نمایید و داده ای دریافتی ماژول را بخوانید.در مورد این دستورات به طور مفصل بحث خواهیم کرد.
اتصال به ماژول به پورت سریال
در ماژول وایفای esp8266 همه چیز را میتوان با یک پورت سریال از طریق میکرو یا pc کنترل نمود.در این ماژول هم میتوان با استفاده ار میکرو ماژول را کنترل نمود و هم میتوان با استفاده از برنامه ای که به ماژول داده میشود بدون نیاز به میکرو آنرا کنترل نمود که در این مد بیسار کارآمد و بهینه است.در ادامه به نحوه ی کار با ماژول از طریق میکرو با بدون میکرو خواهیم پرداخت.