ماژول ESP32-CAM

saalek110

Well-Known Member
سالک: اردیبهشت ۱۴۰۴ است ، قبلا در تاپیک بحث شده ولی گفتم شاید بهتر باشه راهنمای chatgpt را هم در این پست بیاورم.


باشه! اینجا یه راهنمای ساده و کامل برای راه‌اندازی ESP32-CAM با ماژول FT232RL هست:


راه‌اندازی ESP32-CAM با FT232RL

وسایل لازم:

ماژول ESP32-CAM

مبدل USB to Serial FT232RL

کابل USB برای اتصال FT232RL به کامپیوتر

چند سیم جامپر


Screenshot_۲۰۲۵-۰۵-۲۸_۱۸۵۲۴۴.jpgسالک: جدول بالا به شکل بدون جدول و به هم ریخته در خطوط پایین هم هست.

مراحل اتصال سخت‌افزاری:

پایه FT232RLاتصال به ESP32-CAM

VCC (5V)5V (یا 3.3V بسته به مدل)
GNDGND
TXU0R (RX روی ESP32-CAM)
RXU0T (TX روی ESP32-CAM)



نکات مهم:

برای رفتن به حالت برنامه‌ریزی، پایه GPIO0 را به GND وصل کن.

اگر FT232RL برق 5 ولت می‌دهد، حتماً بررسی کن که ESP32-CAM توان 5 ولت را تحمل می‌کند یا باید 3.3 ولت وصل کنی. معمولاً ESP32-CAM با 5 ولت هم کار می‌کند ولی بهتر است دفترچه را چک کنی.

بعد از آپلود برنامه، GPIO0 را از GND جدا کن و دستگاه را ریستارت کن.

مراحل نرم‌افزاری:

1. نرم‌افزار Arduino IDE را باز کن (اگر نداری، نصب کن).

2. برد ESP32 را به Arduino IDE اضافه کن (در تنظیمات بردها URL مربوط به ESP32 را اضافه کنی).

3. از منوی بردها، برد ESP32 Wrover Module یا ESP32-CAM را انتخاب کن.

4. در منوی پورت، پورت COM مربوط به FT232RL را انتخاب کن.

5. کد مورد نظرت را باز یا بنویس و روی برد آپلود کن.


آپلود کد:

دکمه GPIO0 به GND وصله

روی Arduino IDE کلیک کن برای آپلود

وقتی آپلود تموم شد، پایه GPIO0 را از زمین جدا کن و ESP32-CAM را ریستارت کن


تست دوربین:

بعد از آپلود برنامه، ESP32-CAM به شبکه WiFi وصل می‌شود (اگر توی کد ssid و پسورد را وارد کرده باشی)

آدرس IP که توی سریال نمایش داده می‌شود را در مرورگر باز کن تا تصویر دوربین را ببینی.

اگر می‌خوای، برات کد نمونه ESP32-CAM برای شروع هم بفرستم.
 

saalek110

Well-Known Member
سالک: سلام. من می خوام esp32 cam را برنامه بریزم ، میگی در منوی tools باید نوع برد را مشخص کنم ، از‌منوی فایل بروم قسمت examples و برنامه مورد نظر که اسمش CameraWebServer است را انتخاب کنم ، بعد کدی را خودم بریزم در ادیتور. ۳ کار موازی؟ ، چرا؟

Chatgpt:
سلام سالک عزیز
سؤال خیلی خوبی پرسیدی، چون واقعاً باعث میشه بهتر بفهمیم مراحل برنامه‌ریزی ESP32-CAM چطور کار می‌کنه. اجازه بده به زبان ساده، ولی دقیق، برات توضیح بدم که چرا این ۳ کار موازی به نظر می‌رسن، ولی درواقع مکمل هم هستن:


✅ ۱. انتخاب نوع برد از منوی Tools

این مرحله ضروریه چون آردوینو باید بدونه "دارم برای چه سخت‌افزاری کد می‌فرستم". اگه نوع برد (مثلاً: AI Thinker ESP32-CAM) رو درست انتخاب نکنی، ممکنه:

کد درست کامپایل نشه
آپلود موفق نباشه
برد قفل بشه یا جواب نده


✅ ۲. باز کردن Example آماده از منوی File > Examples

معمولاً برای شروع با ESP32-CAM، خیلی‌ها می‌رن سراغ مثال آماده‌ی CameraWebServer چون:

تمام تنظیمات مربوط به ماژول دوربین، پین‌ها، وای‌فای، و سرور رو داره

یک بار تست کردنش باعث میشه مطمئن شی دوربین سالمه، برد درسته، آپلود درسته و اتصالات خوبه


حتی اگه نخوای دقیقاً از همون مثال استفاده کنی، باز کردنش بهت الگو می‌ده.


✅ ۳. نوشتن یا ویرایش کد شخصی در ادیتور

این‌جاست که تو وارد بازی می‌شی! وقتی بدونی example به درستی کار می‌کنه، حالا می‌تونی:

بخش‌هایی از اون کد رو حذف کنی

چیزهایی اضافه کنی (مثل ارسال به مودم، یا پردازش سفارشی)

از پایه یه کد جدید بسازی، ولی بر پایه‌ی اطلاعات قبلی


پس چرا اینا "موازی" به نظر میان؟

در ظاهر ممکنه فکر کنیم این سه تا مسیر جدا هستن، ولی درواقع یک مسیر گام‌به‌گام هستن:

1. انتخاب برد → برای هر برنامه‌ای لازمه
2. باز کردن example → برای تست اولیه و آشنایی
3. ویرایش یا نوشتن کد خودت → برای ساخت پروژه‌ی نهایی

