94

آموزش تعمیر منبع تغذیه سوئیچینگ

۵ (۹۹٫۰۵%) ۲۱ votes

ESP8266-12-2

 

شاید شما هم از آن دسته از افرادی باشید که دوست دارید مدار الکترونیکی خود را از طریق اینترنت یا گوشی موبایل خود کنترل کنید. ما در این آموزش سعی کردیم این کار را به شما یاد بدهیم.

امروزه ارتباط از طریق امواج رادیویی و مایکروویو در قالب استفاده از پروتکل هایی مانند بلوتوث و WiFi به طور چشمگیری افزایش پیدا کرده است..گوشی های موبایل , رایانه ها , تلوزیون های هوشمند,دوربین های دیجیتال ,چاپگرها و… با استفاده از امواج WiFi می توانند با یکدیگر شبکه شده و اطلاعات خود را بدون نیاز به کابل کشی و هزینه زیاد به اشتراک بگذارند و با یکدیگر ارتباط برقرار کنند. فناوری WiFi بدلیل استفاده از امواج مایکروویو در محدوده ۲٫۴ تا ۵ گیگاهرتز همچنین کدینگ نسبتا ساده , ارسال اطلاعات را نسبت به Bluetooth با سرعت بسیار بالاتری انجام می دهد.در این آموزش قصد داریم ماژولESP8266 WiFi راه اندازی کرده و کار با آن را به طور دقیق مورد بررسی قرار دهیم .

ماژول ESP8266 یک ماژول wiFi خیلی خوب است که به راحتی می توان آن را به روتر یا Access Point وصل نمود و اطلاعاتی را از طریق اینترنت ارسال و یا دریافت نمود.همچنین می توان از طریق گوشی های موبایل که ازفناوری WiFi پشتیبانی می کنند به این ماژول وصل شد و دستوراتی را به آن ارسال و یا دریافت نمود.

اما از کجا باید شروع کنیم؟ برای کار با این ماژول در مرحله اول باید اطلاعات کاملی از آن بدست آورد.به طور مثال فرض کنید بخواهید با استفاده از گوشی اندرویدی خود , تنها با فشردن یک کلید لمسی در یک اپلیکیشن یکی از LED های روی مدار خود را روشن نمایید.اگر اطلاعاتی راجع به شبکه داشته باشید , می دانید که در این سناریو گوشی شما نقش Client یا کاربر و مدار شما نقش Server یا سرویس دهنده را دارد.چرا که با در خواستی از مدار پاسخی را دریافت می کنید.پس ماژولی که کار ارسال و دریافت سیگنال های WiFi را انجام می دهد باید بتواند نقش یک سرویس دهنده را ایفا کند.و یا اینکه فرض کنید مدار شما بخواهد دستورات خود را با استفاده از اینترنت از یک سرور دریافت کنید در این صورت ماژول wiFi ی شما باید بتواند شبیه یک کاربرعمل کند و با ارسال درخواست خود به سرور دستورات لازم را دریافت نماید.خوشبختانه ماژول ESP8266 از پس همه این وظایف برمی آید. اگر بخواهیم شناخت کامل تری از ماژول ESP8266 داشته باشیم به ویژکی هایی که در زیر ارائه شده توجه کنید:

این مطلب را از دست ندهید:  اتصال کیپد به میکرو با یک سیم

-ماژول ESP8266 داری یک میکروکنترلر ۳۲بیتی داخلی با حافظه فلش ۴ تا ۳۲Mbit و سرعت ۸۰ MHZ است.

-این ماژول قابلیت برنامه ریزی مجدد دقیقا مشابه یک میکروکنترلر را دارد.

-ورژن های مختلفی از این ماژول در بازار وجود دارد (تقریبا ۱۴ نوع ) که بسته به ورژن آن از ارتباطات جانبی متنوع ازجمله پین های ورودی خوروجی(GPIO) , ارتباط سریال(UART) ,SPI,I2C و..پشتیبانی می کنند.

– ماژول ESP8266 هم در مد Station و هم در مد Access Point قابل پیکربندی است.

در این آموزش ما قصد داریم نحوه راه اندازی ورژن ۱۲ این ماژول را به شما آموزش دهیم.روش کار برای تمامی ورژن ها تقریبا مشابه است. همانگونه که در شکل زیر می بینید این ماژول دارای ۱۶ پین است.

ESP8266_2

توصیف پایه ها:

-TX /RX:این دو پین جهت ارتباط سریال UART بادستگاه های خارجی است.

-GPIO4/GPIO5/GPIO2/GPIO15/GPIO16/GPIO14/GPIO12/GPIO13/GPIO0 :این پین های ورودی و خرجی ماژول است . می توان مستقیما این پین ها را یک کرد و یا از بیرون مقدار پین را خواند.همچنین از پین های GPIO0 و GPIO15 برای ورود به حالت برنامه ریزی استفاده می شود.

-CH_PD:این پین برای فعال کردن ماژول استفاده می شود و باید یک باشد.

-ADC:از این پین برای خواندن یک مقدار آنالوگ استفاده می شود.

-RESET:از این پین برای ریست کردن ماژول استفاده می شود.در حالت عادی این پین با یک مقاومت ۱۰K به VCC وصل شود.

-VCC:پین تغذیه ماژول است که باید به ولتاژ ۳٫۳ ولت وصل شود.

نکته مهم:برای تغذیه این مدار حتما باید از ولتاژ ۳٫۳ولت استفاده شود.در صورت استفاده از ولتاژ ۵ ولت قطعا ماژول را خواهد سوزاند.همچین پین های ورودی نیز تحمل ولتاژ ۵ ولت را ندارند.

-GND:این پایه باید به GND مدار وصل شود.

وقتی این ماژول را از بازار می خرید دو حالت وجود دارد:

۱-این ماژول از قبل برنامه ریزی اولیه شده است.

۲-ماژول هیچ برنامه ای را در حافظه خود ندارد.

برنامه ای که به صورت پیش فرض بر روی این ماژل قرار دارد موسوم به برنامه AT Command است.این برنامه به شما اجازه می دهد که با ارسال دستوراتی در قالب رشته های ASCII بتوانید ماژول خود را پیکر بندی نمایید و داده ای دریافتی ماژول را بخوانید.در مورد این دستورات به طور مفصل بحث خواهیم کرد.

این مطلب را از دست ندهید:  پروژه AVR : چراغ راهنمایی با بسکام

چگونه بفهمیم که این ماژول دارای برنامه است؟برای پی بردن به این مسئله باید ابتدا مدار را از لحاظ سخت افزاری راه اندازی نماییم.همانطور که در توصیف پین های ماژول گفتیم ,این ماژول از یک ارتباط سریال (UART) بهره می برد.این درگاه درواقع همان درگاه ارسال و دریافت دستورات AT است.در واقع باید این درگاه را به پورت سریال میکرو کنترلر یا به پورت سریال کامپیوتر وصل نمود تا بتوان رد و بدل شدن اطلاعات را مشاهده کرد.برای این منظور من به شما پیشنهاد می کنم از یک مبدل USB به سریال که سازگار با ولتاژ ۳٫۳ولت است استفاده نمایید.به طور مثال می توانید از مبدل PL2303 و یا CP2102 استفاده نمایید.

PL2303

اگر میخواهید مستقیما آن را به پورت سریال کامپیوتر وصل نمایید حتما از یک تقسیم ولتاژ روی پایه TX استفاده نمایید.مدار را مانند شکل زیر ببندید.

بهتر است برای تغذیه مدار خود از یک منبع تغذیه خارجی و یک رگولاتور مانند شکل زیر استفاده نمود.

sch1

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

دانلود برنامهterminal.exe

تنظیمات ارسال و دریافت را به صورت زیر انجام دهید:

baud rate:9600

stop bit : 1

parity : none

data bit : 8 bit

با اتصال به پورت سریال و ریست ماژول عبارت AT را تایپ کنید و دکمه Send را بزنید.باید عبارت OK را دریافت کنید .اگر عبارت دریافتی ناخوانا بود مقدار BAUD RATE را به ۱۱۵۲۰۰ تغییر دهید و دوباره این کار را تکرار کنید .اگر عبارت OK را مشاهده کردید به این معنی است که ماژول شما از قبل برنامه ریزی شده است و اگر هیچ عبارتی دریافت نکردید , ماژول شما خالی از برنامه است و باید خودتان آن را پروگرم کنید.(ماژولی که من استفاده کردم اینگونه بود.)

HYPERTERMINAL

خوب شاید از خودتان بپرسید که چگونه باید ماژول ESP8266 را پروگرم کنید.در ادامه ما اینکار را به شما یاد خواهیم داد.روش پروگرم کردن این ماژول بسیار ساده است.اگر به ورژن های مختلف این قطعه نگاه کنید متوجه می شوید که همه آنها دارای پین های مشترکی هستند از جمله RESET – GPIO0 – CH_PD – VCC/GND.

این مطلب را از دست ندهید:  برد Maple mini ARM 32-bit سازگار با محیط برنامه نویسی Arduino IDE

Esp8266 قادر است تا فایل برنامه خود را از طریق پورت سریال دریافت نماید.برای ورود به مد برنامه ریزی باید پین GPIO0 و GPIO15را به GND وصل کنیم.وقتی این پین ها را به GND وصل کنیم و و دکمه ریست را فشار دهیم , ماژول وارد مد برنامه ریزی می شود ومنتظر دریافت فایل باینری از طریق پورت سریال می شود. البته در ورژن های پایین تر تنها اتصال پین GPIO0 به GND برای ورود به مد برنامه ریزی کفایت می کند. اما چگونه این فایل را به ماژول انتقال دهیم.برنامه هایی وجود دارند که می توانند این کار را انجام دهند.

در زیر لینک دانلود دوتا از برنامه ها قرار داده شده است.می توانید آنها را دانلود کنید.

ESPFLASHER

دانلود برنامهESP8266Flasher

 

 

ESP_FLASHER1

esp8266_flasher.exe

همچنین دو نسخه از فایل باینری برنامه که مربوط به برنامه AT COMMAND است نیز می

توانید از لینک زیر دانلود کنید:

ESP_8266_BIN0.92.bin

v0.9.2.2 AT Firmware.bin

 

پس از دانلود فایل های فوق برنامه esp8266_flasher.exe را باز کنید و درحالی که ماژول را در مد برنامه ریزی قرار داده اید یکی از فایل های باینری را مطابق شکل زیر انتخاب کنید و دکمه download را بزنید.

ESP_FLAHER2

اگر با پیغام connection failed روبرو شدید پورت com را به طور صحیح انتخاب کنید یا از GND بودن پایه GPIO0 مطمئن شوید و دکمه ریست را یک بار دیگر فشاردهید.

منتظر بمانید تا فایل به طور کامل به حافظه ماژول انتقال یابد.پس از اتمام عملیات پین GPIO0 را از GND خارج کنید.حال برنامه ترمینال را باز کنید و پس از اتصال به ماژول ,یک بار دیگر عبارت AT را به ماژول ارسال کنید.اگر باز با عبارت درهم ریخته مواجه شدید BAUD RATE را به ۱۱۵۲۰۰ تغییر دهید و دوباره امتحان کنید در این صورت باید عبارت OK را مشاهده نمایید.

AT COMMAND

تا این مرحله موفق به برنامه ریزی ماژول خود شده اید .همان گونه که گفتیم شما با استفاده ازاین برنامه ای که به ماژول خود داده اید می توانید با ارسال دستورات AT ,ماژول esp8266 را پیکربندی بندی و مورد استفاده قرار دهید .در پست های بعدی در مورد AT Command ها به طور کامل صحبت خواهیم کرد و پروژه کنترل LED با استفاده از گوشی موبایل را آموزش خواهیم داد.

نظر یادتون نره!!!

94 نظرات
  1. محمد می گوید

    سلام
    دمتون گرم عالی بود

    1. محمد حمیدی می گوید

      مرسی از شما. کاربرانی عالی مثل شما، لایق عالی ترین مطالب هستند.

  2. مهدی می گوید

    با درود بسیار بشما اقای مهندس محمدی
    من مدتهاست که دارم با وای فای ای اس پی ۸۲۶۶ و نود ام سی یو ESP8266-01 NODEMCU –MOD)) کار میکنم اما بنتیجه نرسیم از نوع اول سه تا و از نوع ام سی یو دوتا دارم همه هم سالم هسنتد باین دلیل که میتونم با اندروید و یا پی سی بهشون وصل بشم اما فرستادن و دریافت برام ممکن نیست نمیدونم چرا. من دیروز دوتا میل خیلی تند برا شرکتش زدم و گفتم این محصول شما برا خیلی ها دردسر ساز شده و نمیشه براحتی اونو راه اندازی کمی بهتر یه سر باینترنت بزنسد تا خودتان در ورد مشکلات این مازول ها متوجه بشیدوچون دیروز و امروز روز تعطیل شونه هنوز جوابی نگرفتم. تاز پرسیدم چرا هیچگونه دیتا شیت ویا دستورالعملی برا این ماژول ها نیست شما فقط بپول فکر میکنید و نه چیز دیگه . من امیدوارم که بکمک شما بتونم مشکلمو حل کنم. چنانچه فرصت داشته باشید و از راه اندازی این ماژول ها یه ویدئو کلیپ تهیه کنید خیلی مفید و مارآمد خواهد بود. پیشاپیش ازمحبتی که درمورد من میکنید ازشما سپاسگذارم
    با احترام مهدی

  3. مهدی می گوید

    باپوزش بسیار من دوباره مزاحم شدم مهندس با روشی که شما فرمودید من عمل کردم ولی درانتها بازهم ماژول برنامه ریزی نمیشه ممکن هست بفرمائید مشکل از کجاست؟ قدردان زحمات شما هستم مهدی

    1. اکبر محمدی می گوید

      برای پروگرم کردن این ماژول باید مراحل گفته شده رو قدم به قدم انجام بدید.اما چند نکته دیگه رو خدمتتون عرض می کنم:
      ۱-اگر از مبدل usb به سریال استفاده می کنید باید حتما از نصب درایور اون مطمئن بشید و به طور کلی باید اطمینان حاصل کنید که این مبدل داده ها رو ارسال ودریافت میکنه .با هر بار ارسال داده به سمت ماژول ,led آبی رنگ روی اون چشمک میزنه.در غیر اینصورت ارتباطی برقرار نیست و باید مشکل رو برطرف کنید.
      ۲-اگر از ورژن “۰۱ “استفاده می کنید بهتر است پایه GPIO02 رو هم با یه مقاومت ۱۰ کیلو به ۳٫۳ولت وصل کنید و سپس مراحل پروگرم کردن رو یه بار دیگه امتحان کنید.
      ۳-برای پروگرم کردن بهتره از نرم افزار دوم استفاده کنید چون نیاز تنظیمات اضافی نداره .
      ۴-حتما پایه TX رو به پایه RX و پایه RX رو به پایه TX از ماژول وای فای وصل کنید.
      موفق باشید

  4. mhdker@gmail.com می گوید

    نمیدونم چرا دیدگاه من حذف شده. آیا مشکلی بود؟؟؟
    یا اینکه من باشتباه برای آقای مهندس حمیدی فرستادم حذف شد.

    1. محمد حمیدی می گوید

      نه نظر شما حذف نشده. نظرات بعد از تایید روی سایت نمایش داده میشن. نظر شما هم طبق خواست خودتون تصحیح و تایید شد. متشکرم

  5. mhdker@gmail.com می گوید

    با سپاس از آقایان مهندسین حمیدی و محمدی.
    من وقتی دیدم دیدگاهم نیست برا تعجب برانگیز بود براهمین پرسیدم یکبار دیگه از شماقدردانی میکنم.
    بعرض آقای مهندس محمدی برسونم که من همه روشهای ممکن رو تسن کردم وبا نرم افزار( SSCOM)سریال ترمینال چک میکنم حتی چندبارهم وصل شدم ولی این همیشگی نیست من میخوام ازین وافای برا هوشمندسازی خانه استفاده کنم قبلا با بلوتوث واردوینو اینکاروکردم . درضمن من هم ازFTDI و هم از نودام سی یو (NOMEMCU) که خودشون همه ی اسن امکانات رو دارن استفاده میکنم و موفقیت دراین راه همیشگی نیست نمیدونم چرا مقطعی عمل میکنه. لطفا راهنمائی بفرمائید. درضمن من یه برد درست کردم که درصورت نیازداشتن براتو ارسال میکنم البته نقشه رواز نت گرفتم خوب کار میکنه.
    قبلا از شما سپاسگذاری میکنم

    1. اکبر محمدی می گوید

      لطفا دقیق بفرمایید تا چه مرحله ای پیش رفتید.
      منظورتون از اینکه مقطعی عمل میکنه چیه؟یعنی شما وقتی دستورات رو به ماژول می فرستید , پاسخ درستی دریافت می کنید یا نه؟

  6. mhdker@gmail.com می گوید

    بادرود وشب خوش اقای مهندس بله خوب کار میکنه دستورات رو هم ارسال میکنه میتونم اونو با سریا ل مانیتور ببینم البته با میل مفصلتر جواب دادم موفق وسربلند باشید
    با سپاس مهدی

  7. ارام می گوید

    سلام مهندس ممنون از مطالب جالبتون
    ببخشید من یه سوال داشتم من قبلا با باودریت ۱۱۵۲۰۰ به کامپیوتر وصل میشدم و هیچ مشکلی نبود
    ولی الان که وصل میشم بعد فرستادن یکی دو دستور مثل at یا at+cipmux=1 اینا ماژول یک سری کاراکترهای نامفهوم رو به پنجره ترمینال ارسال میکنه
    میخواستم بدونم ایا ماژول من خراب شده؟
    یا اینکه دستوری داره که ماژول رو به تنظیمات کارخانه ببره؟
    اگه به ایمیلم جوابو بفرستید ممنون میشم

    1. اکبر محمدی می گوید

      می تونید دوباره ماژول رو برنامه ریزی کنید.اگه مشکل حل نشد احتمالا ماژول آسیب دیده.
      در ضمن دوتا فایل باینری که روی سایت هست یکی روی ۹۶۰۰ کار می کنه و دیگری روی ۱۱۵۲۰۰٫

  8. مرتضی می گوید

    سلام.خسته نباشید
    ببخشید دو تا سوال داشتم:
    ۱-ماژول esp8266 رو وصل کردم به ft232rl بعدشم نرم افزار ترمینال رو تو کامپیوتر راه انداختم.یه سری دستورات رو اجرا کردم و جواب داد اما بعد یه مدت ماژول خودشو ریست میکنه و هر ۷ یا ۸ ثانیه پیام
    c_ÇÏRSþâjöJ[úfî
    [System Ready, Vendor:www.ai-thinker.com]
    میاد رو صفحه ترمینال.باز یه خورده باهاش کار میکنم باز هی خودشو ریست میکنه.
    برا حل مشکل اومدم ماژول رو دوباره از اول پروگرم کنم.تا ۹۹ درصد پروگرم میشه اما بعدش پیغام
    Leaving…
    Failed to leave Flash mode
    میاد.
    اولین سوال این که چی کار کنم تا مازول خود به خود ریست نشه
    و سوال دوم این که ایا تا ۹۹ درصد پروگرم میشه و بعدش یه failed میاره ایا مشکلی ایجاد میکنه یا پروگرم به درستی انجام شده؟

    1. اکبر محمدی می گوید

      اینکه ماژول ریست می شه ممکنه مشکل از تغذیه نامناسب باشه .ماژول esp به جریان حداقل ۳۰۰ تا ۵۰۰میلی آمپر نیاز داره.پس استفاده از یک منبع حداقل ۱ آمپری توصیه می شه. در ضمن برای حذف نویز در تغذیه مدارتون حتما از یک خازن حداقل ۱۰۰ میکروفاراد یا ۴۷۰ میکروفارارد نزدیک پایه vcc استفاده کنید.
      در مورد سوال دوم هم اگر پس از پروگرم کردن , پاسخ دستورات AT را به درستی دریافت می کنید پس ماژول به درستی پروگرم شده.

      1. مرتضی می گوید

        اقای محمدی خیلی ممنون.
        چون خازن تو اون رنج نداشتم یه خازن ۴۷۰۰ میکرو گذاشتم جواب داد.ممنون.

    2. karimi.amirhossein92@gmail.com می گوید

      سلام شما تونستی این مشکل دومتونو حل کنید ؟ منم این مشکلو دارم !!

  9. salarjokar@mail.com می گوید

    سلام خسته نباشد من یه ماژول مدل esp-12-f گرفتم وقتی تغذیه بهش وصل میکنم ال ای دی یه چشمک میزنه خاموش میشه و مبدل USB به سریالم هم چراغ های TX , RX خاموشا و نمیشناسه ماژول در ضمن تغذیه ماژول از ولتاژ ۳٫۳ مبدل گرفتم میخواستم که اگر امکان داره راهنمایی کنید

    1. اکبر محمدی می گوید

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

      1. salarjokar@mail.com می گوید

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

        wdt reset
        load 0x40100000, len 212, room 16
        tail 4
        chksum 0x5e
        load 0x3ffe8000, len 788, room 4
        tail 0
        chksum 0x1c
        load 0x3ffe8314, len 72, room 8
        tail 0
        chksum 0x55
        csum 0x55
        jump to user1

        ready

        1. اکبر محمدی می گوید

          برای رفع مشکل ریست شدن دیدگاه های قبل رو مطالعه کنید.

  10. علیرضا می گوید

    بسیار خوب بود متشکرم

  11. مهدی می گوید

    با سلام و تشکر.
    آقا بنده با یک مشکل عجیب مواجه شدم که بدجوری سر در گریبان جیب فرو بردم و نتیجه ای حاصل نشده اگر کمک کنید مرا عمری بنده خود نموده اید. اما مشکل: ماژول در ارتباط با مبدل USB2SERIAL کامپیوتر عالی کار می کنه. از طرف دیگر میکرو ATMEGA 8 هم همین طور یعنی با کامپیوتر عالی کار می کنه. امااااا وقتی میکرو را به ماژول وصل می کنم اطلاعات از میکرو به درستی به ماژول ارسال میشه و ماژول بعد از دریافت اطلاعات ok میفرسته اما این پیغام OK در میکرو به صورت کارکتر های نامفهوم دریافت میشه ( در ضمن RX مبدل usb2serial را به rx میکرو زدم و در کامپیوتر می بینم که ماژول دستور را از میکرو به درستی دریافت و OK ارسال می کنه اما در lcd میکرو نامفهوم نشون می ده) . حقیر هنوز در منسب شاگردی بوده و با BASCOM برنامه نوشتم. خودم فکر می کنم باید از کریستال خارجی استفاده کنم. لطفا راهنمایی بفرمایید. بسیار میشکرم

    1. اکبر محمدی می گوید

      اگه همیشه اینطوری هست که مشکل از برنامه میکروکنترلره.و بهتره ابتدا lcd رو با یه برنامه ساده تست کنی و از سالم بودن اون مطمئن بشی.همچنین تنظیمات پورت سریال مثل باود ریت بیت های توقف و توازن به درستی انتخاب شده باشند(مانند آنچه که توی آموزش گفته شده).اما اگر این مشکل همیشگی نیست مشکل از خطای باود ریت هست و بهتره ازیک کریستال ۱۱٫۰۵۹۲ مگاهرتز استفاده شود.

  12. مهدی می گوید

    ممنونم. اساتید راهنمایی بفرمایید
    $regfile = “m8def.dat”
    ‘$crystal = 11059200
    $crystal = 8000000
    ‘===================================
    $baud = 9600
    Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
    Open “Com1:” For Binary As #1
    ‘Config Serialin = Buffered , Size = 12

    ‘——————————–LCD———————————
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Rs = Pind.4 , E = Pind.7 , Db4 = Pinb.1 , Db5 = Pind.6 , Db6 = Pinb.2 , Db7 = Pind.5
    Cursor Off
    Cls
    ‘—————————- ANALOG INPUT————————–

    ‘————————I/O Configuration—————————–

    Dim A As Byte

    Dim B As String * 30
    Dim J As Integer
    Enable Interrupts

    ‘===============================================================

    Main:

    Lcd “Maryam Azizam”
    Print #1 , “salam”
    Waitms 2000

    B = “”
    Enable Urxc
    On Urxc Send
    Cls
    Do
    Locate 2 , 1
    Lcd “DO LOOP”
    Locate 1 , 1
    Lcd B
    Loop

    End

    Send:
    Locate 2 , 1
    Cls
    B = “”
    Lcd “SEND”
    Do
    A = Waitkey(#1)
    ‘ Input #1 , A
    ‘A = Inkey(#1)
    B = B + Chr(a)
    If A = “K” Then Goto Server0
    ‘If Ischarwaiting(#1) = 1 Then Goto Server0
    ‘If Len(b) > 7 Then B = “”
    Locate 1 , 1
    Lcd B
    Loop
    Server0:
    B = “”
    Return

  13. مهدی می گوید

    با سلام. دوستان این چک باکس +CR که در نرم افزار تیک زدیم چی کار می کنه؟؟

    1. اکبر محمدی می گوید

      سلام
      با اینکار هر عبارتی که می فرستید , n\ یا r\ هم باهاش فرستاده می شه.

  14. حسین می گوید

    با عرض سلام
    من ماژول ESP8266-E12 رو خریداری کردم
    طبق گفته شما با هاش کار کردم
    زمانی که نر م افزار Flasher رو وصل می کنم خطای ارتباط می دهد
    همه چی رو چک کردم
    با اسیلوسکوپ هم سیگنال TX رو می بینم و هم سیگنال RX رو … ولی بازم خطا می دهد
    فکر کنم قاطی داره چون بعضی وقت ها ال ای دی اون چشمک می زنه (در زمان انتقال داده) و سیگنال RX و TX هم وجود دارده ولی خطا می دهد
    بعضی وقت ها ال ای دی تماما روشن است و سیگنال RX و TX هم وجود داره (تو اسکوپ می بینم) ولی خطا می دهد
    ؟؟؟؟؟

    1. اکبر محمدی می گوید

      قاعدتا اگه همه مراحل به ترتیب انجام داده باشید نباید مشکلی به وجود بیاد.توجه کنید که مدارتون دقیقا مثل اونچه باشه که توی آموزش گفته شده .مدار رو دقیقا مثل همین ببندید بعد با وصل کردن پایه GPIO0 به زمین و فشردن کلید ریست ماژول وارد مد برنامه ریزی میشه و حالا اگه از نرم افزار دوم استفاده می کنید با انتخاب فایل باینری و فشردن دکمه DOWNLOAD ماژول شروع به پروگرم شدن میکنه.البته برای پایداری ولتاژ تغذیه هم حتما از یک خازن ۱۰۰ میکزوفاراد یا بیشتر نزدیک پایه VCC استفاده کنید.

  15. میترا می گوید

    سلام ببخشید من میخوام داده ای رو با پورت سریال از یک میکرو دیگه دریافت کنم و با این مازول تبدیل به وای فای کنم برای این کار میشه راهنماییم کنید خیلی ممنون

    1. اکبر محمدی می گوید

      سلام
      اگه قصد دارید از دستورات AT+ استفاده کنید باید دقیقا مانند وقتی که با کامپیوتر دستورات رو به ماژول می فرستید,توی برنامه میکروکنترلر هم همین دستورات رو تعریف کنید.برای نمونه کد می تونید قسمت دوم آموزش رو مطالعه بفرمایید.اما اگه از آردوینو استفاده می کنید دیگه نیاز به نوشتن این دستورات نیست و دقیقا مثل شبکه کردن دو میکروکنترلر می تونید این ماژول رو به هر میکروی دیگه وصل کنید .نمونه کدهای آردوینو نیز توی پست قسمت سوم آورده شده.

  16. میترا می گوید

    طبق گفته های شما پروگرم کردن کامل شد دستور AT رو می فرستم و ok جواب می ده ولی برای دستور های دیگه error جواب میده مشکل از چی می تونه باشه؟ خیلی ممنونم از راهنمایی هاتون

  17. رامش می گوید

    حدودا ۱ ماهه که دارم سعی میکنم این ماژول رو راه اندازی کنم و این سومین ماژولی هست که میخرم لطفا کمکم کنین . من بعد از اتمام فلش کردن همون طور که گفتین پایه GPIO0 رو از زمین خارج کردم ولی تنها جوابی که از ترمینال میگیرم پس از ارسال دستور AT و هر دستور دیگه ای متن هست!! چراغ ماژول هم موقع ارسال آبی میشه..

    1. رامش می گوید

      متنی که دریافت میکنم به صورت هگز اولین بار ۰۰ و دفعات بعدی ۰۰ ۰۰ هست !

      1. اکبر محمدی می گوید

        در صورتی که ماژول با موفقیت پروگرم شده باشه این مشکل می تونه از تنظیمات باود ریت باشه . دوتا فایل باینری که برای دانلود قرار داده شده , یکی برای ۹۶۰۰ هست و دیگری روی ۱۱۵۲۰۰٫در ضمن حالت دریافت کدها هم باید بر روی ASCII تنظیم بشه.

        1. رامش می گوید

          اگه باود ریت ش فرق داشته باشه با چیزی که من الان پروگرم کردم , ماژول اکسس پوینت میسازه؟
          الان من مشکلم با دستورات at command هست و وقتی یه کد آماده رو از طریق آردیینو با کتابخونه های مخصوص آردویینو آپلود میکنم کاملا کار میکنه.. مثل مثال wifiScan .. ولی من با کتابخونه های آردویینو به طور کامل نمیتونم هدفمو پیاده کنم و با دستورات at خیلی ساده میشه انجامش داد, به نظر شما مشکل از کجاست؟ الان دیگه همون ۰۰ رو هم نمیفرسته و کلا هیچ پاسخی نمیده !

          1. اکبر محمدی می گوید

            ماژول رو حتی اگه پروگرم هم که نکنید با وصل تغذیه اون مثل یک اکسس پوینت تو شبکه پیدا می شه .اگه ماژول در موقع پروگرم شدن با نرم افزار flasher به ۱۰۰ درصد مقدار خودش میرسه پس قطعاً پروگرم شده و مشکل از جای دیگه هست.شما باید از ارسال دستورات بین ماژول و کامپیوتر مطمئن بشید.می تونید یه مبدل یواس بی دیگه رو به خط uart وصل کنید تا دقیقاً از ردوبدل شدن اطلاعات اطمینان حاصل کنید.

  18. ابوالفضل می گوید

    سلام من از ورژن ۱۲ این ماژول استفاده میکنم. وقتی دستور AT رو براش ارسال میکنم جوابی نمیده، خواستم پروگرمش کنم ولی وقتی با نرم افزار Flasher اینکارو میکنم این مشکل به وجود میاد:
    connecting ….
    Erasing flash…

    Writing at 0x00000000… (0 %)
    Failed to write to target Flash

    چیکار باید بکنم؟

    1. اکبر محمدی می گوید

      برای پروگرم کردن ورژن ۱۲ علاوه بر زمین کردن پایه ۰ , باید پایه ۱۵ هم زمین شود در غیر این صورت ماژول پروگرم نمیشه.در ضمن تمام مراحل و مدارتون باید مانند اونی باشه که تو آموزش گفته شده.
      موفق باشید

  19. enayati می گوید

    سلام ممنون بابت پاسخ دهی سریعتون
    من بعد از ارسال دستور AT
    AT

    stdin:2: ‘=’ expected near ‘AT’
    >
    رو دریافت میکنم، چیکار باید بکنم؟

    1. اکبر محمدی می گوید

      ماژول رو یک باره دیگه پروگرم کنید و توی برنامه ترمینال هم گزینه CR رو حتما تیک بزنید.

      1. enayati می گوید

        خیلی ممنون
        ولی با پروگرم کردن درست نشد , تیک cr رو هم زدم..

  20. Azhilof می گوید

    سلام
    ممنون از مطلب خوبتون!
    ببخشید من وقتی پروگرم میکنم ماژول esf12 رو تا ۱۰۰% میره و بعدش پیغام میده :
    leaving…
    failed to leave flash mode

    مشکل از چی میتونه باشه؟
    به علاوه وقتی AT میفرستم ، ماژول پاسخی نمیده!
    تغذیه م خارجی است و خازن هم گذاشتم ولی led ی روی ماژول خاموشه و فقط موقع ریست یا لحظه اول اتصالش به تغذیه یه چشمک میزنه.

    1. اکبر محمدی می گوید

      سلام
      بعد از پروگرم شدن پایه GPIO0 رو از GND خارج کنید و ماژول رو ریست کنید.در صورتی که اطلاعات نادرستی از ماژول دریافت می کنید , باود ریت رو تغییر بدید.

    2. احسان می گوید

      سلام برای من چشمک میزنه پروگرام میشه تا ۹۹ % ولی آخرش FAIL میده و توی ترمینال هم جواب پس نمیده .. ماژول خوبی نیست … HLK04 از همه بهتر کار میکنه

      من هم مشکل شمارو دارم !!!!!!!!
      .و بادریت هم عوض کردم فرقی نکرد !!!!!!!!!!!!!!!!

    3. debugger می گوید

      به نظر من تغذیه تون رو دوباره چک کنید
      هم به لحاظ توان>> 500ma, 3.3 V
      هم به لحاظ نویز >> C_EL 10uf+C 10nf

  21. رامش می گوید

    با سلام خدمت شما
    یه مشکل اساسی که برای من به وجود وامده اینه که اطلاعاتی که با باود ریت یکسان بین esp82266 و آردویینو در و بدل میشه که باود ریت جفتش ۱۱۵۲۰۰ هست به صورتی که توی لینک تصویر http://uupload.ir/files/earm_bug.png گذاشتم مشاهده میشه این در صورتیه که اطلاعات ارسالی از esp8266 به rx آردویینو رو با برنامه ترمینال وقتی چک میکنم همه چیز درست و مرتبه.
    تنظیمات اولیه رو درست انجام میده و سرور میسازه و همه چیز اکیه, ولی برای پردازش داده ها ی بعدی +IPD,0,126:GET /?pin=2 HTTP/1.1 و … به مشکل بر میخورم , اگه کمکم کنین ممنون میشم واقعا هر کاری میشد کردم..

    1. اکبر محمدی می گوید

      برای حل این مشکل باید کریستال میکرو ۱۱٫۰۵۹۲ مگاهرتز باشه تا خطای باودریت به صفر برسه البته باود ریت ۹۲۰۰ هم خطای کمتری نسبت به ۱۱۵۲۰۰در فرکانس ۱۶ مگاهرتز داره می تونید از اون باودریت استفاده کنید.

      1. رامش می گوید

        ممنون آقای محمدی
        مدل آردویینو من لئوناردو هستش توی دیتاشیت میکروش که atmega32u4 هست خیلی گشتم ولی اسمی از مدل کریستال نبرده! میشه بگین دقیقا من الان باید چیکار کنم؟؟

        1. اکبر محمدی می گوید

          برد آردوینو لئوناردو از کریستال ۱۶ مگاهرتز استفاده می کنه . البته با هرکریستالی زیر ۱۶ مگاهرتز کارمی کنه ولی عوض کردن کریستال روی برد کار درستی نیست چون ممکنه نتونید با کرستال ۱۱٫۰۵۹۲ دیگه از usb میکرو استفاده کنید.می تونید از یک میکروکنترلر دیگه مثل atmega328p یا atmega8 با کریستال ۱۱٫۰۵۹۲استفاده کنید که با آردوینو هم پروگرم می شه.
          یه راه دیگش اینه که با همون لئوناردو باود ریت رو بیارید ۹۶۰۰ .چون احتمال خطا کمتر میشه و با برنامه نویسی بهتر کدهای مورد نظرتون رو ردوبدل کنید.

          1. رامش می گوید

            خیلی خیلی ممنونم

          2. رامش می گوید

            شرمنده تو باود ریت ۹۶۰۰ هیچ وقت هیج جوابی نمیگیرم با چند تا کد مختلف امتحان کردم ,اصلا یه حرف هم نشون نمیده توی سریال مانیتور… به نظرتون مشکل چیه؟

  22. محسن می گوید

    سلام.دستتون درد نکنه خیلی ممنون
    من هر کاری میکنم پروگرم نمیشه و تو برنامه ترمینال هم هرچی میفرستم همون رو دریافت میکنم
    به نظر شما مشکل چیه؟؟؟؟
    خیلی درگیرم کرده..

    1. اکبر محمدی می گوید

      سلام
      احتمالا پایه های TX و RX مبدل به هم وصل هستن که هرچی می فرستید همونو دریافت می کنید.

      1. Fahimeh.S می گوید

        سلام
        ممنون از توضیحاتتون
        من هم نمیتونم ماژول esp -12 رو پروگرام کنم. برنامه esp-flasher که گذاشته بودید رو اجرا کردم و پیغام connection failed رو دریافت میکنم..از مبدل cp2102 استفاده کردم و سالم بودنش رو روی یک ماژول دیگه امتحان کردم..در ضمن تغذیه مورد نیاز ماژولم رو از پایه ی ۵ ولت مبدل cp2102 و با استفاده از تضعیفش به وسیله ی دیود تامین میکنم..

        مساله ای که هست، گاهی چراغ LED روی ماژول esp روشن نمیشه درحالی که وقتی با ولت متر اندازگیری میکنم ولتاژ ۳٫۳ روی پایه ی VCC هست..یکبار به صورت اتفاقی پایه ی زمین ماژول رو به سر مربوط به زمین LED روی ماژول وصل کردم و LED روشن شد!
        همچنین از طریق آردوینو که میخواستم روش کد upload کنم, پیغام خطای espcomm_upload_mem failed رو میداد ..
        ممنون میشم در این رابطه نظرتون رو بدونم..

        1. اکبر محمدی می گوید

          سلام
          در هر صورت استفاده از تغذیه مبدل USB یا پورت USB توصیه نمیشه چه درحالی که از آردوینو استفاده می کنید وچه در حالی که از ESP-FLASHER .طبق شکل بالا از یک تغذیه خارجی به همراه رگولاتور ۳٫۳ ولت استفاده کنید در ضمن یادتون نره که پین GND باید بین تغذیه خارجی و مبدل USB و ماژول مشترک باشه

  23. محسن می گوید

    سلام دستتون درد نکنه من مراحل برنامه ریزی رو انجام میدم ولی رو ۶ درصد میمونه و این پیم رو میده
    Invalid head of packet

    1. اکبر محمدی می گوید

      سلام
      یک خازن۴۷۰ میکرو فاراد بین vcc و GND قرار بدید .در ضمن سعی کنید ماژول در هنگام برنامه ریزی به غیر از مبدل به قطعه دیگه ای مانند میکرو کنترلر و… وصل نباشه.

  24. محسن می گوید

    سلام شرمنده ولی هر کار میکنم نمیشه همون پیام قبلی رو میده و تا ۶ درصد بیشتر نمیره….

    1. اکبر محمدی می گوید

      می تونید از نرم افزارهای دیگه برای فلش کردن استفاده کنید. esptool.py نرم افزاری است که برای حل مشکلی شبیه مشکل شما پیشنهاد شده.البته برای استفاده از این نرم افزار باید pyton رو هم بر روی سیستمتون نصب کنید .با یه جستجو در اینترنت می تونید روش استفادش رو پیدا کنید.

  25. احمدرضا می گوید

    سلام من ماژول ESP8266 را به صورت web server راه اندازی کردم. بطور مثال از طریق موبایل فرمان میدهم تا یک LED روشن شود. مشکل من اینست که وقتی برق قطع و وصل میشود آن LED را که قبلا فرمان داده بودم روشن شود دیگر روشن نیست. و دوباره باید فرمان دهم تا روشن شود. انگار وقتی برق قطع و وصل میشود ماژول ریست میشود و کد ها را دوباره از اول میخواند. من میخواهم هر فرمانی را که به ماژول میدهم در حافظه اش ذخیره شود به طوری که وقتی برق قطع و وصل شد ماژول همان فرمان هایی را که قبلا از طریق موبایل بهش داده بودم دوباره اجرا کند.

    1. اکبر محمدی می گوید

      در ارتباط بین ماژول و میکروکنترلر هر دستور AT+COMMANDفقط یک بار ارسال می شود . اگر می خواهید این دستورات با قطع جریان برق از بین نرود , دستورات رو توی یه متغیر در حافظه EEPROM میکروکنترلر ذخیره کنید.برنامه میکروکنترلر هم بر این اساس بنویسید.
      اگر هم از نرم افزار آردوینو برای کد نویسی ماژول استفاده می کنید می تونید از حافظه EEPROM خود ماژول استفاده کنید .

  26. maryam می گوید

    با سلام
    ضمن تشکر از مطالب مفیدتون
    من قصد دارم از حالت WPS در ماژول ESP8266-12E استفاده کنم و زمانیکه دکمه WPS مودم رو میزنم ماژول خودکار به مودم متصل بشه
    عملکردم به صورت ارسال AT COMMAND رهای زیر هستش
    AT+CWMODE=1
    AT+WPS=1
    اما ماژول بلافاصله ERROR میده و به مودم متصل نمیشه!
    از دوستان کسی میدونه اشکال کار کجاست ممنون میشم راهنماییم کنید.

  27. محسن می گوید

    با عرض سلام وخسته نباشید خدمت مهندس بزرگوار
    بنده یک ماژول وای فای esp8266-01 دارم و روش کار میکنم . ماژول رو به لپ تاب وصل میکنم و بهش دستور میدم و اونم جواب میده . مشکلی که هست اینه که وقتی میخوام به عنوان سرور ازش استفاده کنم نمیتونیم بهش conneceted شم . ممنون میشم راهنمایی کنید

  28. میلاد می گوید

    به نام خدا باسلام خیییییییییلی بامرامی

  29. محمد می گوید

    با عرض سلام و خسته نباشید.
    من برای راه اندازی وب سرور ازین ماژول استفاده کردم.اما برای نگه داریه فایل های وب به حافظه نیاز دارم.ایا میتونم از حافظه خود ماژول برای نگه داریه فایل ها استفاده کنم.اگه میشه لطفا بگید فایل هارو چطور به حافظه انتقال بدم.اگه نمیشه لطفا راهنماییم کنید که چطور یک میکرو sd رو به ماژول وصل کنم.
    با تشکر.

    1. اکبر محمدی می گوید

      بسته به اندازه اطلاعاتتون می تونید مقداری اطلاعات رو روی حافظه eeprom ماژول ذخیره کنید اما اگه اطلاعات زیاد است بهتره از یک حافظه خارجی مثل sd استفاده کنید .ماژول های ورژن ۱۲ به بعد از ارتباط spi پشتیبانی می کنند که می تونید برای اتصال به sd card استفاده کنید.البته همه اینها با آردوینو باید انجام بشه.

      1. maryam می گوید

        سلام
        من با ماژول ESP8266-12E کار میکنم.من قصد دارم از واسط SPI استفاده کنم.و ماژول رو به میکروکنترلر متصل کنم.چطور باید این کار رو انجام بدم؟در مورد نحوه اتصال و برنامه نویسی اگر میشه یه توضیحی بدید یا اگر منبع خوبی میشناسید معرفی کنید.
        با تشکر

    2. امین می گوید

      سلام
      جناب محمدی من ورژن ۱۲ این ماژول رو خریدم و از طریق کابل یو اس بی وصلش کردم به سیستم و طبق آموزش شما ماژول رو فلش کردم
      حالا برای بعضی از دستورات مثل AT , AT+CWMODE جواب میده ولی مثلا برای بعضی دستورات دیگه مثل
      AT+CWLAP , ATJAP اینها همه ارور برمیگردونه تنظیمات هم دقیق هست و با بادریت های مختلف تست کردم چندین بار فلش زدم ولی درست نشد توی مدهای مختلف بردم ماژول رو ولی در همه اون مد ها این مشکل وجود داره

      1. اکبر محمدی می گوید

        سلام
        دستور AT+CWJAP به دو صورت استفاده می شه ؟AT+ CWJAP (برای خواندن SSID تو مد AP)و ,< pwd (ست کردن پسورد و SSID برای AP) که اگر فرمت نوشتن مثله این نباشه یا ماژول در مد AP نباشه ERROR بر می گردونه.دستور AT+CWLAP هم به صوزت,< mac >,

  30. maryam می گوید

    چرا هیچ کس جواب من رو نمیده؟:-(

  31. maryam می گوید

    سلام
    ضمن تشکر از پاسختون
    یعنی باید الزاما از آردوینو استفاده کنم؟
    نمیتونم تو codvision یا atmel studio براش برنامه بنویسم؟چرا؟
    من برنامه ام رو تو atmelstudio نوشتم و حالا میخوام با این esp8266 اطلا عاتمو ارسال کنم.

  32. siavash می گوید

    عالی بود ممنون

  33. MOEIN می گوید

    من پیام ATرو میفرستم ولی ATدریافت میکنم چرا ؟باید چیکار کنم؟

  34. mahdi می گوید

    سلام خسته نباشید
    من مخام با اتصال esp8266 به اردینو با یک سرور ارتباط برقرارکنم یعنی یه سری اطلاغات به سرور میفرستم و سرور به من پاسخ میده.
    الان ماژول esp8266-01 رو به اردینو وصل کردم
    به پین شماره ۳ متصل شود
    TX به پین شماره ۲ متصل می*شود
    VCC به ۳٫۳ولت متصل شود ( به هیچ عنوان به ۵ ولت متصل نشود )
    GND به GND آردوینو
    پین RESET و همجنین CH_PD نیز به ۳٫۳ ولت منصل شود
    GPIO-0 و GPIO-2 بدون اتصال باشند
    الان چند مشکل وجو دارد ماژول با ارسال at ، ok را ارسال میکند ولی وقتی دستور” AT+CWJAP=”ssid”,”pwd رو به مانیتور ارسال میکنم اررو میده و مدام خطوطی نامفهوم رو نمایش میده ؟؟
    میشه بگید مشکل از کجاست؟؟
    ایا باید برنامه روی esp8266 ریخته شود؟؟؟چه فرقی بین برزنامه که میریزی روی ماژول و at command ها وجود داره؟؟
    جایی خوندم که نباید از ۳٫۳ اردینو استفاده کنم به برد اسیب می رسونه درسته؟؟؟میتونم از چند باتری قلمی و رگولاتور lf33 استفاده کنم؟؟
    اگه نخام دستورات at command رو در سریال مانیتور بنویسم فقط در متن برنامه نوشته بشه درسته جواب میده ؟؟؟

  35. سینا می گوید

    سلام.من یه ماژول esp12f دارم که با ماژول cp2102 به usb متصل شده و درایور مبدل هم نصبه و ظاهرا هیچ مشکلی نداره.ماژول از اول در ازای ارسال هر دستور at در جواب error رو بر میگردوند.بعدش که مطلب شما رو خوندم ماژول رو پروگرم کردم که مثل خیلی از دوستان پروگرم شدن تا ۹۹ درصد رفت و متوقف شد که فک نکنم مشکل خاصی باشه و احتمالا چون از نظر سخت افزاری تو مد فلش هست نمیتونه خارج بشه (اگه غیر اینه لطفا تصحیح کنید.در واقع آیا برای خود شما ۱۰۰ درصد می شه؟) اما بعد پروگرم کردن هم باز در ازای تمام دستورات at در جواب error بر میگردونه.لطفا راهنمایی کنید.

  36. پوریا می گوید

    با سلام،از آموزش خوبتون ممنونم من تمامی مراحل اموزشو(یک و دو) رو انجام دادم و مشکلی هم نبود .فقط میخواستم تو همین حالت بتونم از طریق ماژول هم اطلاعات بفرستم به سمت نرم افزار.ممنون میشم راهنمایی کنید

  37. کاظم می گوید

    آقا سلام ، عذر می‌خوام ، esp8266_01 رو متصل کردم تمام اتصالات درسته ، و فریمور رو هم پروگرم کردم ، یک نکته که یک هفتس دارم روش کار می‌کنم اما ماژول جواب AT رو نمی‌ده ، هرچقد هزینش میشه بهم بگه راش بندازم ، فقط راهنماییم کنید لطفاً

  38. Mahdikan می گوید

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

  39. علی می گوید

    سلام من همه مراحل رو رفتم ولی نتونستم ماژول رو پروگرام کنم. آیا این ربطی ب ویندوز داره .آیا این نرم افزار روی ویندوز ۱۰ تست شده و جواب میده؟

  40. debugger می گوید

    سلام
    از سخاوت بی دریغتان ممنون
    مطالب بسیار مفید، مختصر، فنی و در عین حال عملی و کارآمد می باشند
    اجرکم عندالله

  41. پوریا می گوید

    سلام. ممنون از مطالب مفیدتون. یه سوال داشتم اینکه من وقتی ماژول رو برنامه ریزی میکنم بعدش دستور AT که میدم هیچ جوابی نمیده تا اینکه ریستش میکنم فقط دستور رو برام اکو میکنه.در ضمنGPIO0 رو هم از حالت GND خارج میکنم ولی GPIO15 رو کاری نمیکنم باهاش. ممنون میشم اگه راهنماییم کنید

    1. داوود می گوید

      من مشکل شما رو داشتم بعد از طریق اندروید امتحان کردم و درست شد انگار که ویندوز یه مشکلایی داره و اینکه دستورتون رو تکرار میکنه مربوط به تنظیمات پیشفرضه ماژوله که با مراجعه به دیتاشیت میتونین درستش کنید

  42. شهرام می گوید

    سلام – از مطالب بسیار عالی شما سپاسگذارم – با کمک شما توانستم ماژول را پروگرام و راه اندازی نمایم

  43. موسوی می گوید

    با سلام خدمت دوستان
    در ابتدا باید از وب سایت بی نظیر دیجی نیک تشکر کنم که مطالبش واقعا متمایز هست.
    برای دوستانی که موفق به راه اندازی ماژول نشدند چند نکته رو لحاظ کنید. حتما درست میشه
    من حدود ۳ ماهه درگیر این ماژول هستم و دو سه تا ماژول هم خراب کردم!
    ۱- ماژول ESP8266-01 نیازی به فریم ور ندارد و نسخه اصلی AI-THINKER بر روی اون به طور پیشفرض نصب هست اما باودریت اون ۱۱۵۲۰۰ هستش. به هیچ وجه فرمت نکنید چون فریم ور اصلی واقعا عالیه
    ۲- اکثر ماژول های ESP8266-07 (مثل تصویر سایت) و تا اونجا که من دیدم خالی هستش! با یک مبدل USB2SERIAL مثل CH340 یا PL2303 (من با هردو امتحان کردم جواب داده) می شه ماژول رو برنامه ریزی کرد. از نرم افزار دوم استفاده کردم و فایل AT-FRIMWARE رو نصب کردم. در پایان خطایی که مبنی بر Cannot leave flashmode داده میشه رو نادیده بگیرید.
    فریم ور مذکور با باودریت پیش فرض ۹۶۰۰ کار می کنه. در نسخه ESP8266-07 باید پایه EN یا CH_PD به VCC وصل بشه و بعد از خروج از حالت برنامه ریزی GPIO-15 باید به GND متصل بماند. (نکته : برای برنامه ریزی این ماژول باید حتما GPIO-01 و GPIO-15 به زمین وصل بشه و سپس ماژول ریست شود تا به حالت برنامه ریزی برویم) پس از پایان برنامه ریزی برای جلوگیری از Latch شدن پایه GPIO-01 آن را با مقاومت ۱۰K پول آپ کنید. همینطور پایه Reset را.
    نکته خاص دیگری ندارد. فقط در صورت استفاده از مبدل PL2303 حتما تقسیم مقاومتی لحاظ شود در غیر این صورت پایه های دیتای ماژول آسیب خواهد دید.
    موفق باشید

    1. سارا می گوید

      متشکرم. عالی بود

  44. ابراهیم زاده می گوید

    عالی بود علمی و عملی م فق باشید انشا…. ادامه بدهید

  45. صادق احمدی می گوید

    با سلام و خسته نباشید
    در هنگام اجرای برنامه esp8266 flasher پیام خطا نمایش داده میشه و نرم افزار اجرا نمیشه تا بتونم بر روی esp فریمورک مربوط به AT Command رو نصب کنم. در صورت امکان راهنمایی فرمایید.

    با تشکر

  46. احتشامی می گوید

    سلام بر شما
    مطالبتون بسیار مفید هست
    بدون منت و بزرگوارانه اطلاع رسانی می کنید
    ان شاالله موفق باشید

  47. جواد می گوید

    سلام آیا از راه های دور نیز میتوان وسایل را کنترل کرد.
    چگونه؟

  48. علی می گوید

    عالی

  49. mhdker@gmail.com می گوید

    درود یر شما منهدس عزیز.
    شما مشکل دیرینه من رو حل کردید بسیار سپاسگذارم. کارتان برای من خیلی ارزشمند بود. من بعد راه اندازی برنامه درحالیکه ماژول esp8266 بلب تابم وصل بود esplorer را باز کردم ویه برنامه روی ماژول آپلود کردم ازون ببعد دیگه ترمینال کار نمیکنه و هنگ کرده و هیچکدام از گزینه هاش باز نمیشه یه آلارم میاد میگه is not valid integer value میشه محبت کنید بفرمائید این اشکال رو چگونه برطرف کنم؟ چند بار هم ترمینال رو دانلود کردم و اجرا کردم بازهم نشد.
    بینهایت سپاس از محبت شما روزگاران بر شما خوش.

  50. ابان می گوید

    عالی بود

  51. علی می گوید

    با سلام آیا اینکه گفتید ولتاژ ۵ ولت به پایه ها هم آسیب می رسونده یعنی باعث سوختن می شه چون من ولتاژ ۳٫۳ خودش رو حواسم بود ولی برای مود برنامه ریزی اشتباه از ۵ ولت به پایه gpio2 دادم بعد هم نمی تونم هیچ کاری باشه بکنم در آپدیت فرم ورک ارور finds می ده فقط موقع وصل کردن ولتاژ یه لحظه led ماژول روشن میشه لطفا راهنمایی کنید آیا ماژور من سوخته؟

  52. هیلدا می گوید

    سلام. من وقتی تغذیه مدار رو وصل میکنم ماژول روشن نمیشه ولی وقتی دوباره تغذیه رو قطع میکنم و اینبار پایه TX رو از RX جدا میکنم ماژول روشن میشه و قابلیت کانکت شدن داره…کلا وقتی پایه TX رو به RX وصل میکنم ماژول کار نمیکنه. لطفا راهنمایی کنید…

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.