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

انتخاب فایل های باینری
محیط نرم افزار به این صورت است. در بالای نرم افزار فایل های باینری bin مورد نظر برای آپلود روی ESP32 را وارد میکنید. در سمت چپ چک باکس جهت فعال یا غیر فعال کردن فایل جهت آپلود شدن است؛ در صورت نیاز میتوانید فایل مورد نظر را غیر فعال کنید تا آپلود نشود.
در سمت راست با زدن بر روی علامت (…) جستجوی فایل برای انتخاب فایل باینری مورد نظر باز میشود؛ پس از انتخاب فایل آدرس آن در باکس سفید رنگ نمایش داده می شود.
بخش راست نرم افزار یک باکس سفید کوچک تر قرار دارد که در آن آدرس مورد نظر برای آپلود فایل در حافظه فلش را وارد میکنید برای مثال فایل بوت لودر، در آدرس 0x1000 آپلود می شود.
تنظیمات SPIFlashConfig
بعد از انتخاب فایل های خود به سراغ تنظیمات SPIFlashConfig بروید. پارمتر سمت چپ SPI SPEED معمولا 40 یا 80 مگاهرتز بر اساس نیاز تنظیم میشود. توجه داشته باشید فایل بوت لودر باید منطبق بر این تنظیمات انتخاب شود.
سپس پارامتر بعدی SPI MODE را انتخاب کنید. توجه داشته باشید فایل بوت لودر باید منطبق بر این تنظیمات انتخاب شود.
پارامتر های آپلود
بعد از انتخاب تنظیمات باید پورت متصل به مبدل سریال خود را انتخاب کنید. در پایین نرم افزار سمت راست گزینه COM را بزنید و پورت مورد نظر را انتخاب کنید.
در نهایت باوردیت آپلود را مشخص کنید. در صورتی که میخواهید سریع تر عمل آپلود انجام شود، مقدار این پارامتر را 921600 قرار دهید. ممکن است در آپلود کد ها به شما خطا دهد که با کم کردن این پارامتر خطا برطرف می شود. باوردیت مطمئن و پیش فرض 115200 می باشد.
همه چیز برای آپلود مهیا است؛ از طریق کلید های سمت چپ نرم افزار؛ با زدن EARASE برنامه قبلی را حذف کنید. با زدن START آپلود کد های جدید را آغاز می کند، در طول آپلود میتوانید با STOP آن را متوقف کنید.

آدرس هر فایل برای آپلود
جهت آپلود کد های باینری 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 قرار می گیرد.