اگر بخوام با یه تشبیه بگم:

> انتخاب برد = روشن کردن ماشین
باز کردن example = تست رانندگی با ماشین آماده
نوشتن کد خودت = مسابقه دادن با ماشینی که خودت تیونش کردی!
 
آخرین ویرایش:

saalek110

Well-Known Member
در صفحه زیر کارهای معمول مثل رفتن به فایل منیجر و نصب بسته esp آموزش داده شده
بعدش بورد خودش را از لیست انتخاب کرده.
و بعد یکی از مثالهای examples از منوی فایل را کار کرده.

 

saalek110

Well-Known Member

در سایت بالا . آن شخص خطای زیر را داشته:

کد:
Arduino:1.8.19 (Windows 10), 开发板:"AI Thinker ESP32-CAM, 240MHz (WiFi/BT), QIO, Huge APP (3MB No OTA/1MB SPIFFS), 80MHz, None, Disabled"

Traceback (most recent call last):

  File "esptool.py", line 34, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "esptool\__init__.py", line 42, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "esptool\bin_image.py", line 18, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "esptool\loader.py", line 32, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "serial\__init__.py", line 29, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "serial\serialwin32.py", line 15, in <module>

  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module

  File "ctypes\__init__.py", line 7, in <module>

ImportError: DLL load failed while importing _ctypes: ��������

[84348] Failed to execute script 'esptool' due to unhandled exception!

exit status 1

این را در cmd میشه نوشت:
کد:
pip install pyserial esptool
 

saalek110

Well-Known Member
کد:
python -m pip  insatall --upgrade pip

ممکن است با درخواست پست قبل cmd بگوید pip شما قدیمی است. با دستور بالا در cmd اون را اپدیت کنید
و بعد باز ذستور را بنویسید . دستور زیر:
کد:
pip install pyserial esptool

که این بار انجام میشه. سالک: من ویندوزم 7 است و دستورات بالا انجام شد.
اون شخص مشکلش برطرف شده بود ولی مشکل من حل نشد.
 

saalek110

Well-Known Member
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

لینک بالا را بعد زدن منوی فایل و رفتن به پرفرنس در قسمت پایین پنجره وارد کنید.

بعد بروید به منوی بورد و بروید به بورد منیجر و esp32 را سرچ کنید و کتابخانه اسمی شبیع esrressif که سازنده برد است را نصب کنید.

AAbb44t_1.png

C:\Users\yourname\AppData\Local\Arduino15
در مسیربالا نصب میشه.

بزایس دیدن پوشه APP DATA باید با زدن ارگانایز هیدن ها را باز کنید.
AABB1.pngAABB22_1.pngAABB33_1.png
 
آخرین ویرایش:

saalek110

Well-Known Member

معرفی و راهنمای نصب esp32 cam
سالک: در سایت بالا گفته وقتی پین انتخاب روی ftdi را روی ۵ ولت می گذارید ، مثبت از ftdi را باید به پایه ۵ ولت وصل کنید ولی اکثر سایتها به ۳.۳ ولت وصل کرده اند. برای من سوال است روش درست کدام است.
 

saalek110

Well-Known Member
سالک: اگر چند تا esp32 cam داشته باشیم و ه مودم adsl وصل کنیم در کامپیوتر در بروسر آدرس ip های متفاوت خواهند داشت؟

Chatgpt:

✅ بله! اگر چند ESP32-CAM را به یک مودم ADSL متصل کنی، هر کدام یک آدرس IP متفاوت از مودم خواهند گرفت.

چرا این اتفاق می‌افته؟

چون مودم ADSL شما نقش DHCP Server رو بازی می‌کنه؛ یعنی:

هر وسیله‌ای که بهش وصل می‌شه (مثل لپ‌تاپ، موبایل، ESP32 و…)

یک IP خصوصی (مثل 192.168.x.x) از مودم دریافت می‌کنه

این IP مخصوص اون دستگاهه و توی شبکه داخلی خونه معتبره


مثلاً:

ESP32-CAM شماره ۱ → 192.168.1.101
ESP32-CAM شماره ۲ → 192.168.1.102
ESP32-CAM شماره ۳ → 192.168.1.103

بعدش چی؟

وقتی ESP32-CAM ها روشن می‌شن و به مودم وصل می‌شن (با WiFi مودم)، هر کدوم یه IP می‌گیرن.
تو می‌تونی توی مرورگر کامپیوترت این IPها رو بزنی و تصویر دوربین هر کدوم رو ببینی.


نکات خیلی مهم:

1. چطوری IP هر کدوم رو بفهمی؟

داخل سریال مانیتور Arduino IDE، وقتی ESP32-CAM روشن می‌شه، خودش IP رو می‌نویسه.

یا توی تنظیمات مودم (بخش DHCP Client List) می‌تونی همه‌ی دستگاه‌های وصل‌شده رو ببینی.


2. ثابت نگه‌داشتن IP (اختیاری ولی توصیه‌شده)

اگر می‌خوای همیشه IP هر دوربین یکی باشه، می‌تونی:

Static IP بدی توی کد Arduino (با WiFi.config())

یا توی تنظیمات مودم، IP Reservation بزنی بر اساس MAC آدرس

3. مشاهده تصویر در مرورگر

هر ESP32-CAM معمولاً یه سرور ساده راه‌اندازی می‌کنه (پورت 80)، پس:

مثلاً: http://192.168.1.101

و تصویر زنده رو می‌بینی.
 

جدیدترین ارسال ها

بالا