✔️ نکته برنامه نویسی:در میکروکنترلرهایی مثل ESP32، استفاده از کلاس String آردوینو در توابع ناهمگام…
انتشار: 2026/07/28 16:52 UTCدریافت: 2026/08/15 01:42 UTCآخرین مشاهده: 2026/08/15 01:42 UTC
✔️ نکته برنامه نویسی:در میکروکنترلرهایی مثل ESP32، استفاده از کلاس String آردوینو در توابع ناهمگام (Async) و کالبکها، بزرگترین گناه کبیره در مهندسی تعبیه شده (Embedded) است.کلاس String دادهها را در حافظه پویا (Heap) ذخیره میکند. اختصاص و آزادسازی مداوم رشتهها (مثلاً با هر بار دریافت پیامک یا اجرای دستورات AT)، حافظه را تکهتکه (Fragmented) میکند. بعد از چند روز یا چند هفته کارکرد مداوم دستگاه در محیط واقعی، ناگهان سیستم به دلیل کمبود حافظه پیوسته (Heap Exhaustion) کرش میکند.
