نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • خطاها
  • به روز رسانی سیستم عامل Wi-Fi ESP8266. سیستم عامل ESP8266، برنامه نویسی Arduino IDE

به روز رسانی سیستم عامل Wi-Fi ESP8266. سیستم عامل ESP8266، برنامه نویسی Arduino IDE

... به طور کلی این مطالب تنها به یک موضوع آردوینو محدود نمی شود.

تم ESP8266 یک تم بسیار مشکل است. اما، اگر با این ماژول‌های Wi-Fi در Arduino IDE کار می‌کنید، آستانه ورود به سطح قابل قبولی برای یک پخش کننده معمولی آردوینو کاهش می‌یابد. و نه تنها یک بازیکن آردوینو، بلکه هر شخصی که تمایل دارد چیزی را در مورد موضوع مورد بحث قرار دهد، و بدون صرف زمان زیادی برای خواندن مستندات ریز مدار و مطالعه API برای این ماژول ها.

این ویدیو مطالب ارائه شده در مقاله زیر را به طور کامل کپی می کند.

خوب، ما قبلاً می دانیم که چگونه ESP8266 را وصل کنیم و آن را در حالت برنامه نویسی قرار دهیم، حالا بیایید به چیز مفیدتر برویم.

فوراً می گویم - هنگامی که ماژول را در محیط توسعه آردوینو برنامه ریزی می کنیم، سیستم عامل اصلی را حذف می کنیم و دیگر نمی توانیم با استفاده از دستورات AT با ماژول کار کنیم. شخصاً برای من سرد / گرم نیست، اما اگر کسی به آن نیاز داشته باشد، در پایان مقاله به شما نشان خواهم داد که چگونه سیستم عامل اصلی را به ماژول یا نوعی لودر مانند NodeMcu فلش کنید.

برای شروع، آخرین نسخه Arduino IDE را در خارج از سایت دانلود کنید، در حال حاضر 1.6.7 است. نسخه های قدیمی مانند 1.0.5. کار نخواهد کرد، زیرا آنها به سادگی عملکرد لازم را ندارند و رقصیدن با تنبور برای ما جالب نیست، اینطور است؟

ما محیط توسعه را شروع می کنیم و بلافاصله به File / Settings می رویم:

Http://arduino.esp8266.com/stable/package_esp8266com_index.json

سپس می رویم Tools / Board: / Board Manager ...:

پنجره مدیر هیئت مدیره در مقابل ما ظاهر می شود، آن را به پایین اسکرول کنید، و اگر همه چیز به درستی انجام شود، چیزی شبیه به این را خواهیم دید:

ما با مکان نما روی کتیبه کلیک می کنیم " esp8266توسط انجمن ESP8266"بعد از آن دکمه "نصب" داریم، نسخه مورد نظر را انتخاب می کنم، آخرین آن را می گیرم، امروز 2.1.0 است و نصب می کنم، محیط توسعه فایل های مورد نیاز خود را دانلود می کند (حدود 150 مگابایت) و در مقابل. کتیبه" esp8266توسط انجمن ESP8266"" INSTALLED " ظاهر می شود، یعنی نصب شده است:

لیست بردها را به پایین اسکرول کنید و ببینید که ESP های مختلف زیادی در لیست داریم، از "Generic ESP8266 Module" استفاده کنید:

به "Tools" بروید و پورت COM مورد نظر را انتخاب کنید (من آن را COM32 دارم)، سپس سرعت آپلود را تنظیم کنید: "115200":

سرعت را روی 74880 و "NL & CR" تنظیم می کنیم و دوباره برق را خاموش و روشن می کنیم و با مقداری اطلاعات اشکال زدایی پاسخ می دهد:

توجه داشته باشید که 74880 سرعت اصلی ESP8266 نیست، فقط اطلاعات اشکال زدایی را روی آن ارسال می کند. اگر ماژول چیزی به کنسول ارسال نمی کند، ممکن است چیزی اشتباه متصل شده باشد.

به طور پیش فرض سرعت باید 115200 باشد اما در برخی موارد می تواند 9600 باشد و موارد دیگر ... پس سعی کنید آن را بردارید.

پس از انتخاب سرعت مورد نیاز، ماژول "AT" را ارسال می کنیم و باید پاسخ دهد که همه چیز "OK" است. دستور AT + GMR اطلاعات مربوط به سیستم عامل را نمایش می دهد.

قبل از شروع فلش کردن ESP8266 در Arduino IDE، به شما توصیه می کنم مقاله را تا انتها بخوانید.

حالا بیایید سعی کنیم ESP8266 را از طریق Arduino IDE فلش کنیم. ماژول را به حالت برنامه نویسی منتقل می کنیم (من نوشتم که چگونه این کار را انجام دهم).

بیایید فلاشر را با یک LED معمولی بدوزیم:

// توسط MrPodelkinC youtube.com/RazniePodelki // ویژه سایت / پست / 271754 / #define TXD 1 // GPIO1 / TXD01 void setup () (pinMode (TXD, OUTPUT);) void loop () (digitalWrite (TXD, بالا؛ تاخیر (1000)؛ دیجیتال رایت (TXD، LOW)؛ تاخیر (1000)؛)

پلک زدن؟ بنابراین همه چیز به درستی انجام می شود. از کجا فهمیدم که ال ای دی به پین ​​اول وصل شده؟ در مقاله قبلی، تصویری با پین‌آوت ماژول‌های مختلف وجود دارد و در هنگام استفاده از بوت لودر آردوینو یک طرح پورت وجود دارد (پین‌ها با رنگ صورتی مشخص شده‌اند).

چشمک زدن LED مطمئناً خوب است، اما لازم است که نوعی وب سرور را تعمیر کنید یا حداقل با استفاده از دکمه های مرورگر شروع به کنترل LED کنید، درست است؟ اما در این مورد یک وقت دیگر به شما خواهم گفت.

و حالا نحوه فلش بک فریمور بومیو نحوه فلش کردن ماژول با بوت لودرهای شخص ثالث. برای ESP8266 برنامه ای مانند NodeMCU Flasher وجود دارد که در ابتدا برای فلش بوت لودر NodeMCU طراحی شده بود. اما همانطور که مشخص شد، سیستم عامل دیگر را نیز کاملاً فلش می کند.

من یک آرشیو با این برنامه و سیستم عامل را برای راحتی به مقاله پیوست می کنم، اما همیشه می توانید نسخه جدید NodeMCU Flasher را دانلود کنید.

در پوشه "nodemcu-flasher-master" 2 پوشه Win64 و Win32 وجود دارد و بسته به عمق بیتی که سیستم عامل شما دارد، مورد دلخواه را انتخاب کنید. سپس، در پوشه Release، "ESP8266Flasher.exe" را اجرا کنید و رابط برنامه را ببینید:

پورت COM مورد نظر را انتخاب کنید و به تب "Config" بروید، ضربدر کنار "INTERNAL: // NODEMCU" را بردارید و آن را مانند تصویر یک مرحله زیر قرار دهید:

(اگر می خواهید بوت لودر NodeMCU را فلش کنید، ضربدر را در جایی که نبود، بردارید و آن را در جایی که بود، یعنی نزدیک "INTERNAL: // NODEMCU" قرار دهید).

سپس روی چرخ دنده کلیک می کنیم و محل قرار گرفتن فریمور ما را انتخاب می کنیم، فریمور معمولا با فرمت * .bin است (در آرشیو پیوست "v0.9.5.2 AT Firmware.bin" است که در پوشه اصلی است) و همچنین "0x00000" را به عنوان و بالاتر انتخاب کنید.

