معرفی برد ESP32

مقدمه

برد توسعه یافته ESP32 به عبارتی نسخه توسعه یافته از خانواده ESP8266 و جایگزین مناسبی برای آن می باشد. از ویژگی های جدید اضافه شده می توان به قابلیت های بی سیم WiFi و بلوتوث، دو هسته ای بودن اشاره کرد.

برد esp32
برد esp32

ESP32 DEVKIT DOIT

در این پست, مدل ESP32 ای که استفاده می کنیم، DEVKIT DOIT می باشد. اما تمای مطالب این پست برای بقیه مدل ها نیز مناسب است.

برد esp32 devkit doit
برد esp32 devkit doit

 

در شکل زیر تعدادی از  ESP32 ها را به عنوان مثال داریم:

بردهای esp32
بردهای esp32

 

برد ESP32 را می توانید از فروشگاه الکترونیکی ایوینک تهیه کنید.

برد توسعه ESP32 ویژه اینترنت اشیاء

فروشگاه الکترونیکی ایوینک

مشخصات

  • ESP32 دو هسته ای می باشد. بدین معنی که دارای دو پردازنده است.
  • بلوتوث و WiFi داخلی دارد.
  • برنامه 32 بیتی را اجرا می کند.
  • فرکانس ساعت می تواند تا 240مگا هرتز افزایش یابد و دارای 512 کیلوبایت RAM است.
  • 30 یا 36 پین دارد.(15 عدد در هر ردیف)
  • دارای طیف وسیعی از لوازم جانبی است: لمس خازنی, ADCs, DACs, UART, SPI, I2C..
  • همراه با سنسور داخلی دما می باشد.

مشخصات : ESP32 DEVKIT V1 DOIT

تعداد هسته  2 هسته ای 
WiFi 24گیگاهرتز حداکثر تا 150Mbits/s
بلوتوث BLE (Bluetooth Low Energy) و بلوتوث قدیمی
معماری  32 بیتی 
فرکانس ساعتی  حداکثر 240 مگاهرتز
RAM 521 کیلوبایت
پین  30 یا 36 
لوازم جانبی *

*تاچ خارنی، ADC (مبدل آنالوگ به دیجیتال)،DAC(مبدل دیجیتال به آنالوگ)،(گیرنده و فرستنده غیر همزمان)I2C،UART، ناحیه کنترل کننده شکبه اینترنت CAN 2.0 (Controller Area Network) ⇓ 

SPI،I2S،RMII،PWM 

نرم افزارهای مورد نیاز

در این آموزش ESP32 را در Arduino IDE یا میکروپایتون برنامه نویسی می کنیم.

آماده سازی برد ESP32 در Arduino IDE

برای راهنمای کامل نصب esp32 و راه اندازی در arduino ide به پست زیر مراجعه کنید:

نصب ESP32 در Arduino IDE (ویندوز،مک OS X و لینوکس)

پین های ESP32

در esp32 می توانید انتخاب کنید که کدام پین  UART, I2C یا SPI باشد. به شکل های زیر توجه کنید:

30 GPIOs

esp32 با 30 پین
esp32 با 30 پین

 

 36 GPIOs

ESP32-DOIT-DEVKIT-با 36 پین
ESP32-DOIT-DEVKIT-با 36 پین

 

برای اطلاع از جزئیات دقیق تر پین های ESP32 به مطلب زیر مراجعه کنید:

راهنمای پین های ESP32

کدنویسی؛ESP32 با استفاده از Arduino IDE

در این قطعه کد, ما مثالی از یک LED چشمک زن برای در بیشتر کدنویسی esp32 آورده ایم.

کد زیر را در محیط Arduino IDE کپی کنید:

  • در اینجا, کنترل LED را با اتصال به GPIO 23 انجام می دهیم:

قطعات مورد نیاز

مدار شماتیک

اتصالات را مطابق شکل زیر انجام دهید:

مدار_ برد ESP32_ال ای دی چشمک زن
مدار_ برد ESP32_ال ای دی چشمک زن

 

برد توسعه ESP32 را به کامپیوتر خود متصل کرده و مراحل زیر را اجرا کنید:

انتخاب مدل برد
1.انتخاب مدل برد

 

  1. به منوی Tools و پس از آن به زیر منوی Board رفته تا مدل برد ESP خود را بیابید. سپس بر روی آن کلیک کرده و انتخاب کنید.
  2. به منوی Tools و پس از آن به زیر منوی Port رفته و پورت COM را انتخاب کنید.

3. بر روی دکمه آپلود کلیک کنید.

⚠️ اگر در هنگام آپلود کد؛ با پیغام خطای زیر مواجه شدید، پس که ESP32 شما در حالت flashing/uploading قرار ندارد:

Failed to connect to ESP32: Timed out... Connecting...
  • دکمه “BOOT” که در برد ESP32 است، فشار دهید و در حالت پایین نگه دارید.
دکمه boot در برد ESP32
دکمه boot در برد ESP32

 

  • پس از اینکه پیغام  “….Connecting” را در arduino ide مشاهده کردید، انگشت خود را از روی دکمه بردارید.

  • پس از مراحل بالا, پیام  “Done uploading” را باید مشاهده کنید.

نمایش

پس از بارگذاری کد, LED هر ثانیه چشمک می زند:

LED به GPIO 23 متصل است

led چشمک زن- برد esp32
led چشمک زن- برد esp32

 

نظرات و ایده های خود را با ما به اشتراک بگذارید.🙂

آخرین آپدیت در مارس 17, 2021

آیا این مقاله آموزشی مفید بود ؟

نوشته های مرتبط

لطفا نظر خود را بنویسید، این نظر میتواند تنها یک تشکر باشد.