رفع خطای Failed to connect to ESP32: Timed out waiting for packet header

فهرست مطالب

مقدمه

آیا شما هم تا به حال در هنگام آپلود کردن کد بر روی برد ESP32 با مشکل مواجه شده اید؟ در این آموزش، می خواهیم یکی از شایع ترین خطاهای به وجود آمده در هنگام آپلود کردن کد یعنی “Failed to connect to ESP32: Timed out waiting for packet header” را رفع کنیم.
برای اینکار ما دو روش را به شما معرفی می کنیم.

مراحل رفع خطای Failed to connect to ESP32

قبل از انجام هر کاری، تمامی سیم های متصل به برد ESP32 را جدا کنید. شاید به همین سادگی مشکل شما رفع شود! شاید پایه های سریال یا USB برد خود را به چیزی متصل کرده باشید که مانع از پروگرام شدن آن می شود.
اما گاهی علت بروز این نوع خطا، عدم انتقال به حالت flashing/uploading به طور خودکار است. بنابراین در هنگام پروگرام کردن برد ESP32 در نرم افزار Arduino IDE، اتصالی بین نرم افزار و ESP32 برقرار نشده و خطای زیر نمایش داده میشود.

Fatal Error

راه حل موقت

راه حل اول: فشردن و نگه داشتن دکمه “BOOT/FLASH” همزمان با پروگرام کردن برد توسعه ESP32. اما رعایت کردن این نکته در هر بار پروگرام کردن ESP32 (مخصوصاٌ در زمان debug کردن کد و تست آن بر روی برد) می تواند آزاردهنده باشد.
اما راه حل دوم می تواند این مشکل را به طور دائمی برطرف کند تا دیگر نیازی به فشردن مکرر دکمه BOOT/FLASH نداشته باشید.

راه حل دائمی

برای اینکه برد توسعه ESP32 شما به صورت خودکار وارد مد flashing/uploading شود، یک عدد خازن الکترولیتی 10 میکروفاراد را بین پایه های EN و GND قرار دهید. برای امتحان این روش، شاید بهتر باشد ابتدا آن را بر روی Breadboard پیاده سازی کنید.

Troubleshooting Circuit

اگر این کار را انجام دادید و نتیجه مطلوبی حاصل شد، می توانید خازن الکترولیتی 10 میکروفاراد را بر روی برد لحیم کنید.

Troubleshooting Circuit (Capacity Soldering)

پس از اینکه خازن الکترولیت را لحیم کردید، حتما با استفاده از مولتی متر، از صحت انجام کار اطمینان حاصل کنید. برای این کار، مولتی متر را بر روی حالت تست دیود قرار دهید؛ بین پایه های لحیم شده با پایه های جانبی نباید اتصالی وجود داشته باشد.
در نهایت، بعد از انجام مراحل فوق، برد ESP32 خود را پروگرام کنید. اگر خازن به درستی لحیم شده باشد دیگر نیازی به فشردن و نگهداشتن کلید BOOT/FLASH نخواهد بود و همچنین خطای “Failed to connect to ESP32: Timed out waiting for packet header”. نمایش داده نخواهد شد.

آموزش های مشابه

دیدگاهتان را بنویسید

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