برونسپاری
آموزش آنلاین
کسب درآمد
×
افزایش شانس استخدام

برنامه نویسی firmware برای esp32

۱۰ روز پیش
بودجه
از
۱۰,۰۰۰,۰۰۰ تومان
تا
۱۵,۰۰۰,۰۰۰ تومان
زمان پیشنهادی
۱۰ روز
کارفرمای جدید
تهران
کارلنسر
وضعیت
منتشر شده
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
کارلنسر
وضعیت فعلی پروژه: کد تا حدی آمادهٔ کار است اما نیاز به Code Review، Refactor و Correction دارد. چالش‌های اصلی ما مدیریت حافظه (Heap/PSRAM/Fragmentation) و Latency در تعامل بین BLE، تسک‌های FreeRTOS و رندر LVGL است. شرح کار مورد انتظار: انجام Code Review عمیق و ارائهٔ گزارش اشکالات ساختاری/منطقی. Refactor ماژول‌ها (BLE، LVGL، درایور نمایشگر/تاچ، I/O) با تمرکز بر ایمنی حافظه و کاهش مصرف RAM. بهینه‌سازی FreeRTOS: تعیین اولویت تسک‌ها، زمان‌بند، Queue/Buffering، حذف بلاک‌های طولانی، و کاهش Context Switchهای غیرضروری. LVGL Performance Tuning: تنظیم draw buffer، double-buffering/partial refresh، DMA (در صورت امکان)، کاهش Copy، و همگام‌سازی با تیک تایمر. BLE Optimization: تنظیم MTU/connection interval، نوبت‌دهی ارسال، و جداسازی مسیرهای پرتاخیر. Memory Management: ردیابی و رفع Memory Leak/Overflow، کاهش Fragmentation، استفادهٔ درست از PSRAM و Zero-Copy در مسیرهای حساس. پروفایلینگ و اندازه‌گیری: استفاده از heap traces، ESP-IDF SystemView/Trace، لاگ‌های زمان‌بندی و معیارهای قبل/بعد از بهینه‌سازی. پایدارسازی Watchdog و رسیدن به بوت و خاموشی تمیز. خروجی‌های مورد انتظار: گزارش Code Review با لیست باگ‌ها و پیشنهادات اصلاحی. کد بهینه‌سازی‌شده (ESP-IDF/PlatformIO) با کامنت و README برای بیلد/فلش. نمودار/دیاگرام معماری تسک‌ها و جریان داده. گزارش Benchmark (مصرف RAM/PSRAM، فریم‌ریت LVGL، تاخیر BLE، بار CPU) «قبل/بعد». مجموعه تست عملکردی و سناریوهای بازتولید باگ. مهارت‌های الزامی: تسلط به C/C++ و ESP-IDF، FreeRTOS (task/queue/semaphore/timer). تجربه عملی با BLE (GATT/MTU/conn params) روی ESP32. کار حرفه‌ای با LVGL و بهینه‌سازی گرافیک روی MCU. آشنایی با پروفایلینگ حافظه/CPU، ابزارهای دیباگ (JTAG/Trace). مزیت محسوب می‌شود: تجربه با PSRAM، SPI DMA، تاچ خازنی، OTA، فایل‌سیستم (SPIFFS/LittleFS). نمونه‌کار مشابه روی ESP32-S3.
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
پروژه را با دوستان خود به اشتراک بگذارید
کپی لینک
کارلنسر را در شبکه های اجتماعی دنبال کنید
شماره تماس ۲۸۴۲۶۴۴۳ ۰۲۱
آدرس ایمیل info@karlancer.com
پشتیبانی