logo-site-sefid
Search
Close this search box.
Untitled-21

آموزش برنامه نویسی esp32

چگونه برای ESP32 با IDE آردوینو برنامه بنویسیم؟

در این آموزش نحوه راه اندازی بلوتوث esp32 را یاد می‌گیریم همچنین یاد میگیریم که چگونه برد ESP32 را به IDE آردوینو نصب کنیم و  آموزش برنامه نویسی esp32 را خواهیم آموخت. این آموزش تا زمانی که IDE آردوینو را نصب کرده‌اید، برای تمام سیستم‌های عملیاتی اصلی مانند ویندوز، macOS و لینوکس قابل‌اجرا است. بنابراین، بیایید شروع کنیم.

آموزش برنامه نویسی esp32

نکته: این مقدمه ESP32 نیست. من یک کار اختصاصی را با آموزش ESP32 شروع کردم. اگر شما مبتدی هستید، لطفا قبل از رفتن به این برنامه نویسی ESP32 با آموزش IDE آردوینو، آن آموزش را اول بخوانید. همچنین برای کسب اطلاعات بیشتر در مورد ماژول بلوتوث esp32 مقاله آن را مطالعه کنید.

آیا IDE آردینو را نصب کرده‌اید؟

اولین چیزی که نیاز دارید IDE آردوینو است. اگر کامپیوترتان IDE آردوینو را نصب نکرده است، صفحه رسمی آردوینو را ببینید و فایل نصب را برای سیستم‌عامل مورد نظر خود دانلود کنید.

02-آیا-IDE-آردوینو-را-نصب-کرده اید

اگر در حال حاضر IDE آردوینو را نصب کرده‌اید، پس مطمئن شوید که به داده‌ها بستگی دارد.

آماده‌سازی IDE آردوینو برای برنامه نویسی esp32

IDE آردوینو را باز کنید و به سراغ گزینه File-> Preferences بروید.

03-آماده سازی-IDE-آردوینو

یک پنجره جدید ظاهر می شود، نزدیک به پایان گزینه‌ای به نام “Additional Boards Manager URLs” وجود دارد. در فضای کنار این گزینه،URL زیر را پیست کرده و روی OK کلیک کنید.

04-آماده سازی-IDE-آردوینو

نکته: شما می‌توانید با جدا کردن با کاما، چندین URL اضافه کنید.
در حال حاضر IDE آردوینو به دنبال بردهای اضافی (‏به غیر از آن‌هایی که قبلا نصب شده‌اند)‏ از آدرس بالا خواهد بود.

نصب برد ESP32 به IDE آردینو

پس از اضافه کردن نشانی اینترنتی، شما اکنون آماده نصب بردهای ESP32 به IDE آردوینو هستید. به Tools-> Board-> Board Manager بروید. .. تنظیمات. پنجره مدیریت بردها ظاهر خواهد شد.

05-نصب- برد-ESP2-به- IDE- آردوینو

در نوار جستجو در بالا، “esp32” را تایپ کنید و به آن ضربه بزنید. شما نتیجه‌ای خواهید گرفت که گویای این است که esp32 به وسیله سیستم‌های “Espressif” حمایت می شود. این گزینه را انتخاب کرده و روی دکمه نصب کلیک کنید. در حال حاضر IDE آردوینو تمام فایل‌های لازم برای ESP32 مانند بردها، ابزارها، برنامه‌نویس و غیره را از اینترنت دانلود می‌کند.

06-نصب-برد-ESP32-به-IDE-آردوینو

دقت کنید که کامپیوترتان ارتباط اینترنتی داشته باشد. ممکن است یکی دو دقیقه طول بکشد هنگامی که با موفقیت نصب شد، می‌توانید پنجره مدیریت بردها را ببندید.

انتخاب برد توسعه ESP32 برای راه اندازی بلوتوث esp32

حالا، به منظور نوشتن برنامه‌ها برای ESP32، شما باید ابتدا برد مناسب (‏بردی که دارید)‏را انتخاب کنید. برای انجام این کار، یک‌بار دیگر به Tools-> Boardبروید. شما می‌توانید گزینه جدیدی به نام ESP32 Arduino را ببینید که به لیست بردها اضافه شده‌است.

07-انتخاب-برد-توسعه-ESP32

ماوس را روی ESP32 Arduino نگه دارید و لیستی از برد ESP32 که توسط IDE آردوینو پشتیبانی شده است، ظاهر خواهد شد. چون من یک ESP32 Devkit عمومی دارم، ماژول ESP32 Dev را انتخاب کردم. این برد برای اکثر بردهای 30 پین ESP32 عمومی که امروزه در دسترس هستند، قابل‌استفاده است.
در صورتی که یک برد متفاوت با یک تولید کننده متفاوت مانند SparkFun یا WEMOS دارید، برد مناسب را انتخاب کنید.
حالا، یک‌بار دیگر به منوی Tools بروید و می‌توانید ببینید که گزینه‌های برد تغییر کرده‌اند و اکنون خاص برد ESP32 که انتخاب کرده‌اید هستند. در حال حاضر هیچ گزینه‌ای را تغییر ندهید. من تغییرات مورد نیاز را در صورت لزوم مشخص خواهم کرد.