دوباره به تب "عملیات" برمی گردیم، ماژول را به حالت برنامه نویسی تغییر می دهیم و "Flash" را فشار می دهیم:

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

ما با دستور AT "AT + GMR" بررسی می کنیم که آیا همه چیز را درست انجام داده ایم:

همانطور که می بینید همه چیز خوب دوخته شده بود.

نحوه بررسی ESP8266

برای تست ESP8266 که به تازگی خریداری کرده اید، به آن نیاز دارید.

توجه!محدوده ولتاژ مجاز برای ماژول ESP8266 3.0 تا 3.6 ولت است. اعمال افزایش ولتاژ تغذیه به ماژول تضمینی برای آسیب رساندن به ESP8266 است.

برای تست ESP8266 ESP-01 کافی است سه پایه VCC و CH_PD (فعال کردن تراشه) را به منبع تغذیه 3.3 ولت و GND را به زمین وصل کنید. اگر ESP-01 ندارید، اما ماژول دیگری و GPIO15 روی آن نمایش داده می شود، علاوه بر این باید GPIO15 را به زمین متصل کنید.

اگر سیستم عامل کارخانه با موفقیت راه اندازی شود، یک LED قرمز در ماژول ESP8266 روشن می شود (نشانگر روشن شدن برق، در برخی از نسخه های ماژول، به عنوان مثال، ESP-12، ممکن است وجود نداشته باشد) و آبی چند بار چشمک می زند (این نشانگر انتقال داده از ماژول به ترمینال از طریق خط TX-RX است، ممکن است رنگ متفاوتی داشته باشد) و یک نقطه دسترسی جدید با نام "ESP_XX" باید در شبکه بی سیم شما ظاهر شود که می توانید آن را از هر دستگاه WiFi مشاهده کنید. . نام نقطه دسترسی به سازنده سیستم عامل بستگی دارد و ممکن است متفاوت باشد، برای مثال AI-THINKER_AXXXC. اگر نقطه دسترسی ظاهر شد، می توانید آزمایشات را ادامه دهید، اگر نه، دوباره منبع تغذیه، CH_PD، GND را بررسی کنید و اگر همه چیز به درستی وصل شده باشد، به احتمال زیاد شما یک ماژول معیوب دارید، اما این امید وجود دارد که سیستم عامل موجود در ماژول با تنظیمات غیر استاندارد و شاید فلش به شما کمک کند.

نحوه اتصال سریع ESP8266

حداقل مجموعه برای اتصال و چشمک زدن ماژول ESP8266 شامل موارد زیر است:

قرمز - منبع تغذیه 3.3 ولت

سیاه - GND

زرد - در سمت ESP8266 - RX، در سمت USB-TTL - TX

سبز - در سمت ESP8266 - TX، در سمت USB-TTL - RX

نارنجی - CH_PD (CHIP ENABLE) - همیشه باید به برق کشیده شود

آبی - GPIO0 - از طریق یک سوئیچ به زمین متصل می شود تا حالت reflashing ماژول فعال شود. برای شروع معمولی ماژول GPIO0، می‌توانید آن را در جایی متصل نکنید.

صورتی در نمودار سمت راست - منبع تغذیه بدون تنظیم 5-8 ولت

4. برای راه اندازی ماژول، مدار GPIO0 - GND را قطع کنید و می توانید برق را تامین کنید (و به ترتیب: ابتدا مطمئن می شویم که GPIO0 در هوا معلق است، سپس به VCC و CH_PD برق می رسانیم)

توجه! در مثال های بالا، در واقع کار می کنند، نمونه هایی از اتصال ESP8266، پین های ESP8266 "مستقیما" به زمین و برق یا "هوا آویزان" استفاده می شوند، زیرا ما هیچ RESET در جایی متصل نیستیم، که کاملا اشتباه است و فقط مناسب است. برای چند آزمایش اول، اگرچه در اکثریت قریب به اتفاق ماژول ها کاملاً قابل اجرا است. فقط پایه VCC "مستقیم" به منبع تغذیه وصل شده است، پایه های دیگر: CH_PD، RESET، GPIO0، GPIO2، باید از طریق یک مقاومت 4.7 تا 50 کیلو اهم به منبع تغذیه (VCC) کشیده شوند. "مستقیم"، ما فقط GND را به منهای (سیم مشترک) منبع تغذیه وصل می کنیم و GPIO0 را از طریق یک مقاومت تا 10k به GND می کشیم تا ماژول را به حالت دانلود سیستم عامل تغییر دهیم. اگر قصد دارید به آزمایش با ESP8266 ادامه دهید، با این حال، مانند سایر میکروکنترلرها این کار را انجام دهید. شرح مفصل pullup و pulldown خارج از محدوده این مقاله است، اما می توانید به راحتی توضیحی درباره اتصالات پورت I/O صحیح را در گوگل جستجو کنید. "" اتصال به شما امکان می دهد از بسیاری از "معجزات" و مشکلات جلوگیری کنید و در صورت بروز مشکل در راه اندازی یا فلش ماژول ESP8266 به ناچار ضروری خواهد بود.

نحوه اتصال صحیح ESP8266

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

نمودار اتصال ESP8266 (بدون بارگذاری خودکار سیستم عامل، آن را با نصب جامپر BURN و راه اندازی مجدد ماژول فلش می کنیم)

نمودار اتصال با پشتیبانی از بارگذاری خودکار سیستم عامل از Arduino IDE، UDK، Sming. Flash Download Tool و XTCOM_UTIL ممکن است نیاز به غیرفعال کردن RTS / DTR داشته باشند. اگر خاموش کردن RTS و DTR برای شما ناخوشایند است، می توانید جامپرها را به مدار اضافه کنید.

این نمودارها اتصال ADC و GPIO های رایگان را نشان نمی دهند - اتصال آنها به آنچه می خواهید پیاده سازی کنید بستگی دارد، اما اگر پایداری می خواهید، فراموش نکنید که همه GPIO ها را به برق (کشش) و ADC به زمین (کشش کردن) بکشید. ) از طریق مقاومت های کششی ...

مقاومت های 10k را می توان با مقاومت های دیگر از 4.7k تا 50k جایگزین کرد، به استثنای GPIO15 - امتیاز آن باید تا 10k باشد. درجه بندی خازن که امواج فرکانس بالا را صاف می کند ممکن است متفاوت باشد.

اگر از حالت خواب عمیق استفاده می کنید، باید RESET و GPIO16 را از طریق یک مقاومت خواب عمیق 470 اهم وصل کنید: برای خروج از حالت خواب عمیق، ماژول با ارسال یک سطح پایین به GPIO16 خود را راه اندازی مجدد می کند. بدون این ارتباط، خواب عمیق برای ماژول شما ابدی خواهد بود.

در نگاه اول، در این نمودارها به نظر می رسد که GPIO0، GPIO2، GPIO15، GPIO1 (TX)، GPIO3 (RX) مشغول هستند و نمی توانید از آنها برای اهداف خود استفاده کنید، اما اینطور نیست. سطح بالا در GPIO0 و GPIO2، سطح پایین در GPIO15 فقط برای راه اندازی ماژول مورد نیاز است و بعداً می توانید به صلاحدید خود از آنها استفاده کنید، فقط فراموش نکنید که قبل از راه اندازی مجدد ماژول، سطوح مورد نیاز را ارائه دهید.

می‌توانید از TX، RX به‌عنوان GPIO1 و GPIO3 استفاده کنید، فراموش نکنید که هنگام راه‌اندازی ماژول، هر سیستم‌افزاری TX را تکان می‌دهد و اطلاعات اشکال زدایی را با سرعت 74480 به UART0 ارسال می‌کند، اما پس از دانلود موفقیت‌آمیز، نه تنها می‌توانید از آنها استفاده کنید. به عنوان UART0 برای تبادل داده با دستگاه دیگری، اما همچنین مانند GPIO های معمولی.

