توی این مقاله به یکی دیگه از اعضای خانواده ماژول ESP32، یعنی بورد ESP32-CAM می پردازیم و معرفی کاملی از ESP32-CAM و خصوصیت ها و امکانات جذاب آن خواهیم داشت. همراه ما باشید.
ما قبلاً با ماژول ESP32 پروژه های مختلفی رو انجام دادیم و همانطور که می دانید ESP32 یک میکروکنترلر قدرتمند و در عین حال ارزان قیمت از Espressif و A-Thinker با ویژگیهای پیشرفته مانند بلوتوث، وایفای و درگاههای GPIO چند منظوره است.
معرفی ESP32-CAM
این بار قصد داریم نگاه دقیق تری به بورد ESP32-CAM داشته باشیم. این ماژول کوچک شگفت انگیز قدرت و ویژگی های زیادی را در یک بسته کوچک قرار می دهد. ESP32-CAM یک میکروکنترلر با امکانات کامل است که دارای دوربین فیلمبرداری یکپارچه و سوکت کارت microSD می باشد. با توجه به قیمت خیلی مناسب و استفاده راحت، گزینه عالی برای دستگاه های IoT که به دوربینی با عملکردهای پیشرفته مانند ردیابی و تشخیص تصویر نیاز دارند، می باشد. برای مشاهده قیمت ها و لیست فروشندگان بورد ESP32-CAM کلیک کنید.
نرم افزار منتشر شده توسط Espressif شامل Sketch می باشد که به شما امکان می دهد یک دوربین مبتنی بر وب با یک کنترل پنل بسازید. بعد از اینکه برنامه نویسی دستگاه را شروع کردید، خواهید دید که استفاده از آن بسیار آسان است.
برای یک بورد همراه با یک دوربین واقعا ده دلار (به پول خودمون چیزی حدود 180 تا 200 هزار تومن) قیمت مناسبی بنظر میرسه!
نگاهی نزدیک به ESP32-CAM
ماژول ESP32-CAM دارای پین های ورودی/خروجی کمتری نسبت به ماژول ESP32 است. بسیاری از پین های GPIO به صورت داخلی برای دوربین و درگاه کارت microSD استفاده می شوند.
البته متاسفانه در این بورد دیگر خبری از پورت USB نیست و برای برنامه ریزی این دستگاه باید از آداپتور FTDI استفاده کنید. نگران نباشید در این مقاله توضیحات کاملی در این خصوص نوشته شده است.
قبل از هرچیز به نقشه پین های ESP32-CAM نگاهی بندازیم:
نکته جالب در مورد این ماژول این است که دارای قطعاتی در دو طرف برد مدار چاپی است. سمت روی بورد دارای کانکتور برای ماژول دوربین و همچنین سوکت کارت microSD (یا “TF” ) می باشد.
همچنین یک LED سفید مربعی در بالای ماژول مشاهده خواهید کرد که می تواند به عنوان یک “فلاش” برای روشن کردن و دید بهتر از سوژه که می خواهید با دوربین مشاهده کنید، عمل کند.
قسمت زیرین بورد مدار دارای ماژول ESP32-S است. همچنین دارای یک رابط برای آنتن خارجی و همچنین یک آنتن داخلی است که بر روی برد مدار حک شده است.
یکی دیگر از اجزای کلیدی که در زیر برد قرار دارد، سوئیچ تنظیم مجدد یا Reset Switch است.
از آنجایی که اجزای بسیار زیادی در پایین ماژول وجود دارد، ممکن است هنگام آزمایش با ماژول ESP32-CAM، نتوانید از بردبورد بدون لحیم استفاده کنید که ما استفاده از جامپرها با کانکتورهای مادگی به مادگی را توصیه می کنیم.
مشخصات فنی ESP32-CAM
ESP32-CAM شبیه ماژول ESP32-S است، بنابراین مشخصات یکسانی دارند و دارای ویژگی های زیر هستند:
-
وایفای 802.11b/g/n
-
بلوتوث 4.2 با BLE
-
رابط های UART، SPI، I2C و PWM
-
سرعت تا 160 مگاهرتز
-
قدرت محاسباتی تا 600 DMIPS
-
520 کیلوبایت SRAM به اضافه 4 مگابایت PSRAM
-
از آپلود تصویر WiFi پشتیبانی می کند
-
حالت های خواب چندگانه
-
امکان ارتقاء سیستم عامل از طریق راه دور (FOTA)
-
9 عدد پورت GPIO
-
LED فلش داخلی
مشخصات دوربین
ESP32-CAM شامل یک ماژول دوربین OV2640 است. این دستگاه از دوربین های OV7670 نیز پشتیبانی می کند. OV2640 دارای مشخصات زیر است:
-
سنسور 2 مگاپیکسلی
-
اندازه آرایه UXGA 1622×1200
-
فرمت های خروجی شامل YUV422، YUV420، RGB565، RGB555 and 8-bit compressed data
-
سرعت انتقال تصویر 15 تا 60 فریم بر ثانیه
سلام
من یک esp32cam با شیلد پروگرامر مخصوص اون رو خریدم و می خواستم برنامه CameraWebServer رو در آن آپلود کنم.با انجام دادن تمام کارهای نرم افزاری و سخت افزاری پیغام خطا داد حجم برنامه از حجم esp32cam بیشتر است یا موقع آپلود برنامه هایی با حجم کمتر وقتی به connecting میرسد پیغام می دهد که : خطای بزرگ و قابل اتصال به esp32cam نیست.
در ضمن از کجا نوع esp32cam را بفهمیم ( wrover moduile یا al thinker یا … ) چون من هر نوعی را انتخاب کردم همین خطا ها را داد.
در بعضی از سایتهای خارجی گفته که باید یک خازن پلاریته 1uf تا 10uf به پایه های en و gnd متصل کرد. اما روی esp32cam پایه ی en موجود نیست.
در سایت شما برای اتصال از پایه 3.3v استفاده و در بعضی سایت دیگر از پایه 5v استفاده کرده . اما در شیلد مخصوص esp32cam فقط پایه 5v موجود است.
تشکر
سلام
برای اینکه مشخص بشه مشکل از برنامه یا نحوه پروگرام کردن هست، شما ابتدا یک برنامه ساده Hello world رو روی اون بریزید و اگر انجام و اجرا بشه مشکل از برنامه هست والا مربوط به نحوه اتصال پروگرمر هست و به مقالات نحوه اتصال پروگرمر به esp32cam در اینترنت مراجعه کنید. نوع بورد رو هم در آردواینو ESP32 Dev Module انتخاب کنید.