09120786892
atrinelectronic@gmail.com تهران پاساژ امجد طبقه1 واحد 16
آشنایی با ماژول ESP32 وبرد توسعه ESP32 DEVKIT DOIT

آشنایی با ماژول ESP32 وبرد توسعه ESP32 DEVKIT DOIT

2018-09-26 21:14:28

درصورتی که قبلا با ماژول ESP8266 آشنایی دارید ( اگر آشنایی ندارید اینجا کلیک کنید)ماژول ESP32 مشابه ماژول esp8266 هست اما با این ویژگی جدید که علاوه بر سخت افزار wifi دارای سخت افزار بلوتوث Bluetooth بوده و پردازنده اون ۲ هسته ای هست.

ESP32 DEVKIT DOIT

همونطور که میدونید ماژول های esp   دارای انواع مختلف برد توسعه هست ، منظور از برد توسعه بردی هست که علاوه بر ماژول ESP سخت افزار لازم از جمله مبدل usb  به سریال برای پروگرم کردن ماژول وای فای بر روی برد وجود داره و دسترسی راحت به پایه های GPIO  هم در این برد ها مزیت محسوب میشه. در بازار ممکنه مدل های مختلفی از برد توسعه ماژول  esp که در این پست با مدل ESP32 DEVKIT DOIT کار میکنیم .

در ادامه مدل های مختلف برد توسعه ماژول esp32  آروده شده است اما از اونجایی که ماژول تمام این برد ها یکسان هست آموزش ها در مورد انواع این برد مشابه خواهد بود.

مشخصات شاخص ماژول ESP32

  • دارای دو هسته ، به این معنی که همزمان دارای تو پردازشگر هست.
  • دارای سخت افزار  Wi-Fi و bluetooth
  • ساختار ۳۲ بیتی
  • سرعت پردازشگر ۲۴۰MHz و رم ۵۱۲ کیلو بایت
  • دارای ۳۰ پایه ( ۳۶ پایه در بعضی مدل)
  • دارای امکانات سخت افزاری capacitive touch (لمس خازنی) , ADCs, DACs, UART, SPI, I2C ,Can 2.0 , Spi,i2s,pwm,RMII
  • دارای سنسور اثر هال و سنسور دما

 قابلیت برنامه نویسی و پروگرم کردن

  • Arduino IDE
  • Espressif IDF (IoT Development Framework)
  • Micropython
  • JavaScript
  • LUA

پایه های برد توسعه ESP32 DEVKIT v1  نسخه ۳۰ و ۳۶ پایه

همونطور که در مطلب قبلی در مورد نحوه پروگرم کردن برد ESP32 آموزش داده شده (از اینجا آموزش قبلی رو بخونید) در این مطلب قصد داریم با کمک آردینو یه برنامه چشمک زن بر روی برد آپلود کنیم. ابتدا ماژول رو طبق نقشه شماتیک زیر ببندید

همونطور که در شماتیک بالا دیده میشه LED  به پایه ۲۳ ماژول وصل شده که البته شما میتونید به صورت دلخواه اونو تغییر بدین.

E:

/*
  Blink
*/

// ledPin refers to ESP32 GPIO 23
const int ledPin = ۲۳;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin ledPin as an output.
  pinMode(ledPin, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(ledPin, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(۱۰۰۰);                  // wait for a second
  digitalWrite(ledPin, LOW);    // turn the LED off by making the voltage LOW
  delay(۱۰۰۰);                  // wait for a second
}

درصورتی که موقع آپلود کد بر روی برد با خطا Failed to connect to ESP32: Timed out… Connecting… روبرو شدین به این معنی هست که برد شما در حال فلش قرار نداره برای این کار ابتدا کلید boot  رو بر روی برد فشار دهید

با دیدن عبارت Connecting…. در محیط  Arduino IDE ، دستتون رو از روی دکمه boot  بردارید.



در این مرحله ، اپلود کد بر روی برد شما شروع میشه و منتظر باشید تا عبارت Done uploading رو ببینید. حال دکمه ENable  رو فشار بدین تا برد شما ریستارت بشه و آماده به کار شود. در صورتی که نیاز به اطلاعات بیشتر داین میتونید به پست اصلی این مطلب مراجعه کنید.

به سبد خرید اضافه شد.
سبد خرید
Item removed. بازگرداندن