برای ماژول‌هایی که تعداد پین‌های مسیریابی کمتری دارند، مانند ESP-01، اتصال پین‌های غیر مسیریابی لازم نیست. فقط در ESP-01: VCC، GND، GPIO0، GPIO2، CH_PD و RESET سیمی هستند - فقط آنها را به سمت بالا بکشید. نیازی به لحیم کردن مستقیم به ESP8266EX نیست و فقط در صورت انجام این کار، پین های بدون جهت را بکشید.

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

توجه! حتی این طرح ها را نمی توان "ایده آل" نامید. هیچ محدودیتی برای کمال وجود ندارد: اتصال USB-TTL دوم به UART1 راحت است (با ESP8266 فقط می توانید GND و UTXD1 یعنی GPIO2 بگیرید) برای اتصال ترمینال اشکال زدایی (شما به یک مبدل USB-TTL دوم نیاز دارید) - سپس می توانید ماژول ESP8266 را از طریق UART0 بدون غیرفعال کردن ترمینال اشکال زدایی در UART1 فلش کنید. ایده خوبی است که مقاومت های کوچک را به پین ​​های هر دو UART متصل کنید، یک دیود روی خط RTS قرار دهید، یک خازن به خط برق اضافه کنید تا پالس های فرکانس پایین را مرطوب کند و غیره. بسیار راحت است، به عنوان مثال، در این برد اشکال زدایی ساخته شده است: LED ها به همه GPIO ها متصل هستند، یک مقاومت نوری به ADC متصل است، اما حیف است که دکمه RESET وجود ندارد و تنها یک جامپر در GPIO0 وجود دارد.

درست است که به شما بگوییم که هیچ طرح اتصال کامل و در عین حال جهانی برای ESP8266 وجود ندارد. مسئله این است که خیلی به سیستم عاملی که قرار است در آنجا آپلود کنید بستگی دارد. نمودارهای بالا برای مبتدیانی که به تازگی شروع به تسلط بر ESP8266 کرده اند، برای آزمایش طراحی شده اند. برای پروژه های واقعی، ممکن است لازم باشد شماتیک را کمی تغییر دهید. برای مثال، برای اینکه شما باید RTS را به GPIO15 و CTS را به GPIO13 متصل کنید. همچنین در پروژه های واقعی توصیه می کنم به تغذیه توجه ویژه ای داشته باشید.

اتصال ESP8266 از طریق آردوینو

اگر مبدل USB-TTL 3.3 ولتی در دسترس ندارید، اما آردوینو با مبدل USB-TTL داخلی دارید، می توانید از نمودار اتصال زیر استفاده کنید.

دنبال چه چیزی میگردی:

1. آردوینو ریست به GND (سیم آبی) وصل می شود تا میکروکنترلر روی آردوینو راه اندازی نشود، در این فرم از آردوینو به عنوان مبدل USB-TTL شفاف استفاده می کنیم.

2. RX و TX "در متقاطع" متصل نیستند، اما مستقیما - RX - RX (سبز)، TX - TX (زرد)

3. بقیه چیزها به همان روشی که در مثال های قبلی وجود داشت به هم وصل می شوند

توجه! این مدار همچنین باید با سطوح TTL 5 ولت آردوینو و 3.3 ولت در ESP8266 مطابقت داشته باشد، اما به خوبی کار می کند.

توجه!آردوینو را می توان به یک تنظیم کننده برق مجهز کرد که جریان مورد نیاز برای ESP8266 را تحمل نمی کند، بنابراین قبل از برقراری اتصال، برگه اطلاعات رگولاتوری را که نصب کرده اید بررسی کنید. به دلیل خطر آسیب رساندن به تنظیم کننده برق داخلی آردوینو، سایر قطعات مصرف کننده را همزمان با ESP8266 وصل نکنید.

اتصال به پورت سریال باید کمی انجام شود: به دلیل تنوع سیستم عامل برای ESP8266، اتصال را می توان با سرعت های مختلف انجام داد. سرعت مورد نیاز را می توان با یک شمارش ساده از سه گزینه 9600، 57600 و 115200 تعیین کرد. چگونه شمارش کنیم؟ در برنامه ترمینال با تنظیم پارامترهای زیر به پورت سریال مجازی خود متصل شوید: 9600 8N1، سپس با خاموش کردن CH_PD (فعال کردن تراشه) از منبع تغذیه (USB-TTL به USB متصل می ماند) ماژول را مجددا راه اندازی کنید و دوباره آن را روشن کنید ( به عنوان مثال، فقط CH_PD را جابجا کنید، چرا منبع تغذیه را مخدوش نمی کنیم - می خوانیم، همچنین می توانید برای مدت کوتاهی برای راه اندازی مجدد ماژول، RESET را به زمین متصل کنید) و داده ها را در ترمینال مشاهده کنید. ابتدا، LED های ESP8266 باید همانطور که در ابتدای مقاله در بخش توضیح داده شد روشن باشند. در مرحله دوم، در ترمینال باید "آشغال" از شخصیت های مختلف را ببینید که با خط "آماده" ختم می شود. اگر "آماده" را نمی بینیم، ترمینال را با سرعت دیگری دوباره وصل می کنیم و ماژول را دوباره راه اندازی می کنیم.

در یکی از گزینه های سرعت "آماده" هنوز خواهید دید - تبریک می گویم، ماژول شما آماده است. اگر نه، پس خوش آمدید - ما سعی خواهیم کرد کمک کنیم، اما ابتدا آن را بخوانید.

کمی جزئیات بیشتر در مورد "زباله". واقعیت این است که در شروع سیستم عامل، UART ماژول ESP8266 به نرخ باود 74 880 سوئیچ می کند (اینها چینی های بامزه هستند) اطلاعات اشکال زدایی را به UART خروجی می دهد، سپس سرعت پورت را به 115200 تغییر می دهد (خوب یا به 9600 یا 57600، بسته به نسخه سیستم عامل)، بنابراین این اطلاعات اشکال زدایی به صورت زباله، tk به نظر می رسد. ما با سرعت متفاوتی به ماژول متصل می شویم. شما می توانید با سرعت 74 880 به ESP8266 متصل شوید (از این سرعت پشتیبانی می کند) و این اطلاعات اشکال زدایی را مشاهده خواهید کرد، چیزی شبیه به این وجود خواهد داشت:

wdt بازنشانی بار 0x40100000، لن 25052، اتاق 16 دم 12 chksum 0x0b ho 0 دم 12 اتاق 4 بار 0x3ffe8000، len 3312، اتاق 12 دم 4 chksum 0x50x دم، اتاق 12 دم 4 chksum 0x50x4،

wdt تنظیم مجدد

بار 0x40100000، لن 25052، اتاق 16

دم 12

chksum 0x0b

ho 0 دم 12 اتاق 4

load 0x3ffe8000, len 3312, room 12

کار بعدی چیه

اگر ماژول جدیدی دارید، به احتمال زیاد، یکی از سفت‌افزارهای قدیمی سفارشی AT در آن دوخته شده است. به احتمال زیاد این نوعی AI-THINKER AT v0.16 SDK v0.9.2 است. می توانید نسخه سیستم عامل را با دستور "AT + GMR" بررسی کنید. درست در برنامه ترمینال، AT + GMR را بدون نقل قول تایپ کنید و Enter را فشار دهید. ماژول باید به "OK" پاسخ دهد و نسخه سیستم عامل را نمایش دهد (به عنوان مثال، "0016000092" - فرمت خروجی نسخه در نسخه های مختلف سیستم عامل AT متفاوت است). کنترل دستور ESP8266 AT مستحق یک مقاله جداگانه است، اما شما به راحتی می توانید آن را با استفاده از یکی از مراجع دستور AT ما کشف کنید:

در زمان نگارش این مقاله، نسخه سیستم عامل فعلی ESP8266 به شرح زیر است:

به روز رسانی سیستم عامل ESP8266

ماژول ESP8266 از این نظر قابل توجه است که به برنامه نویس خاصی نیاز ندارد - سیستم عامل بر روی همان سخت افزاری که ماژول ESP8266 را به رایانه وصل می کنید به روز می شود، یعنی. همچنین از طریق مبدل USB-TTL (خوب، یا آردوینو یا RPi). برای به روز رسانی سیستم عامل در ماژول ESP8266، موارد زیر را انجام دهید:

1. نسخه جدید سیستم عامل را از وب سایت ما از بخش دانلود کنید (این لینک در زمان نوشتن این مقاله است)

2. یکی از برنامه های کاربردی سیستم عامل ESP8266 را بسته به سیستم عامل خود از بخش وب سایت ما دانلود کنید.

برای کار با RemoteXY، ماژول ESP8266 باید دارای یک نسخه سیستم عامل باشد که از دستورات AT حداقل v0.40 پشتیبانی کند. برای بررسی نسخه ماژول و همچنین تغییر سیستم عامل در صورت لزوم، ماژول را از طریق پورت سریال به کامپیوتر متصل کنید. ماژول را می توان از طریق برد آردوینو یا از طریق آداپتور USB-UART متصل کرد.

اتصال آردوینو

هنگام استفاده از آردوینو، تراشه اصلی ATmega در حالت تنظیم مجدد قرار می گیرد، فقط مبدل USB-UART داخلی فعال باقی می ماند. برای این کار، پین RESET به زمین متصل است. پین‌های RX و TX مستقیماً به ESP8266 وصل می‌شوند و نه به صورت ضربدری، گویی برای کار با کنترلر وصل شده‌اند.

اتصال از طریق آداپتور USB-UART

مبدل باید یک منبع خروجی 3.3 ولت برای تغذیه ESP8266 داشته باشد. همچنین این منبع باید جریان مورد نیاز حداقل 200 میلی آمپر را تامین کند.



کنتاکت CPIO0 حالت عملکرد ماژول را تعیین می کند. هنگامی که مخاطب متصل نیست، ماژول به طور عادی کار می کند و دستورات AT را اجرا می کند. هنگامی که تماس به زمین بسته می شود، ماژول در حالت به روز رسانی سیستم عامل قرار می گیرد. تغییر ماژول به حالت سفت‌افزار مستلزم آن است که وقتی ماژول روشن می‌شود، پین CPIO0 به زمین وصل شود. اگر مخاطب در حین کار کردن ماژول بسته شود، ماژول به حالت به روز رسانی سیستم عامل تغییر نخواهد کرد.

در حال بررسی نسخه فعلی

هر برنامه مانیتور پورت سریال باید برای ارسال دستورات AT و مشاهده پاسخ ها استفاده شود. برنامه ترمینال از Arduino IDE بسیار خوب کار می کند. برنامه باید حالت ارسال فرمان را با تغذیه خط انتهایی و بازگشت کالسکه تنظیم کند. سرعت پیش فرض ماژول 115200 bps است. برای اینکه ماژول در حالت عادی کار کند، تماس CPIO0 باید قطع شود.

با اجرای دستور AT: AT + GMR می توانید نسخه سفت افزار فعلی را بررسی کنید. نمونه ای از پاسخ ماژول:

نسخه AT: 0.40.0.0 (8 اوت 2015 ساعت 14:45:58)
نسخه SDK: 1.3.0

ساخت: 1.3.0.2 سپتامبر 11 2015 11:48:04
خوب

همچنین ارزش یافتن اندازه حافظه فلش ماژول خود را دارد ، تنظیمات آدرس های بار داده هنگام به روز رسانی سیستم عامل به این بستگی دارد. این راهنما سیستم عامل یک ماژول با اندازه حافظه فلش 8 مگابیت (512 کیلوبایت + 512 کیلوبایت) یا 16 مگابایت (1024 کیلوبایت + 1024 کیلوبایت) را به عنوان رایج ترین آنها توصیف می کند. اندازه فلش مموری را می توان با اجرای دستور AT برای تنظیم مجدد ماژول پیدا کرد: AT + RST.

Ets 8 ژانویه 2013، علت اول: 2، حالت بوت: (3،1)

بار 0x40100000، لن 1396، اتاق 16
دم 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
دم 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
دم 8
chksum 0xc0
csum 0xc0

نسخه بوت دوم: 1.4 (b1)
سرعت SPI: 40 مگاهرتز
حالت SPI: DIO
اندازه و نقشه فلش SPI: 8 مگابیت (512 کیلوبایت + 512 کیلوبایت)
پرش به اجرای user1 @ 1000

# t # n "t از داده های rtc mem استفاده کنید
sl● rlMe
Ai-Thinker Technology Co., Ltd.

برنامه برای سیستم عامل

برای به روز رسانی سیستم عامل، باید برنامه فریمور و خود فریمور را دانلود کنید. برنامه برای سیستم عامل ESP8266 از Flash Download Tools v2.4 از وب سایت رسمی Espressif Systems استفاده خواهد شد. لینک صفحه دانلود در وب سایت رسمی:. شما باید به بخش "ابزار" بروید.

پیوند به برنامه در ذخیره سازی فایل ما: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

سیستم عامل

سیستم عامل را می توان از وب سایت رسمی نیز دانلود کرد. لینک صفحه دانلود در وب سایت رسمی:. باید به بخش "SDKs & Demos" بروید و سیستم عامل ESP8266 NONOS SDK نسخه 1.3.0 یا بالاتر را دانلود کنید. از این نسخه سیستم عامل است که پشتیبانی از دستورات AT v0.40 و بیشتر اجرا می شود.

پیوند به سیستم عامل موجود در ذخیره سازی فایل ما: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

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

سفارشی سازی

برنامه فریمور Flash Download Tools v2.4 (فایلی به همین نام) را اجرا کنید. در پنجره باز شده باید فایل های دانلود شده و تنظیمات اتصال را به درستی مشخص کنید.


فایل های دانلود شده در فهرست bin آرشیو سیستم عامل قرار دارند. برای هر فایل باید آدرس دانلود صحیح را مشخص کنید. برای انتخاب فایل ها و اختصاص آدرس ها از جدول زیر استفاده کنید:

تنظیمات زیر را تنظیم کنید:

  • SPIAutoSet - نصب شده است.
  • CrystalFreq - 26M;
  • اندازه فلش - 8 مگابیت یا 16 مگابیت بسته به اندازه حافظه فلش.
  • COM PORT - پورتی که ESP به آن متصل است را انتخاب کنید.
  • BAUDRATE - 115200

برای راه اندازی سیستم عامل، باید دکمه "START" را فشار دهید.

ترتیب مراحل برای سیستم عامل ESP8266

1. طبق نمودار اتصال در این مقاله، ماژول را به رایانه خود وصل کنید.

2. مانیتور پورت سریال را راه اندازی کنید. دستورات AT AT + RST و AT + GMR را برای تعیین نسخه سفت‌افزار فعلی و اندازه حافظه ماژول اجرا کنید. این مرحله همچنین به شما امکان می دهد بررسی کنید که آیا ماژول به درستی وصل شده است یا خیر.

3. سیستم عامل Flash Download Tools را اجرا کنید، فایل های دانلود شده را به درستی پیکربندی کنید، تنظیمات را تنظیم کنید.

4. ماژول ESP8266 را خاموش کنید.

5. پایه CPIO0 را به زمین وصل کنید.

6. ماژول ESP8266 را روشن کنید.

7. دکمه START را در سیستم عامل فشار دهید

8. تا پایان فریمور ماژول صبر کنید. در پایان سیستم عامل، FINISH به رنگ سبز ظاهر می شود.

9. برق ماژول ESP8266 را قطع کنید. زمین را از CPIO0 جدا کنید.

10. ماژول را روشن کنید، مانیتور پورت سریال را راه اندازی کنید. با اجرای دستور AT AT + GMR مطمئن شوید که ماژول کار می کند و نسخه جدید سیستم عامل اجرا می شود.

پس از ظهور، بردهای مبتنی بر تراشه Wifi ESP8266 واقعاً محبوب شدند. فرصت های بزرگ و حداقل قیمت که حتی در شروع فروش و خرده فروشی از 5 دلار تجاوز نمی کرد، کار خود را انجام داد. جوامع حول این تراشه سازماندهی شده اند که در آن افراد اطلاعات را به اشتراک می گذارند و نرم افزار ایجاد می کنند.

دلیل چنین محبوبیتی علاوه بر قیمت پایین چیست؟

نکته این است که بردهای ESP8266 فقط ماژول هایی برای ارتباط WiFi نیستند. این تراشه در اصل یک میکروکنترلر با پورت های SPI، UART و GPIO مخصوص به خود است، به این معنی که ماژول را می توان به طور مستقل بدون آردوینو و سایر بردهای دارای میکروکنترلر استفاده کرد.

اطلاعات

رفقای چینی ما در حال حاضر حدود دوازده نوع برد بر اساس ESP8266 تولید می کنند: با آنتن خارجی متصل، با آنتن سرامیکی، با آنتن PCB و بدون آنتن. همچنین تعداد متفاوتی از GPIO در ماژول های مختلف نمایش داده می شود. جزئیات بیشتر را می توان در سایت روسی زبان یافت.

در این بررسی، من از یکی از اولین تابلوها استفاده خواهم کرد ESP-01... یک مبدل نیز برای کار کامل با تراشه مورد نیاز است. USB / UART، توصیه می کنم که قبلاً در mysku بررسی شده است.

ارتباط

پین اوت کانکتور ESP-01 در شکل نشان داده شده است:

اگر در پروژه های شما دو GPIO خروجی برای شما کافی نیست و تمایلی به شرکت در "هک های کثیف" وجود ندارد، پس توصیه می کنم فوراً بردهای جدیدتر را خریداری کنید. ESP-07یا ESP-12... فقط به خاطر داشته باشید که این بردها نیاز به سیم کشی مستقل دارند و مینی کیت های ویژه ای برای این کار در فروش وجود دارد.

عکس این تابلوها


ESP-01 توسط دیو آلن به عنوان نمونه هک شده است. علاوه بر این، 4 GPIO دریافت می کنید: GPIO14، GPIO12، GPIO13 و GPIO15

نمودار اتصال:
- ESP-01 VCC به USB / UART VCC (+ 3.3V)؛
- ESP-01 GND به USB / UART GND؛
- ESP-01 URXD به USB / UART TXD؛
- ESP-01 UTXD به USB / UART RXD؛
- ESP-01 CH_PD به USB / UART VCC (+ 3.3V)؛
- ESP-01 GPIO0 به USB / UART GND - فقط در طول سیستم عامل! ..

سیستم عامل

برای ESP8266، یک SDK و یک سیستم عامل اصلی از Espressif Systems وجود دارد، اما بسیاری به دلیل "نم بودن" آن از آن راضی نیستند، بنابراین، فریمورهای غیر اصلی مانند NodeMCU، Frankenstein و دیگران منتشر می شوند.

این بررسی از سیستم عامل NodeMCU غیر اصلی استفاده می کند. لیستی از دستورات و نمونه ها را می توان در این قسمت مشاهده کرد.

ما سیستم عامل اصلی "کارخانه" را در NodeMCU به روز می کنیم:
- دانلود ابزار برای فلش -؛
- دانلود سیستم عامل -;
- طبق طرح ارائه شده در بالا از طریق ESP-01 به USB / UART متصل می شویم. فراموش نکنید که GPIO0 را به GND وصل کنید. USB / UART را در درگاه USB رایانه وارد می کنیم.
- XTCOM_UTIL.exe را اجرا کنید، به Tools -> Config Device بروید، پورت COM که برد به آن متصل است را انتخاب کنید، سرعت پورت را روی 57600 تنظیم کنید، Open را بزنید، سپس Connect را بزنید، برنامه باید بگوید "Connect with target OK!". پنجره تنظیمات را ببندید. به منوی API TEST بروید، (4) Flash Image Download را انتخاب کنید، مسیر فایل "nodemcu_512k_latest.bin" را مشخص کنید، آدرس را روی 0x00000 بگذارید، روی دانلود کلیک کنید. دانلود سیستم عامل باید شروع شود، و یک پیام در پایان نمایش داده خواهد شد.
- برق برد را خاموش کنید، خروجی GPIO0 را از سیم مشترک جدا کنید، برق را روشن کنید. Putty، CoolTerm یا ترمینال های دیگر را راه اندازی می کنیم (توجه! سرعت پورت را به 9600 تغییر دهید)، آماده بودن برد را با دستور بررسی کنید.
> چاپ (node.chipid ())
10013490

اسکریپت اول

اگر هنگام کار با اسکریپت ها مشکل دارید، توصیه می شود برق 3.3 ولت را نه از USB / UART، بلکه از یک منبع جداگانه تامین کنید. ولتاژ باید دقیقاً 3.3 ولت باشد، به عنوان مثال، از طریق یک ماژول منبع تغذیه تثبیت شده در AMS1117 3.3V 800ma.

برای نوشتن و بارگذاری اسکریپت ها در ESP8266، از یک IDE کوچک و راحت استفاده می شود -:

اولین اسکریپت ما هر 2 ثانیه LED را خاموش و روشن می کند:
- برق را خاموش کنید، مقاومت و LED را به GPIO2 وصل کنید. ما برق را روشن می کنیم.
- ESPlorer را راه اندازی کنید، COM مورد نظر و سرعت پورت 9600 را انتخاب کنید، روی Open کلیک کنید.
- کد را وارد کنید و روی Save To ESP کلیک کنید.

پین = 4 --GPIO2 gpio.mode (پین، gpio.OUTPUT) برای i = 1، 10، 1 انجام gpio.write (پین، gpio.LOW) tmr.delay (2000000) gpio.write (پین، gpio.HIGH ) tmr.delay (2000000) پایان
- DoFile را فشار دهید تا دوباره اجرا شود.

ما سنسور DHT11 را وصل می کنیم

برای نشان دادن کار پیشرفته تر با سیستم عامل NodeMCU، اجازه دهید سنسور DHT11 را به ESP-01 متصل کنیم:
- DHT11 VCC به USB / UART VCC
- DHT11 GND به USB / UART GND
- خروجی DHT11 به USB / UART GPIO2

کد از کاربر Pigs Fly از انجمن ESP8266.com

