15 فایل پیوست
ESP8266 WiFi-serial interface
با سلام به همه دوستان وتشکر از مدیریت آفتاب رایانه که درخواست ارایه این ماژول پیگیری کردند راستش چند وقتی هست که میخوام این راهنما رو بنویسم اما مشغله کاری نمیذاشت امیدوارم بتونم کمکی کوچکی انجام بدم.
Espressif ESP8266 WIFI کار برجسته مهندسان چینی
چیپ ESP8266 در سال 2014 توسط شرکت چینی Espressif ارایه شد این شرکت با قرار دادن کل سیستم وای فای بر روی تراشه و استفاده از هسته 32 بیتی CPU Xtensa LX106 با حداقل مولفه های خارجی با تکنولوژی 40nm توانسته با قیمت کمتر از 3 دلار ارزان ترین جیپ مستقل وای فای را عرضه کند که در نهایت منجر به ساخت دستگاه های IOT مقرون به صرفه خواهد شد.
فایل پیوست 1352
تصویر بیرونی چیپ
فایل پیوست 1353
تصویر داخلی چیپ
فایل پیوست 1381
دیاگرام چیپ
فایل پیوست 1384
Pinout ESP8266EX
انواع ماژول ESP8266
این چیپ توسط سازندگان مختلف ماژول بصورت مختلفی نامگذاری میشوند با این حال ماژول های ارایه شده توسط آفتاب رایانه به اینگونه میباشد.
فایل پیوست 1354
عمده تفاوت این ماژول ها در سایز برد و تعداد پایه ها و آنتن سرامیکی یا آنتن مدارچاپی یا آنتن خارجی میباشد.
پایه های ماژول ESP8266
بعلت تنوع زیاد ماژول شکل پایه های ماژول ESP-01 و ESP-07 معرفی میشود شما میتونید برای ماژولهای دیگه از گوگل استفاده کنید.
فایل پیوست 1357فایل پیوست 1358
شروع کار با ماژول
ابتدا لازم هست نکاتي رو توضيح بدم
- براي راه اندازي ماژول هميشه پين CH_PD بايد به VCC متصل باشد (CH_PD = High) و پين GPIO 15 بايد به GND متصل باشد (GPIO 15 = Low)
- ولتاژ لازم براي کار با ماژول بين 2.8 تا 3.5 ولت ميباشد بهتر هست از يک رگلاتور 3.3 ولت براي تغذيه استفاده شود همچنين جريان مصرفي ماژول حداکثر 300 ميلي آمپر ميباشد که بهتر است از منبع تغذيه 500 ميلي آمپر اسنفاده گردد.
- ماژول بصورت پيش فرض با دستورات AT کانفيگ و راه اندازي ميشود در اين حالت براي پردازش و ارتباط با ديگر ماژول هاي کاربردي ما به يک MCU مثل Arduino احتياج داريم که توسط واسط سريال باهم در ارتباط باشند.
- در حالت ديگر با تغيير فريمور ماژول پردازش و ارتباط با ديگر ماژول ها توسط خود ماژول انجام ميگيرد و ما به MCU احتياج نداريم به عبارت ديگر برنامه داخل ماژول قرار ميگيرد و از پايه هاي GPIO ماژول استفاده ميکنيم.
فایل پیوست 1373
توضيحات مربوط به دستورات AT اگه لازم بشه بعدا ميزارم.
در اينجا ميخوام برم سر برنامه ريزي خود ماژول که فکر کنم جذابيت بيشتري داره.
چه چيزي بايد خريداري شود ؟
1- يک ماژول از سري ESP8266
2-مبدل USB به سريال FTDi يا CH340 يا FT232RL.
چه چيزي براي شروع بايد دانلود شود ؟
براي ماژول ESP8266 فريمور هاي مختلفي وجود دارد يکي از بهترين آنها NodeMCU Lua ميباشد براي بارگذاري آن بر روي ماژول بسته به نوع ويندوز خود يکي از نرم افزارهاي فلشر زير را دانلود کنيد.
ESP8266Flasher.exe for Win32
ESP8266Flasher.exe for Win64
چگونگي سيم بندي کنيم ؟
مطابق شکل زير مبدل را به ماژول اتصال دهيد
فایل پیوست 1372
توجه داشته باشيد پايه GPIO 0 را به GND وصل کنيد.
چگونه NodeMCU را به ماژول ESP8266 انتقال دهیم ؟
مبدل سریال را به کامپیوتر اتصال دهید پس از شناسایی توسط کامپیوتر فایل ESP8266Flasher.exe را اجرا کنید سپس Com Port مبدل را در نرم افزار وارد کنید
فایل پیوست 1375
و مطابق تصاویر زیر تنظیمات را انجام دهید.
1-Config
فایل پیوست 1376
2-Advanced
فایل پیوست 1377
3-سپس در صفحه اصلی دکمه Flash را بزنید
فایل پیوست 1378
4-چنانچه همه چی مرتب باشه نرم افزار به این شکل میشه
فایل پیوست 1379
5-پس از اتمام کار
فایل پیوست 1380
تبریک شما به دنیای NodeMCU Lua وارد میشوید..........
9 فایل پیوست
محیط برنامه نویسی Arduino IDE برای ESP8266
استفاده از محیط برنامه نویسی Arduino برای ماژول های ESP8266
برای اینکار ابتدا جدیدترین نسخه Arduino IDE را از سایت اصلی دانلود کنید
سپس وارد محیط Arduino IDE شوید.
با کلیک روی تب File وارد زیر منو Preferences شوید.
لینک زیر را در کادر Additional Board Manager URLs کپی پیست کنید.
کد:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
فایل پیوست 1515
از تب Tools وارد زیر منو Board سپس وارد Board manager شوید.
فایل پیوست 1516
پکیج ESP8266 را install کنید.
پس از نصب پکیج تنظیمات را مطابق تصاویر زیر انجام دهید.
1
فایل پیوست 1517
2
فایل پیوست 1518
3
فایل پیوست 1519
4
فایل پیوست 1520
اکنون همه چی آماده هست تا ما اولین برنامه را بر روی ESP8266 بارگذاری کنیم.
LED چشمک زن
ابتدا ماژول را مطابق تصویر زیر سیم بندی کنید.
فایل پیوست 1512
کد زیر را در محیط Arduino IDE کپی پیست کنید.
کد:
/*
ESP8266 Blink by omseven
Blink the red LED on the ESP-07 module
This example code is in the public domain
The blue LED on the ESP-07 module is connected to GPIO0
*/
void setup() {
pinMode(0, OUTPUT); // Initialize the BUILTIN_LED pin as an output
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(0, LOW); // Turn the LED on (Note that LOW is the voltage level
// but actually the LED is on; this is because
// it is acive low on the ESP-07)
delay(500); // Wait for a second
digitalWrite(0, HIGH); // Turn the LED off by making the voltage HIGH
delay(500); // Wait for two seconds (to demonstrate the active low LED)
}
ابتدا یکبار تغذیه مدار را قطع وصل کنید تا ماژول در مد پروگرام قرار گیرد سپس برنامه را کامپایل وبه ماژول انتقال دهید.
در صورتی که همه چی درست باشد پس از انتقال محیط برنامه به این شکل در می آید.
فایل پیوست 1513
سپس مطابق شکل زیر پایه GPIO0 را از GND جدا کنید
فایل پیوست 1514
:o تبریک شما اولین برنامه را برروی ماژول اجرا کردید اکنون LED شروع به چشمک زدن می کند :o
در پست های بعدی در صورت استقبال شما دوستان برنامه های پیشرفته تر را توضیح میدهم.