مشکل ریست ماژول ESP8266 و خطا های نامشخص

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

ریست ماژول ESP8266

اضافه کردن ابزار به آردوینو

فایل های مورد نیاز در از اینجا دانلود کنید و از حالت فشرده خارج کنید و پوشه ی EspExceptionDecoder را در مسیر C:\Program Files (x86)\Arduino\tools کپی کنید حالا نرم افزار آردوینو رو باز کنید (یک نکته رو بگم که این ابزار بر روی آردوینو ۱٫۸٫۷ تست زدم) و بررسی کنید که گزینه Esp Exception Decoder در  Tools اضافه شده باشد ، دقت کنید که تا زمانی که پروژه خود رو کامپایل نکنید فقط پنجره ایی باز می شود که باید یک فایل با پسوند elf انتخاب کنید و بعد از کامپایل کردن پروژه پنجره ایی همانند شکل زیر باز می شود بعد تمام کدهای استثناء رو در مکان مشخص شده کپی کنید تا ترجمه شود و دلیل ریست ماژول ESP8266 متوجه شوید.

ریست ماژول ESP8266

خطای xtensa-lx106-elf-gdb.exe not found در آردوینو

اگر هنگام باز کردن پنجره Esp Exception Decoder با خطای error: xtensa-lx106-elf-gdb.exe not found در آردوینو مواجعه شدین نگران نباشید فقط کافیه فایل xtensa-lx106-elf-gdb.exe موجود در پوشه ایی که دانلود کردید رو در مسیر C:\Users\{user_id}\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\bin کپی کنید تا این مشکل بر طرف بشه.