صفحه 1 از 12 12311 ... آخرینآخرین
نمایش نتایج: از 1 به 10 از 116
Like Tree54 لایک

موضوع: ESP8266 WiFi-serial interface

  1. #1
    Member
    تاریخ عضویت
    May 2013
    نوشته ها
    43

    ESP8266 WiFi-serial interface

    با سلام به همه دوستان وتشکر از مدیریت آفتاب رایانه که درخواست ارایه این ماژول پیگیری کردند راستش چند وقتی هست که میخوام این راهنما رو بنویسم اما مشغله کاری نمیذاشت امیدوارم بتونم کمکی کوچکی انجام بدم.

    Espressif ESP8266 WIFI کار برجسته مهندسان چینی

    چیپ ESP8266 در سال 2014 توسط شرکت چینی Espressif ارایه شد این شرکت با قرار دادن کل سیستم وای فای بر روی تراشه و استفاده از هسته 32 بیتی CPU Xtensa LX106 با حداقل مولفه های خارجی با تکنولوژی 40nm توانسته با قیمت کمتر از 3 دلار ارزان ترین جیپ مستقل وای فای را عرضه کند که در نهایت منجر به ساخت دستگاه های IOT مقرون به صرفه خواهد شد.

    ESP8266_from_Tronixlabs_Australia__94256.1416977251.1280.1280.jpg
    تصویر بیرونی چیپ

    online_digital_watermark_text.jpg
    تصویر داخلی چیپ

    Pictuer (1).jpg
    دیاگرام چیپ

    esp8266ex.jpg
    Pinout ESP8266EX

    انواع ماژول ESP8266

    این چیپ توسط سازندگان مختلف ماژول بصورت مختلفی نامگذاری میشوند با این حال ماژول های ارایه شده توسط آفتاب رایانه به اینگونه میباشد.

    esp8266_moremods-899x1024.jpg

    عمده تفاوت این ماژول ها در سایز برد و تعداد پایه ها و آنتن سرامیکی یا آنتن مدارچاپی یا آنتن خارجی میباشد.

    پایه های ماژول ESP8266

    بعلت تنوع زیاد ماژول شکل پایه های ماژول ESP-01 و ESP-07 معرفی میشود شما میتونید برای ماژولهای دیگه از گوگل استفاده کنید.

    online_digital_watermark_text(3).jpgonline_digital_watermark_text(2).jpg

    شروع کار با ماژول

    ابتدا لازم هست نکاتي رو توضيح بدم

    - براي راه اندازي ماژول هميشه پين 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 ماژول استفاده ميکنيم.

    Pictuer (7).jpg

    توضيحات مربوط به دستورات AT اگه لازم بشه بعدا ميزارم.
    در اينجا ميخوام برم سر برنامه ريزي خود ماژول که فکر کنم جذابيت بيشتري داره.

    چه چيزي بايد خريداري شود ؟

    1- يک ماژول از سري ESP8266
    2-مبدل USB به سريال FTDi يا CH340 يا FT232RL.

    چه چيزي براي شروع بايد دانلود شود ؟

    براي ماژول ESP8266 فريمور هاي مختلفي وجود دارد يکي از بهترين آنها NodeMCU Lua ميباشد براي بارگذاري آن بر روي ماژول بسته به نوع ويندوز خود يکي از نرم افزارهاي فلشر زير را دانلود کنيد.

    ESP8266Flasher.exe for Win32

    ESP8266Flasher.exe for Win64


    چگونگي سيم بندي کنيم ؟

    مطابق شکل زير مبدل را به ماژول اتصال دهيد

    Pictuer (8).jpg

    توجه داشته باشيد پايه GPIO 0 را به GND وصل کنيد.

    چگونه NodeMCU را به ماژول ESP8266 انتقال دهیم ؟


    مبدل سریال را به کامپیوتر اتصال دهید پس از شناسایی توسط کامپیوتر فایل ESP8266Flasher.exe را اجرا کنید سپس Com Port مبدل را در نرم افزار وارد کنید

    Flash (7).jpg

    و مطابق تصاویر زیر تنظیمات را انجام دهید.

    1-Config
    Flash (6).jpg
    2-Advanced
    Flash (5).jpg
    3-سپس در صفحه اصلی دکمه Flash را بزنید
    Flash (3).jpg
    4-چنانچه همه چی مرتب باشه نرم افزار به این شکل میشه
    Flash (4).jpg
    5-پس از اتمام کار
    7.jpg

    تبریک شما به دنیای NodeMCU Lua وارد میشوید..........
    ویرایش توسط omseven : 06-30-2015 در ساعت 07:22 AM

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,879
    ایول به شما

  3. #3
    Member
    تاریخ عضویت
    May 2013
    نوشته ها
    43
    چگونه با ماژول ارتباط برقرار کنیم ؟

    با نصب NodeMCU Lua شما فقط میتوانید از واسط سریال توسط هر نرم افزار ترمنینال مثل PuTTY, SimpleTerm با ماژول ارتباط برقرار کنید یا میتوانید از برنامه های پیشرفته تر زیر استفاده کنید باند ریت پیش فرض 9600 میباشد ولی شما میتوانید آنرا تغییر دهید.

    LuaLoader
    یک نرم افزار ترمینال ویندوزی میباشد برای ارتباط با مازول ESP8266 و انتقال فایل و برنامه نویسی و تنظیمات ماژول زبان برنامه نویسی Lua میباشد

    LuaLoader_new.jpg

    LuaLoader Download

    ESPlorer
    یک محیط برنامه نویسی تحت جاوا برای توسعه دهندگان ESP8266 زبان برنامه نویسی Lua و Micro Python میباشد که از دستورات AT برای ESP8266 نیز پشتیبانی میکند

    9_new.jpg

    ESPlorer Download

    شما با هر کدام از محیط های برنامه نویسی بالا میتوانید با ماژول ارتباط برقرار کرده برای خود برنامه نویسی کنید در این زمینه مثال های فراوانی در اینترنت وجود دارد که ما در اینجا بازهم قصد نداریم به آن بپردازیم بلکه قصد داریم در مطلب بعدی توسط محیط برنامه نویسی Arduino IDE با ماژول ارتباط برقرار کرده و برنامه بنویسیم.



    ادامه مطلب بزودی...
    ویرایش توسط omseven : 06-29-2015 در ساعت 01:45 PM

  4. #4
    Member
    تاریخ عضویت
    May 2013
    نوشته ها
    43

    محیط برنامه نویسی Arduino IDE برای ESP8266

    استفاده از محیط برنامه نویسی Arduino برای ماژول های ESP8266

    برای اینکار ابتدا جدیدترین نسخه Arduino IDE را از سایت اصلی دانلود کنید
    سپس وارد محیط Arduino IDE شوید.
    با کلیک روی تب File وارد زیر منو Preferences شوید.
    لینک زیر را در کادر Additional Board Manager URLs کپی پیست کنید.
    کد:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json
    httparduino.esp8266_new.jpg

    از تب Tools وارد زیر منو Board سپس وارد Board manager شوید.

    Screen_Shot_2015-07-23_at_12.20.12_PM_new.jpg
    پکیج ESP8266 را install کنید.

    پس از نصب پکیج تنظیمات را مطابق تصاویر زیر انجام دهید.

    1
    Setup-1_new.jpg

    2
    Setup-2_new.jpg

    3
    Setup-3_new.jpg

    4
    Setup-4_new.jpg

    اکنون همه چی آماده هست تا ما اولین برنامه را بر روی ESP8266 بارگذاری کنیم.

    LED چشمک زن

    ابتدا ماژول را مطابق تصویر زیر سیم بندی کنید.

    Wiring F_B_new.jpg

    کد زیر را در محیط 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) }
    ابتدا یکبار تغذیه مدار را قطع وصل کنید تا ماژول در مد پروگرام قرار گیرد سپس برنامه را کامپایل وبه ماژول انتقال دهید.

    در صورتی که همه چی درست باشد پس از انتقال محیط برنامه به این شکل در می آید.

    prog_new.jpg

    سپس مطابق شکل زیر پایه GPIO0 را از GND جدا کنید

    Wiring B_new.jpg

    تبریک شما اولین برنامه را برروی ماژول اجرا کردید اکنون LED شروع به چشمک زدن می کند

    در پست های بعدی در صورت استقبال شما دوستان برنامه های پیشرفته تر را توضیح میدهم.

  5. #5
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    22
    سلام به اساتید محترم
    من یک ماژول دما و رطوبت دارم که مقدار دما و رطوبت به صورت سریال ارسال می کنه.اگر من بخوام این ماژول مستقیم(بدون هیچ میکرو) به esp8266 وصل کنم تا اطلاعات به صورت tcp ویا udp به کامپیوتر ارسال کنم آیا امکانش هست؟ لطفا در تنظیم at command کمکم کنید.

  6. #6
    Junior Member
    تاریخ عضویت
    Dec 2015
    نوشته ها
    7
    سلام، با کابل زیر هم میشه وصل کرد؟ من وصل کردم پورت کام اومد ولی کار نمیکنه و در device manager علامت تعجب داره روی پورت (ویندوز 10 64 بیت) درایور رو از لینک توضیحات در سایتش برداشتم نصب کردم.
    کابل مبدل USB به سریال TTL مدل PL2303HX

  7. #7
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,879
    نقل قول نوشته اصلی توسط alikazemi نمایش پست ها
    سلام، با کابل زیر هم میشه وصل کرد؟ من وصل کردم پورت کام اومد ولی کار نمیکنه و در device manager علامت تعجب داره روی پورت (ویندوز 10 64 بیت) درایور رو از لینک توضیحات در سایتش برداشتم نصب کردم.
    کابل مبدل USB به سریال TTL مدل PL2303HX
    ببیت ترتیب پین های ریال رو درست زدی؟
    باید tx به rx
    rx به tx باشه
    یعنی ضربه دری

  8. #8
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    14
    نقل قول نوشته اصلی توسط omseven نمایش پست ها
    استفاده از محیط برنامه نویسی Arduino برای ماژول های ESP8266

    برای اینکار ابتدا جدیدترین نسخه Arduino IDE را از سایت اصلی دانلود کنید
    سپس وارد محیط Arduino IDE شوید.
    با کلیک روی تب File وارد زیر منو Preferences شوید.
    لینک زیر را در کادر Additional Board Manager URLs کپی پیست کنید.
    کد:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json
    httparduino.esp8266_new.jpg

    از تب Tools وارد زیر منو Board سپس وارد Board manager شوید.

    Screen_Shot_2015-07-23_at_12.20.12_PM_new.jpg
    پکیج ESP8266 را install کنید.

    پس از نصب پکیج تنظیمات را مطابق تصاویر زیر انجام دهید.

    1
    Setup-1_new.jpg

    2
    Setup-2_new.jpg

    3
    Setup-3_new.jpg

    4
    Setup-4_new.jpg

    اکنون همه چی آماده هست تا ما اولین برنامه را بر روی ESP8266 بارگذاری کنیم.

    LED چشمک زن

    ابتدا ماژول را مطابق تصویر زیر سیم بندی کنید.

    Wiring F_B_new.jpg

    کد زیر را در محیط 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) }
    ابتدا یکبار تغذیه مدار را قطع وصل کنید تا ماژول در مد پروگرام قرار گیرد سپس برنامه را کامپایل وبه ماژول انتقال دهید.

    در صورتی که همه چی درست باشد پس از انتقال محیط برنامه به این شکل در می آید.

    prog_new.jpg

    سپس مطابق شکل زیر پایه GPIO0 را از GND جدا کنید

    Wiring B_new.jpg

    تبریک شما اولین برنامه را برروی ماژول اجرا کردید اکنون LED شروع به چشمک زدن می کند

    در پست های بعدی در صورت استقبال شما دوستان برنامه های پیشرفته تر را توضیح میدهم.




    سلام جناب omseven. پیرو صحبتاتون درخواست راهنمایی داشتم. من ماژول ESP-01 خریدم و با لپ تاپ و USB TO SERIAL راش انداختم و ارتباط برقرار کردم اما میخوام از MCU خودش استفاده کنم.

    2تا سوال دارم:

    1- اون پیکیج ESP8266 که دان میکنیم چطوری میشه به توابعش دسترسی پیدا کرد تا بشه برنامه های حرفه ای تری نوشت؟ (مثلا (pinMode(0, OUTPUT و (digitalWrite(0, LOW از کجا اومدن؟)
    2- در کنترل از راه دور چطوری میشه به ماژول فرمان داد؟ ( با چه فرمتی باید در قسمت فرستنده نوشت تا ماژول متناسب با فرمان دریافتی GPIO0 یا GPIO2 رو کنترل کنه (حالا یا on/off یا PWM) ).
    لایک کردن

  9. #9
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    213
    + نمونه کد برای کنترل ماژول از طریق موبایل (اندروید)
    راه اندازی ESP8266 بدون نیاز به میکروکنترلر با آردوینو 1.6.6 | پورتال دیجیتال

  10. #10
    Member
    تاریخ عضویت
    May 2013
    نوشته ها
    43
    پکیج ماژول esp8266 در IDE آردینیو آپدیت شده این لینک رو استفاده کنید

    کد HTML:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json

صفحه 1 از 12 12311 ... آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO