پورتال دیجیتال

منو

راه اندازی ESP8266 بدون نیاز به میکروکنترلر با آردوینو

راه اندازی ESP8266 بدون نیاز به میکروکنترلر با آردوینو

با سلام این بار می خوام آموزش راه اندازی ESP8266 سری ESP-01 بدون نیاز به میکروکنترلر و با آردوینو رو براتون اینجا قرار بدم. اول از هر چی باید بهتون بگم که این ماژول مجهز به حافظه فلش به شماره ۲۵Q40BT با ظرفیت ۵۱۲KB که با پروتکل SPI با چیپ ESP8266 ارتباط برقرار می کند و معمولا حدود ۱۹۸,۶۱۲ بایت به ماژول اختصاص داده می شود و همچنین ۸۱,۹۲۰ بایت RAM در اختیار شما قرار می دهد که ۳۳,۰۱۴ بایت از این فضا به خود چیپ اختصاص داده می شود.

راه اندازی ESP8266

نصب آخرین نسخه آردوینو و آخرین نسخه برد ESP8266

به آدرس //www.arduino.cc/en/Main/Software بروید و آخرین نسخه (۱٫۸٫۷) را دانلود و نصب کنید ، البته ار نسخه های جدیدتر یا قدیمی تر هم می توانید استفاده کنید اما من روی این نسخه تست زدم و آموزش رو هم روی این نسخه اجر می کنم بعد از نصب آردوینو در ابزار بر روی گزینه File و سپس بر روی Preferences کلیک کنید تا پنجره ایی همانند شکل ۲ باز شود بعد آدرس زیر رو در  جلوی گزینه Additional Moards Manager URLs وارد کنید و دکمه OK را کلیک کنید.

حالا به Tools بروید و بر روی Board و بعد Boards Manager کلیک کنید. تا پنجره ایی همانند شکل ۴ باز شود.  خوب حالا نسخه ۲٫۴٫۲ رو نصب کنید.

راه اندازی ESP8266

شکل ۱

راه اندازی ESP8266

شکل ۲

راه اندازی ESP8266

شکل ۳

راه اندازی ESP8266

شکل ۴

سیم بندی و آماده سازی

بعد از تکمیل نصب برد که حدود ۱۵۰ مگابایت می باشد برنامه را یک بار ببندید و مجددا باز کنید تا بردها و سمپل ها اضافه شوند. حالا توبت اتصال برد به کامپیوتر و برنامه ریزی اون می باشد. اگر از مبدل USB to Serial موجود در فروشگاه آفتاب رایانه استفاده می کنید همانند شکل ۵ قاب رو برداری و سیم قرمز رو به ۳٫۳ ولت وصل کنید.(این قسمت اختیاری می باشد و شما می توانید از تغذیه ۳٫۳ ولتی برد های arduino هم استفاده کنید).

نکته:

۱٫ هرگز ماژول رو به ولتاژ ۳٫۳ بالاتر وصل نکنید.

۲٫ در صورت استفاده از برد آردوینو برای تغذیه ماژول از آداپتور برای روشن کردن برد آردوینو استفاده نکنید.

۳٫ سعی کنید از تغذیه مشترک برای برد آردوینو و ماژول ESP8266 استفاده کنید.

راه اندازی ESP8266

شکل ۵

حالا نوبت به اتصال ماژول به کامپیوتر می رسد. طبق شکل ۶ و توضیحات زیر اتصالات رو به صورت صحیح انجام دهید.

GND رو به پایه GND ماژولراه اندازی ESP8266

VCC 3.3 رو به پایه VCC و CH_PD ماژول

TX رو به پایه RX ماژول

RX رو به پایه TX ماژول وصل کنید.

در سری ۷ پایه ۱۵ باید به گراند وصل باشه.

برنامه ریزی ماژول ESP8266 در آردوینو

تا اینجا ارتباط بین ماژول و کامپیوتر برقرار است و آماده ارسال و دریافت اطلاعات می باشند. حالا برای برنامه ریزی ماژول ابتدا باید پایه GPIO0 رو به GND متصل کنید و پایه RST رو هم یک لحظه به GND وصل کنید تا ماژول ریست شود به حالت برنامه ریزی برود. دقت کنید بعد از این مراحل حداکثر تا چند ثانیه بعد عملیات برنامه ریزی رو آغاز کنید. همانند شکل ۷ برد Generic ESP8266 Module انتخاب کنید سپس باود ریت رو بر روی ۱۱۵۲۰۰ یا در صورت نیاز پایین تر قرار دهید و بعد پورت مناسب رو هم انتخاب کنید. به باقی تنظیمات دست نزنید.

 

راه اندازی ESP8266

شکل ۷

بعد به قسمت نمونه کدها بروید و همانند شکل ۸ نمونه کد WiFiAccessPoint رو انتخاب کنید و سپس کد رو کامپایل کنید تا از صحت عمکرد کتابخانه ها و دیگر تنظیمات مطمئن شوید. اکنون نوبت به آپلود کردن کد می رسه اگر تمامی مراحل را درست انجام داده باشید بعد از آپلود کردن برنامه همانند شکل ۹ برنامه شروع به آپلود شدن در ماژول می شود. لازم به ذکر است به دلیل پایین بودن باود ریت مراحل آپلود قدری طول می کشد پس عجله نکنید و تا نمایش پیغام Upload Compelet منتظر بمانید.

راه اندازی ESP8266

شکل ۸

راه اندازی ESP8266

شکل ۹

اگر از نمونه کد WiFiWebServer استفاده کردید از اینجا می تونید app اندرویدی و سورس کد اندرویدی رو دانلود کنید و برنامه رو تست بزنید. امیدوارم تا اینجا مفید واقع شده باشه. منتظر ادامه آموزش به همراه برنامه اندروید باشید.

بروز رسانی در ۰۵-۰۹-۱۳۹۷

دسته :  آموزش, ماژول وای فای

78
دیدگاه بگذارید

avatar
29 Comment threads
49 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
27 Comment authors
امیر امراییmohamad abediابوالفضلSara abdiدرب ضد سرقت لاکچری ترک Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
trackback

[…] راه اندازی ESP8266 بدون نیاز به میکروکنترلر با آردوینو ۱٫۶٫۶ … […]

yk
Guest
yk

سلام من مطالبی در مورد راه اندازی مازول esp خوندم اکثرا از برنامه ی جانبی برای کانفیگ و درایور و مبدل سریال بهusb استفاده کردن یعنی این روش میتونه جایگزین باشه و اینکه برای مدل ۰۷هم همینه؟؟

mojtaba32
Guest
mojtaba32

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

amin
Guest
amin

سلام. نحوه ارتباط دو تا از این ماژول ها به هم رو هم توضیح بدید
مثلا یکی باشه کلاینت او یکی سرور. بتونن به هم پیام ارسال کنن.

meke
Guest
meke

درود دوست عزیز
من برنامه رو باروش شما نصب کردم ولی هنگام وریفای کردن کلی ایراد میگیره از جمله txt , وبعضی از کتابخانه ها رو درواقع من تو این زمینه تازه کارم ولی خیلی دوستدارم که روش کار با وایفای ماژول رو بیاموزم در صورت ممکن محبت کنید راهنمائی های لازم را بفرمائید
سپاسگذار محبت شما هستم

meke
Guest
meke

درضمن من هم با آردوینو مگا و هم با یونو ونرم افزار آردوینو ورژن ۱٫۶٫۷ هم تست میکنم و درحال حاظر هم دارم با نرم افزار ۱٫۶٫۵ تست میکنم که هنوز لایبرری دانلود نشده دارم دانلودش مکنم ممکن هستش با این ورژن جواب بده نمیدونم.
ایا میشه برناه رو بدون آردوینو وبا usb serial وارد esp8266 کرد؟
برا ج.ابتون سپاسگذارم.

aban
Guest
aban

سلام
ممنون از آموزشی که دادین….
اما بعد از پروگرمر یا ریست برنامه دیگه کار نمیکنه مثل اینکه برنامه پاک شده باشه …………

مجید
Guest
مجید

سلام
من برای اولین بار که به سراغ آردینو اومدم. مطالب خیلی خلاصه و مفید بود وسریع به جواب رسیدم.
ممنون

امیرحسین
Guest
امیرحسین

سلام
مطالب بالا را خواندم . خیلی عالی بود . من روی AVR کار می کنم و با آردینو کار نکردم . اما توضیحات شما عالی بود .
اگر امکان دارد کمی راجع به ساختار برنامه آندروید برای این ارتباط توضیح دهید .
هنوز نمی دونم باید در آندروید چکار کنم .
متشکرم

امیرحسین
Guest
امیرحسین

سلام
ممنون از جوابتون
اما در برنامه روی ESP چطور به پایه های GPIO دسترسی دارید . دستور AT آن چیست ؟

متشکرم

امیرحسین
Guest
امیرحسین

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

بازهم متشکرم که یک جمله به من گفتید .

رضا
Guest

سلام استاد من با برد آردوینو wemos di خیلی راحت کار می کنم و نتیجه هم می گیرم. ولی وقتی که خود ماژول ESP8266 – 12E رو با روشی که شما هم به آن اشاره فرمودید پروگرم می کنم بعد از پروگرم کردن کلاً کامپیوتر پورت سریالی که بهش وصل شده بود رو گم می کنه، انگار که ماژول رو خارج کرده باشی و اگه GPIO0 رو هم از منفی مدار جدا کنی باز هم هیچ فرقی به حالش نمیکنه دکمه ریست رو هم که فشار میدی همینطوریه علت چیست؟ با نرم افزارهای اندرویدی که از اینترنت دانلود کردم یا… Read more »

kaziNa
Guest
kaziNa

سلام
من بعد از آپلود برنامه با این هشدار و ارور مواجه میشم:
warning: espcomm_sync failed
error: espcomm_open failed
میشه لطفا کمکم کنید. واسه بروژه دانشگام موندم و به همین برنامه نیاز دارم فک کنم

احمدرضا
Guest
احمدرضا

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

O_O_O_O
Guest
O_O_O_O

آیا حافظه eeprom روی هیچ کدام از ماژول ها یا برد های esp8266 وجود دارد؟

dehghan13
Guest
dehghan13

سلام.
چطور میشه برنامه دانلود شده را جایی ذخیره کرد تا در صورت نصب مجدد ویندوز لازم نباشه دوباره ۱۵۰مگ دانلود کرد و یا حتی لایبری را به دیگران داد تا مجبور به دانلود نباشند. ممنون

O_O_O_O
Guest
O_O_O_O

سلام مرسی از سایت خوبتون
من با سه تا برد esp8266 مدل wemos D1 در حالت station(یعنی برد با مودم در ارتباط است) سه تا لامپ را در جاهای مختلف خانه به وسیله موبایل کنترل میکنم. حدودا هشت تا موبایل و تبلت و لپ تاپ هم با مودم در ارتباطنند. بعد وقتی یک برد دیگر هم اضافه میکنم تا بتوانم یک لامپ دیگر در یک قسمت دیگر از خانه را کنترل کنم ارتباط یکی از دستگاه ها (موبایل ، تبلت ، لپ تاپ ، یا یکی از برد های esp8266 ) قطع میشود. مشکل چیست؟

Ehsan4396
Guest
Ehsan4396

سلام می تونی پروژه ای که انجام دادید رو برای من توضیح بدید چطور این کارو کردید؟
این ایمیلم هست ehsan4396@gmail.com
ممنون میشم

zohregh
Guest
zohregh

سلام.بعد از کامپل کردن از من این خطا رو میگیره.باید چه کار کنم؟
error :Failed to open COM3
error :espcomm_open failed
error: espcomm_upload_mem failed

amir_assadi
Guest
amir_assadi

با سلام, من ماژول esp-05 دارم و این ماژول دارای ورودی و خروجی نیست. میخواستم بدونم راهی وجود داره که بتوان روی ماژول برنامه ریخت؟ در ضمن من از طریق منبع تغذیه خارجی و با استفاده از ماژول مبدل منطقی نیاز ۳٫۳ ولت ماژول را برآورده کردم. زمینهای منبع تغذیه خارجی و برد آردوینو مگا رو هم به هم وصل کردم ولی با چندین کتابخانه که از اینترنت گرفتم نتونستم با آردوینو وای فای رو راه اندازی کنم. نه مثالهای وب سرور- نه حالت toggle led و نه at command و ….. . نکته دیگه ای رو که باید بگم… Read more »

amy
Guest
amy

برای اینکه ماژول درحالت station تعریف بشه هم باید به همین صورت برنامه ریزی بشه؟اصلا مد station با مد access point چه تفاوتی داره؟

yk
Guest
yk

سلام ، وقتتون بخیر
من به یه مشکل دیگ برخوردم برای ارسال at command ها ،بعد از ارسال زمانی حدود چند دقیقه میبره بعد یه خط از نوشته های در هم شده میفرسته bude rate زو هم یه بار ۹۶۰۰یبار ۱۱۵۲۰۰گذاشتم ولی بازم همون شد؟؟ الان ایراد ز چیه

panapa
Guest
panapa

سلام
بعد از اینکه تمام مراحل رو به درستی انجام دادیم میتونیم به وسیله ی برنامه اندرویدی که گذاشتید پایه های gpio رو خاموش و روشن کنیم؟؟

علی
Guest
علی

سلام
بعد از اینکه همه این کارار رو کردیم و ماژول راه اندازی شد چجوری
مثلا با gpio 2 یه led رو خاموش روشن کنم از طریق وای فای گوشی

حسن
Guest
حسن

سلام چطوری میتونم ماژول رو ریست فکتوری بکنم؟

amir
Guest
amir

سلام امیر اقا من چندتا سوال داشتم درباره یه پروژه ای که میخوام ببنم با esp خواستم بدونم میتونم تو تلگرام با هاتون در ارتباط باشم ؟؟
اگر بشه خیلی ممنون میشم

esi
Guest
esi

سورس کد لینکش خراب

با این ویژگی میشه هر ماژول رو بی سیم کرد و به میکروکنترل به صورت بی سیم وصل شد؟

raya2017
Guest
raya2017

Arduino: 1.8.5 (Windows 10), Board: “Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, DIO, 512K (no SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200” Archiving built core (caching) in: C:\Users\mohamad\AppData\Local\Temp\arduino_cache_65333\core\core_esp8266_esp8266_generic_CpuFrequency_80,ResetMethod_ck,CrystalFreq_26,FlashFreq_40,FlashMode_dio,FlashSize_512K0,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,UploadSpeed_115200_dc303a0ba0845803847efa0973264eeb.a Sketch uses 247055 bytes (49%) of program storage space. Maximum is 499696 bytes. Global variables use 32868 bytes (40%) of dynamic memory, leaving 49052 bytes for local variables. Maximum is 81920 bytes. C:\Users\mohamad\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.12/esptool.exe -vv -cd ck -cb 115200 -cp COM9 -ca 0x00000 -cf C:\Users\mohamad\AppData\Local\Temp\arduino_build_190472/Blink.ino.bin esptool v0.4.12 – (c) 2014 Ch. Klippel setting board to ck setting baudrate from 115200 to 115200 setting port from to COM9 setting address from 0x00000000… Read more »

درب ضد سرقت لاکچری ترک
Guest

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

Sara abdi
Guest
Sara abdi

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

ابوالفضل
Guest
ابوالفضل

ممنوم
کدها رو تست کردم
کار منو راه انداخت
ممنون از شما