برای DHT11 در ESP-07 (نسخه w / 16 پین) و ESP-01 --فقط 20141219 سفت‌افزار تست شده کار می‌کند. --زمان بندی اکتساب جریان داده بسیار مهم است. وجود دارد --به سختی سرعت کافی برای کار با آن برای تحقق این امر وجود دارد. -- از قبل متغیرهای مورد استفاده در حلقه را تخصیص دهید. BitStream = () برای j = 1, 40, 1 do bitStream [j] = 0 bitlength پایان = 0 پین = 4؛ gpio.mode (pin, gpio.OUTPUT) gpio.write (pin, gpio.LOW) tmr.delay (20000) --از ترفند Markus Gritsch برای سرعت بخشیدن به خواندن/نوشتن در GPIO استفاده کنید gpio_read = gpio.read gpio_write = gpio.write gpio.mode (پین، gpio.INPUT) -- گذرگاه همیشه در نهایت از کار می افتد، در حالی که (gpio_read (پین) == 0) به پایان c = 0 و (gpio_read (پین) = = 1 و c<100) do c=c+1 end --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end c=0 while (gpio_read(pin)==1 and c<100) do c=c+1 end --acquisition loop for j = 1, 40, 1 do while (gpio_read(pin)==1 and bitlength<10) do bitlength=bitlength+1 end bitStream[j]=bitlength bitlength=0 --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end end --DHT data acquired, process. Humidity = 0 HumidityDec=0 Temperature = 0 TemperatureDec=0 Checksum = 0 ChecksumTest=0 for i = 1, 8, 1 do if (bitStream >2) سپس Humidity = Humidity + 2 ^ (8-i) انتهای انتهایی برای i = 1، 8، 1 انجام دهید اگر (bitStream> 2) سپس HumidityDec = HumidityDec + 2 ^ (8-i) انتهای انتهایی برای i = 1، 8، 1 انجام دهید اگر (bitStream> 2) سپس Temperature = Temperature + 2 ^ (8-i) پایان پایان برای i = 1، 8، 1 انجام اگر (bitStream> 2) سپس TemperatureDec = TemperatureDec + 2 ^ (8-i) ) انتهای انتهایی برای i = 1، 8، 1 انجام دهید اگر (bitStream> 2) سپس Checksum = Checksum + 2 ^ (8-i) پایان پایان ChecksumTest = (رطوبت + HumidityDec + دما + TemperatureDec)% 0xFF چاپ ("دما: "..Temperature ..". ".. TemperatureDec) print (" Humidity: "..Humidity..". ".. HumidityDec) print (" Checksum Received: "..Checksum) print (" ChecksumTest: "..ChecksumTest )


بابت کیفیت ویدیو معذرت میخوام با گوشیم گرفتم.

سرور HTTP

نمونه ای از اتصال به نقطه دسترسی Wifi و پاسخ به درخواست از طریق HTTP.

