Warning: Attempt to read property "ID" on null in /home/imaxcoco/public_html/wp-content/plugins/elementor/core/base/document.php on line 356

Warning: Attempt to read property "ID" on null in /home/imaxcoco/public_html/wp-content/plugins/elementor/core/base/document.php on line 356
آپلود فایل bin روی ESP32 | IMAX
پرش به محتوا

آپلود فایل bin روی ESP32

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

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

سپس برای آپلود کد باینری bin، شرکت Espressif یک ابزار تحت عنوان Flash Download Tools ایجاد و به رایگان در اختیار مشتریان خود قرار می دهد.

برای آپلود برنامه خود به یک مبدل سریال نیاز دارید. جهت سهولت در روند آپلود میتوانید از پروگرامر اتوماتیک ESP آیمکس استفاده کنید.

Flash Download Tools

نرم افزار Flash Download Tools؛ آن را اجرا کنید. (نیازی به نصب ندارد!) در ابتدا نوع پردازنده باید انتخاب شود. مانند تصویر ChipType در حالت ESP32 و WorkMode در حالت Develop تنظیم شود و سپس کلید OK را بزنید تا برنامه اجرا شود.

پروگرام فایل bin روی ESP32

انتخاب فایل های باینری

محیط نرم افزار به این صورت است. در بالای نرم افزار فایل های باینری bin مورد نظر برای آپلود روی ESP32 را وارد میکنید. در سمت چپ چک باکس جهت فعال یا غیر فعال کردن فایل جهت آپلود شدن است؛ در صورت نیاز میتوانید فایل مورد نظر را غیر فعال کنید تا آپلود نشود.

در سمت راست با زدن بر روی علامت (…) جستجوی فایل برای انتخاب فایل باینری مورد نظر باز میشود؛ پس از انتخاب فایل آدرس آن در باکس سفید رنگ نمایش داده می شود.

بخش راست نرم افزار یک باکس سفید کوچک تر قرار دارد که در آن آدرس مورد نظر برای آپلود فایل در حافظه فلش را وارد میکنید برای مثال فایل بوت لودر، در آدرس 0x1000 آپلود می شود.

تنظیمات SPIFlashConfig

بعد از انتخاب فایل های خود به سراغ تنظیمات SPIFlashConfig بروید. پارمتر سمت چپ SPI SPEED معمولا 40 یا 80 مگاهرتز بر اساس نیاز تنظیم میشود. توجه داشته باشید فایل بوت لودر باید منطبق بر این تنظیمات انتخاب شود.

سپس پارامتر بعدی SPI MODE را انتخاب کنید. توجه داشته باشید فایل بوت لودر باید منطبق بر این تنظیمات انتخاب شود.

پارامتر های آپلود

بعد از انتخاب تنظیمات باید پورت متصل به مبدل سریال خود را انتخاب کنید. در پایین نرم افزار سمت راست گزینه COM را بزنید و پورت مورد نظر را انتخاب کنید.

در نهایت باوردیت آپلود را مشخص کنید. در صورتی که میخواهید سریع تر عمل آپلود انجام شود، مقدار این پارامتر را 921600 قرار دهید. ممکن است در آپلود کد ها به شما خطا دهد که با کم کردن این پارامتر خطا برطرف می شود. باوردیت مطمئن و پیش فرض 115200 می باشد.

همه چیز برای آپلود مهیا است؛ از طریق کلید های سمت چپ نرم افزار؛ با زدن EARASE برنامه قبلی را حذف کنید. با زدن START آپلود کد های جدید را آغاز می کند، در طول آپلود میتوانید با STOP آن را متوقف کنید.

پروگرام فایل bin روی ESP32

آدرس هر فایل برای آپلود

جهت آپلود کد های باینری bin حاصل از کامپایل؛ باید فایل بوت لودر و پاتیشن نیز آپلود شود. در لینک ابتدای آموزش علاوه بر دانلود نرم افزار، مجموعه فایل های بوت لودر ESP32 و فایل Partions نیز قرار دارند.

توضیحات بالا محل تنظیم آدرس هر فایل را برسی کردیم. آدرس فایل ها داخل فایل partitions.csv که در نرم افزار اکسل قابل اجرا است مشخص می شود. به عنوان مثال در partition Scheme > Default 4MB with spiffs برای فایل Bootloader باید مقدار آدرس را 0x1000 قرار دهید. فایل Partions باید مقدار آدرس را 0x8000 قرار دهید. از همه مهم تر فایل باینری اصلی برنامه باید آدرس را 0x10000 قرار دهید.

توجه داشته باشید فایل بوت لودر باید متناسب با تنظیمات SPIFlashConfig انتخاب شود.

در کامپایلر آردوینو پس از کامپایل برنامه فایل های Partions و کد اصلی bin برنامه در مسیر C:\Users\PC\AppData\Local\Temp در فایل های arduino_build قرار می گیرد.

اشتراک گذاری این نوشته

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

شاید این مطالب براتون جذاب باشه!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تماس با ما

ورود به حساب کاربری

عضویت

عضو سایت هستید؟ برای ورود کلیک کنید