08-انتخاب-برد-توسعه-ESP32

اولین برنامه ESP32 شما

برای نشان دادن کار نصب ESP32 Arduino IDE، اجازه دهید یک برنامه کوچک برای، همانطور که حدس زده‌اید، Blink an LED بنویسیم. برد توسعه ESP32 من دارای یک LED کاربر بر روی برد است و به GPIO2 از ESP32 متصل است.

09- اولین-برنامه-ESP32-شما

اگر شما یک برد ۳۰ پین ESP32 عمومی داشته باشید، احتمال این وجود دارد که برد شما نیز LED متصل به همان GPIO را داشته باشد. اگر برد شما هیچ LED روی برد ندارد، پس هنوز هم می‌توانید از برنامه زیر با اتصال یک LED 5 میلی متری به GPIO2‏(که به عنوان D2 روی برد مشخص شده‌است) با استفاده از یک مقاومت محدود کننده جریان ۲۲۰ اهم استفاده کنید.

#define ledPin 2

void setup()
{
  pinMode(ledPin, OUTPUT);

  digitalWrite(ledPin, HIGH);
  delay(5000);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(1000);
 
  digitalWrite(ledPin, LOW);
  delay(1000);
}

چیز زیادی برای توضیح در مورد کد وجود ندارد، چون تمام کاری که ما انجام می‌دهیم، اتصال یک LED است.

برنامه‌نویسی ESP32 با IDE آردوینو

حالا زمان حقیقت است. یک کابل USB کوچک را به برد ESP32 متصل کنید و انتهای دیگر را به پرت USB روی کامپیوترتان وصل کنید. اگر کامپیوتر شما ویندوز ۱۰ را اجرا می‌کند و به روز است، در این صورت شما هیچ مشکل درایوری نسبت به CP2102 USB برای پل UART نخواهید داشت.

نکته عیب‌یابی

اما اگر کامپیوتر شما نتوانست دستگاه را شناسایی کند، پس باید Virtual COM Port Drivers را از وب سایت رسمی CP2102 نصب کنید (‏تولیدکننده برچسب سیلیکون است). شما می‌توانید از این لینک بازدید کرده و درایور مناسب را برای سیستم‌عامل خود دانلود کنید.
اگر دستگاه توسط ویندوز شناسایی شود، یک پرت COM به آن اختصاص داده خواهد شد. در Windows OS، به Device Manager بروید و شماره صحیح پرت COM را دریافت کنید.

علاقمندان به کسب اطلاعات بیشتر در مورد کلاس آموزش رباتیک و دوره های هوشمند سازی و اینترنت اشیا میتوانند با همکاران ا در بخش آموزش تماس بگیرند.

 

10-نکته-عیب یابی

حالا به منوی Tools در IDE آردوینو بروید و پرت COM از ESP32 را انتخاب کنید. در مورد من، COM4 بود.

11-نکته-عیب یابی

کد را در IDE آردوینو تایپ کرده (‏یا از بالا کپی کنید) ‏و روی دکمه Upload کلیک کنید. اگر همه چیز به خوبی پیش برود، خود برد به طور خودکار ESP32 را در حالت برنامه‌نویسی قرار خواهد داد، کد را به حافظه فلاش روی برد آپلود می‌کند و همچنین میکروکنترلر را به حالت عادی برمی گرداند.

12-نکته-عیب یابی

مشکلات رایج

اولین مشکل با برد ESP32 که ممکن است با آن مواجه شوید مربوط به CP2102 USB to UART Bridge Drivers است. من قبلا لینک را برای دانلود درایورها دادم.
مشکل دیگر قرار دادن ESP32 در حالت برنامه‌نویسی نیست و در عین حال آپلود کردن کد است. نمایشگر سریال را ببندید (‏اگر باز است)‏ و در حالی که روی دکمه Upload درIDE آردوینو کلیک می‌کنید، روی صفحه ESP32 کلیک کرده و دکمه BOOT را نگه دارید.
زمانی که تراشه را شناسایی کرد، می‌توانید دکمه BOOT را آزاد کنید و کد آپلود خواهد شد. برای تنظیم مجدد میکروکنترلر، یک‌بار دکمه EN را فشار دهید.

نتیجه گیری

یک آموزش کامل در مورد برنامه‌نویسی ESP32 با IDE آردوینو. شما یاد گرفتید که چگونه برد ESP32 را به IDE آردوینو نصب کنید، اولین برنامه خود را برای ESP32 بنویسید و برنامه را آپلود کنید.

رضا قنبری
متخصص آموزش رباتیک

رضا قنبری هستم متخصص آموزش رباتیک با بیش از 10 سال سابقه فعالیت در ایران

این مطلب را به اشتراک بگذارید

ماژول کاهنده

ماژول كاهنده قبل از خواندن مقاله ماژول كاهنده بهتر است در نظر داشته باشید مقالاتی که با عنوان ماژول در سایت قرار گرفته اند از

ماژول تشخیص دود و گاز

ماژول تشخیص دود و گاز قبل از خواندن این مقاله بهتر است در نظر داشته باشید مقالاتی که با عنوان ماژول در سایت قرار گرفته

دیدگاه‌ خود را بنویسید

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