Wifi.setmode (wifi.STATION) wifi.sta.config ("SSID"، "رمز عبور") چاپ (wifi.sta.getip ()) srv: گوش دادن (80، تابع (conn) conn: روشن ("دریافت"، تابع (conn، payload) print (payload) conn: send ("

سلام کاربر

") پایان) پایان)

پایان

تراشه ESP8266 بدون شک یک پیشرفت بزرگ است، در درجه اول در نسبت قیمت به کیفیت. البته شایان ذکر است که مشکلات موجود در فریمور اصلی و غیر اورجینال وجود دارد، اما کار در حال انجام است و امیدوارم در آینده چنین تراشه هایی در هر کتری تعبیه شود. من قصد دارم +156 بخرم افزودن به علاقه مندی ها من نقد را دوست داشتم +103 +196

اهداف و دلایل

این دومین مقاله نویسنده در مورد مدار مجتمع ESP8266 است که شامل یک میکروکنترلر RISC 32 بیتی با امکانات کامل و 802.11 b / g / n Wi-Fi داخلی است. با استفاده از Arduino IDE برای برنامه ریزی ESP8266 پوشش داده شده است و حاوی اطلاعات مهمی است که در اینجا تکرار نخواهد شد. اگر آن را نخوانده اید، توصیه می کنیم این کار را انجام دهید.

هیچ کمبودی در اینترنت در مورد ESP8266 وجود ندارد. در واقع، ممکن است مقدار زیادی از آن... اشتباه باشد. طراحان این تراشه، Espressif، ظاهرا تصمیم گرفته اند نه تنها تولید را برون سپاری نکنند، بلکه از مشارکت مستقیم در توسعه خطی از ماژول های ESP که از تراشه ESP8266 استفاده می کنند نیز اجتناب کنند. در عوض، آنها اطلاعات و خدمات پشتیبانی را از طریق یک انجمن برای کسانی که مایل به قدم زدن در پیچ و خم با پشتکار و صبر هستند، ارائه می دهند. وجود یک انجمن دیگر که با وجود نام esp8266.com، توسط Espressif اداره نمی شود، بر این سردرگمی افزوده است. علاوه بر این، بسیاری از فروشندگان، وبلاگ نویسان ویدیویی و نویسندگان زیادی وجود دارند که اطلاعاتی را ارائه می دهند که از کیفیت تا گیج کننده است که کاملاً اشتباه است.

ماژول‌های ESP از منابع مختلفی در دسترس هستند و سیستم عامل موجود در تراشه‌های ESP8266 روی ماژول‌ها تقریباً همیشه قدیمی است و اغلب باعث ایجاد شک در مورد منشأ آنها می‌شود. همچنین گاهی اوقات "به روز رسانی ها" و ابزارهایی که از همان منابع در دسترس هستند مشکوک هستند. بنابراین، هدف از این مقاله، مستندسازی مراحل دانلود جدیدترین سیستم عامل موجود به طور مستقیم از Espressif و نصب آن با استفاده از ابزار برنامه نویسی ارائه شده توسط Espressif است.

اتصال تجهیزات

برای به روز رسانی سیستم عامل در هر ESP8266، باید به درستی تغذیه و به رایانه متصل شود. علاوه بر این، لازم است ابزاری برای تنظیم مجدد ریز مدار و قرار دادن آن در حالت بوت اضافه شود. نمودار و عکس زیر اتصال توصیه شده را نشان می دهد. لطفا توجه داشته باشید که رنگ سیم ها در نمودار با رنگ های موجود در عکس مطابقت دارد. همانطور که می بینید، من سفت افزار را در ماژول ESP-01 به روز می کنم، اما در صورت استفاده از همان ورودی / خروجی ESP8266 همانطور که در نمودار نشان داده شده است، همان اتصالات با ماژول های دیگر نیز کار خواهند کرد. برای اطلاعات بیشتر ببین.

یک طرح سیستم عامل قابل اعتمادتر در این مقاله ارائه شده است.


برنامه ترمینال PuTTY

هنگامی که اتصال سخت افزاری کامل شد، مرحله بعدی این است که ESP8266 را روشن کرده و سعی کنید با آن ارتباط برقرار کنید. این به یک برنامه ترمینال ساده نیاز دارد. ما از PuTTY، یک برنامه رایگان در اینجا استفاده خواهیم کرد. می توانید از برنامه ترمینال دیگری استفاده کنید، اما باید تفاوت بین آن و PuTTY را در نظر بگیرید.

PuTTY را باز کرده و روی کلید Serial کلیک کنید. شماره پورت COM (که باید کمتر از 10 باشد) و نرخ باود (به احتمال زیاد 115200 یا 9600 خواهد بود) را وارد کنید.

در یک پنجره کوچک جلسات ذخیره شده ESP8266 را وارد کرده و کلیک کنید صرفه جویی... پنجره PuTTY باید مانند تصویر زیر باشد.


روی دکمه کلیک کنید باز کن، پس از آن پنجره جلسه ترمینال PuTTY باید باز شود.

Caps Lock را در رایانه خود روشن کنید و AT را تایپ کنید، اما Enter را فشار ندهید. شما باید AT را در پنجره ترمینال PuTTY خود ببینید. اگر این اتفاق نیفتد، ممکن است پورت COM یا نرخ باود اشتباه را انتخاب کرده باشید. PuTTY را ببندید و این زیربخش مقاله را از ابتدا شروع کنید. نرخ باود موجود: 9600، 19200، 38400، 74880، 115200، 230400، 460800 و 921600. هر کدام را به نوبه خود امتحان کنید تا زمانی که یکی را پیدا کنید که کار می کند.

وقتی AT را در پنجره ترمینال PuTTY مشاهده کردید، کلید Ctrl را نگه دارید و کلید M و سپس J را فشار دهید. کلید Ctrl را رها کنید. همانطور که در تصویر زیر نشان داده شده است، باید OK را در پنجره ترمینال PuTTY ببینید.


توجه داشته باشید که اگر هنگام تایپ کردن در پنجره جلسه ترمینال اشتباهی مرتکب شوید، ممکن است نتوانید این خطا را برطرف کنید. به جای تلاش برای ویرایش و رفع خطا، اغلب بهتر است فقط کلید Ctrl را نگه دارید و کلید M و سپس کلید J را فشار دهید، که یک پیام خطا ایجاد می کند. سپس می توانید از نو شروع کنید و متن صحیح را وارد کنید.

وقتی اولین پیام OK را می بینید، بر یک مانع بزرگ غلبه کرده اید. اکنون می دانید که سخت افزار به درستی متصل شده است، ماژول ESP در حال کار است و پورت COM و نرخ باود صحیح را انتخاب کرده اید. خوب

اکنون PuTTY را دوباره شروع کنید، جلسه ذخیره شده ESP8266 خود را انتخاب کرده و روی دکمه کلیک کنید بار باز کن


در خط اول بالا، دستور AT + GMR را می بینید که تایپ کرده اید. همانطور که ممکن است حدس زده باشید، طرح دستوری که ما برای برقراری ارتباط با ESP8266 استفاده می کنیم، مجموعه دستورات AT نامیده می شود زیرا همه دستورات با حروف "AT" شروع می شوند.

متأسفانه، نسخه های زیادی از مجموعه دستورات AT وجود دارد. همه آنها شامل تعدادی از دستورات یکسان هستند، اما بسیاری از دستورات AT وجود دارند که در تمام مجموعه های دستورات AT استاندارد نیستند. حتی در جامعه ESP8266، چندین نسخه وجود دارد. خط دوم نشان می دهد که این دستگاه خاص 8266 با سیستم عاملی برنامه ریزی شده است که از نسخه 0.25.0.0 دستورات AT استفاده می کند. سندی در جایی وجود دارد که دستورات موجود در نسخه 0.25.0.0 را تعریف می کند، اما حتی بدون این سند، می توانید از آزمون و خطا برای تعیین اینکه کدام دستورات AT پشتیبانی می شوند استفاده کنید. این در بهترین حالت یک فرآیند بسیار خسته کننده خواهد بود، اما خوشبختانه راه حلی وجود دارد که در یک لحظه توضیح داده خواهد شد.

خط سوم نسخه نرم افزاری (SDK) را که برای این ESP8266 خاص استفاده شده است به عنوان نسخه 1.1.1 مشخص می کند. هر SDK همچنین شامل یک مجموعه دستورات AT است که بخشی از سیستم عامل است و برای مدیریت آن سیستم عامل مناسب است. ظاهرا نسخه 0.25.0.0 دستورات AT با نسخه 1.1.1 SDK کار می کند. اما شما همچنان به سندی نیاز دارید که نسخه AT 0.25.0.0 را توصیف کند تا بفهمید کدام دستورات گنجانده شده است. راه بهتری وجود دارد که در بخش بعدی این مقاله توضیح داده شد، اما قبل از حرکت، اجازه دهید یک دستور AT دیگر را امتحان کنیم و ببینیم چه اتفاقی می‌افتد.

Caps Lock را در رایانه خود روشن کنید و AT + CWLAP را وارد کنید. وقتی AT + CWLAP را در پنجره ترمینال PuTTY مشاهده کردید، کلید Ctrl را نگه دارید و ابتدا کلید M و سپس کلید J را فشار دهید. کلید Ctrl را رها کنید. پس از چند ثانیه، پنجره ترمینال باید مانند تصویر زیر باشد.


AT + CWLAP ESP8266 را فهرستی از تمام نقاط دسترسی Wi-Fi در دسترس قرار می دهد. در مورد فوق دو نقطه دسترسی پیدا شد که یکی به نام "ATT936" و دیگری به نام "tracecom 2.4" بود. البته، نتایج شما متفاوت خواهد بود و باید شامل شبکه Wi-Fi خودتان و همسایگانتان باشد.

پنجره جلسه ترمینال PuTTY را ببندید و کلیک کنید خوبوقتی PuTTY از شما می پرسد که آیا مطمئن هستید.

ESP Flash Download Tool

اگرچه به ندرت در اینترنت ذکر شده است، اما Espressif، توسعه دهندگان تراشه ESP8266، نرم افزاری برای به روز رسانی سیستم عامل در تراشه های خود ایجاد کرده اند. این ESP Flash Download Tool است و این ابزار در دسترس است. آخرین نسخه را دانلود، از حالت فشرده خارج کرده و بر روی کامپیوتر خود نصب کنید. در زمان نوشتن این مقاله، این FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar است.

ابزار را اجرا کنید و باید دو پنجره را مشاهده کنید که باز می شود: یک پنجره رابط گرافیکی (GUI) با فیلدهایی برای وارد کردن اطلاعات و یک پنجره ترمینال که در آن گزارشی از اقدامات انجام شده نگهداری می شود.

ابزار دانلود ESP Flash Window Window

چند نکته قابل توجه است، اما جای نگرانی نیست:

  • پنجره (GUI) به عنوان V2.3 شناسایی می شود، در حالی که پنجره ورود به سیستم به عنوان V2.4 شناسایی می شود. به نظر می رسد که پنجره رابط کاربری گرافیکی اشتباه پرچم گذاری شده است.
  • پورت COM و فیلدهای انتخاب نرخ باود در پنجره رابط کاربری گرافیکی ممکن است قبلاً حاوی داده باشد.
  • فیلدهای وارد کردن آدرس در پنجره رابط کاربری گرافیکی ممکن است قبلاً حاوی داده باشد.
  • پنجره گزارش ممکن است قبلاً حاوی داده باشد.

دریافت آخرین سیستم عامل

Espressif صفحه ای دارد که جدیدترین سیستم عامل را میزبانی می کند. به bbs.espressif.com بروید، روی ورودی SDKs در لیست دانلودها کلیک کنید و سپس روی "آخرین نسخه" در بخش اطلاعیه ها کلیک کنید. در زمان نگارش این مقاله، موارد زیر در این صفحه قابل مشاهده است:


آخرین نسخه Non-OS SDK (کیت توسعه نرم افزار) چیزی است که ما به آن نیاز داریم و به نظر می رسد اگر روی "آخرین نسخه: 1.4.0" کلیک کنید، آخرین نسخه را دریافت می کنید. اما اینطور نیست؛ توجه داشته باشید که یک پچ موجود است که با نام esp_iot_sdk_v1.4.1_15_10_22 فهرست شده است. این یک پچ نیست. این نسخه سیستم عامل اصلاح شده 1.4.0 است. ما به آن نیاز داریم و فایل‌های AT_v0.50 را bin. به نوبت روی هر کدام کلیک کنید و فایل ها را آپلود کنید.

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

شاید متوجه شده باشید که بخشی برای دانلود اسناد وجود دارد. همه آنها حاوی اطلاعات با کیفیت هستند، اما گاهی اوقات قسمت قابل توجهی از آن هنگام ترجمه از چینی به انگلیسی از بین می رود. در حال حاضر، حتما آخرین ESP8266 AT Instruction Set و Espressif IOT SDK User Manual را دریافت کنید.

نصب فریمور

ابزار دانلود فلش ESP را اجرا کنید و مطمئن شوید که هیچ یک از چک باکس های گوشه سمت چپ بالای پنجره رابط کاربری گرافیکی علامت زده نمی شود. پورت COM مورد استفاده خود و نرخ باود 115200 را در قسمت های ورودی پایین پنجره وارد کنید. توجه داشته باشید که با وارد کردن داده ها، در پنجره ورود ثبت می شود.

مجموعه برنامه نویسی ESP خود را روشن کنید و آن را به رایانه خود وصل کنید. دکمه Reset را فشار داده و نگه دارید و سپس دکمه Flash را فشار داده و نگه دارید. دکمه Reset را رها کرده و سپس دکمه Flash را رها کنید. روی دکمه کلیک کنید شروع کنیدپنجره رابط کاربری گرافیکی ابزار سیستم عامل ESP. برنامه فلش بوت باید ESP8266 را در اسمبلی شما بررسی کند و گزارشی مشابه گزارش زیر ایجاد کند. دکمه Reset را روی تخته نان خود فشار دهید و رها کنید تا از حالت سیستم عامل ESP8266 خارج شوید و عملکرد عادی خود را از سر بگیرید.


توجه داشته باشید که پنجره GUI اکنون حاوی اطلاعاتی در مورد ESP8266 است، از جمله اندازه فلاش (در مثال 8 مگابیت)، سرعت ساعت (در مثال 26 مگاهرتز)، و دو آدرس MAC برای تراشه. همان اطلاعات در پنجره ورود به سیستم موجود است.

سپس در پنجره رابط کاربری گرافیکی در کادر انتخاب با کتیبه "کلیک کنید. SpiAutoSetکه باعث می شود ابزار دانلود به طور خودکار اندازه فلش و سرعت ساعت صحیح را انتخاب کند.

حال باید فایل هایی را برای نصب در ESP8266 انتخاب کنیم و آدرس حافظه شروع را برای هر فایل تنظیم کنیم. برای به روز رسانی تراشه ESP، چهار فایل باید به درستی نصب شوند. راهنمای کاربر Espressif IOT SDK را باز کنید و بخش نوشتن تصاویر برای فلش را پیدا کنید. در نسخه 1.4 دفترچه راهنما، از صفحه 20 شروع می شود. سپس زیربخشی را که نسخه پشتیبانی شده توسط Cloud Update (FOTA) را توضیح می دهد، پیدا کنید و در آن قسمت، جدول اندازه حافظه فلش را در ESP8266 خود پیدا کنید. در این مثال، اندازه فلش مموری 8 مگابیت است که برابر با 1024 کیلوبایت است، بنابراین جدول 2 در صفحه 25 دفترچه راهنما حاوی اطلاعات مورد نیاز برای مثال است. بیایید به تصویر زیر نگاهی بیندازیم.


این چهار فایل مورد نیاز است: esp_init_data_default.bin، blank.bin، boot.bin و user1.bin. مکانی که هر یک از فایل ها باید در آن نصب شوند در کنار نام فایل نمایش داده می شود. سه مورد اول از فایل های مورد نیاز در پوشه esp_iot_sdk_v1.4.1_15_10_22 که قبلاً از bbs.espressif.com دانلود شده است و چهارمی در فایل های bin AT_v0.50 قرار دارد. به جایی که این فایل های دانلود شده قرار دارند بروید و مسیرهای آنها را در فیلدهای ورودی بالای پنجره Flash Download Tool GUI کپی کنید. آدرس صحیح هر فایل را در کادر کنار نام فایل وارد کنید. برای هر فایل مراحل زیر را دنبال کنید:

  • داخل فیلد ورودی "set firmware path" کلیک کنید.
  • روی دکمه ... در سمت راست فیلد ورودی کلیک کنید.
  • به محلی که فایل در آن ذخیره شده است بروید و روی فایل کلیک کنید. رابط کاربری گرافیکی به طور خودکار مسیر فایل را در قسمت ورودی وارد می کند.
  • آدرس صحیح (از جدول) را برای هر فایل وارد کنید.

توجه داشته باشید که فایل هایی که قرار است آپلود شوند ممکن است با فایل های نشان داده شده در جدول در این مثال یکسان نباشند، اما نزدیک به آنها باشند.

حال بر روی چهار چک باکس سمت چپ نام هر فایل کلیک کنید. پنجره Flash Download Tool GUI باید شبیه به شکل زیر باشد. آدرس ها را در جدول بررسی کنید.

در فریمور ESP خود دکمه Reset را فشار داده و نگه دارید و سپس دکمه Flash را فشار داده و نگه دارید. دکمه Reset را رها کرده و سپس دکمه Flash را رها کنید. روی دکمه کلیک کنید شروع کنیدپنجره رابط کاربری گرافیکی ابزار سیستم عامل ESP. دانلود باید شروع شود و پیشرفت آن باید در پنجره GUI و پنجره گزارش Flash Download Tool مانند شکل زیر نشان داده شود.


همانطور که در بالا نشان داده شده است، یک عملیات فلش موفق باعث می شود که همه فایل ها به ESP8266 ارسال شوند و پورت COM بسته شود.

بررسی موفقیت سیستم عامل

پس از اتمام عملیات فلش، ابزار Flash Download Tool را ببندید. برق را از ساختگی برنامه نویسی ESP خارج کرده و دوباره برق را وصل کنید.

PuTTY را دوباره شروع کنید، جلسه ذخیره شده ESP8266 خود را انتخاب کنید و کلیک کنید بار... این باید تنظیمات پورت COM و نرخ باود را که قبلا انتخاب کرده اید در پنجره های مناسب قرار دهد. را کلیک کنید باز کنو یک پنجره جدید جلسه ترمینال PuTTY باز خواهد شد.

Caps Lock را در رایانه خود روشن کنید و AT را تایپ کنید، اما Enter را فشار ندهید. شما باید AT را در پنجره ترمینال PuTTY خود ببینید. علامت + و سپس GMR را وارد کنید. وقتی AT + GMR را در پنجره ترمینال PuTTY مشاهده کردید، کلید Ctrl را نگه دارید و ابتدا کلید M و سپس کلید J را فشار دهید. کلید Ctrl را رها کنید. در پنجره ترمینال PuTTY، باید اطلاعات سیستم عامل ESP8266 را مشابه آنچه در زیر نشان داده شده است مشاهده کنید.


همانطور که می بینید، ESP8266 به وضوح سیستم عامل جدیدی را نصب کرده است. از SDK نسخه 1.1.1 به SDK نسخه 1.4.0 به روز شده است. علاوه بر این، نسخه مربوطه 0.50.0.0 مجموعه دستورات AT نیز نصب شد.

پنجره جلسه ترمینال PuTTY را ببندید و کلیک کنید خوبوقتی PuTTY از شما می پرسد که آیا مطمئن هستید.

و در نهایت

چند تمرین و کل فرآیند به روز رسانی سیستم عامل زمان بسیار کمتری نسبت به خواندن این مقاله می برد. هنگامی که این کار را انجام دادید، به آنچه در داخل ESP8266 خود است اطمینان خواهید داشت و می توانید به جای حدس زدن سیستم عامل ESP و امیدوار به پشتیبانی از مجموعه دستورات مورد نیاز AT، روی پروژه Wi-Fi خود تمرکز کنید.

مقالات مرتبط برتر