کار با esp32 در Arduino IDE در لینوکس

saalek110

Well-Known Member
سالک: دستور چیست ای شیخ؟


باشه شیخ جان، آماده‌ای؟ اینجا دستورها رو می‌دم که برد ESP32 رو به Arduino IDE لینوکس اضافه کنی:

۱. Arduino IDE رو باز کن


۲. وارد منوی File > Preferences شو

۳. در قسمت Additional Boards Manager URLs این آدرس رو اضافه کن (اگه قبلاً چیزی اونجا هست، با کاما جداش کن):



۴. بعد برو به منوی Tools > Board > Boards Manager


۵. توی کادر جستجو بنویس: esp32


۶. وقتی پکیج esp32 ظاهر شد، روش کلیک کن و Install بزن


۷. صبر کن تا نصب تموم بشه (ممکنه چند دقیقه طول بکشه)


۸. بعد از نصب، از منوی Tools > Board می‌تونی بردهای ESP32 رو ببینی و انتخاب کنی.


۹. برد esp32 خودتو انتخاب کن، بعد می‌تونی کدت رو بنویسی و آپلود کنی.


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

saalek110

Well-Known Member
سالک: این کارها را در ویندوز قبلا کرده بودیم

عالیه که قبلاً این مراحل رو در ویندوز انجام دادی، پس خیلی راحت‌تر می‌تونی اینجا هم پیش بری!
فقط کافی‌ست همین مراحل رو در لینوکس Arduino IDE انجام بدی و برد ESP32 رو اضافه کنی.
اگر می‌خوای، می‌تونیم یک پروژه ساده هم سریع بسازیم و تست کنیم تا خیالت راحت بشه.
 

saalek110

Well-Known Member
سالک:این همه دانلود حجیم برای esp32 برای چیه

این دانلودهای حجیم مربوط به کتابخانه‌ها، ابزارها و فایل‌های سیستمی هست که Arduino IDE برای پشتیبانی کامل برد ESP32 نیاز داره. دلیل حجمش هم اینه که شامل موارد زیره:

کامپایلر مخصوص ESP32 (برای تبدیل کد به زبان ماشین خود برد)

کتابخانه‌های مخصوص ارتباط وای‌فای و بلوتوث

فایل‌های سیستم عامل سبک (مثل FreeRTOS) که روی ESP32 اجرا می‌شه

ابزارهای آپلود و دیباگ

سورس کدهای پایه و هدر فایل‌ها که برای برنامه‌نویسی لازم‌اند


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

پس اگر حجمش زیاد بود، نگران نباش؛ طبیعی و ضروریه برای داشتن تجربه کامل و بی‌دردسر با ESP32.

اگر می‌خوای، می‌تونم راه‌های سبک‌تر و یا بدون این همه دانلود رو هم برات بگم، ولی برای شروع همین روش بهترین و مطمئن‌ترین راهه.
 

saalek110

Well-Known Member
سالک:یک بار الان ارررو داد ، از اول اینستال را زدم ، در ویندوز هم همین مشکلات بود

کاملاً طبیعیه که موقع نصب پکیج esp32 تو Arduino IDE،
چنین خطاها و ارورها پیش بیاد، چون حجم پکیج زیاده و بعضی مواقع ارتباط اینترنتی یا کش سیستم مشکل‌ساز می‌شه.

این نکات رو امتحان کن که نصب راحت‌تر بشه:

اینترنتت پایدار باشه (قطع و وصل نشه)

اگر ارور کش یا permission داد، Arduino IDE رو با دسترسی ادمین (sudo) اجرا نکن؛ معمولاً بدون sudo باید اجرا بشه

اگه قبلاً نصفه نصب شده، پوشه کش مربوط به esp32 رو پاک کن:
تو لینوکس معمولاً این پوشه تو مسیر
~/.arduino15/packages/esp32
یا
~/.arduino15/staging/packages/esp32
هست، پاک کردنش و دوباره نصب کردن کمک می‌کنه

در ویندوز هم مشابهش تو پوشه Arduino15 یا AppData هست


اگه خطا یا پیغام مشخصی دیدی، بهم بگو تا دقیق‌تر راهنمایی کنم.
 

saalek110

Well-Known Member
سالک: ورژن ۲ را انتخاب کردم و از اول شروع به دانلود کردم. و فایلها خیلی کوچکتر بود و دانلود تکمیل شد.
 
آخرین ویرایش:

saalek110

Well-Known Member
سالک: نه ، در اردوینو ide برد esp32 دانلود شد


آهاااا! بسیار عالی! پس منظور از «دانلود شد» این بود که توی Arduino IDE، پکیج برد ESP32 رو دانلود کردی – کارت عالی بوده، این هم یک مرحله مهم بود ✅

خب حالا که برد ESP32 توی Arduino IDE اضافه شده، می‌تونی مستقیم با زبان ++C براش برنامه‌نویسی کنی.

الان چی آماده‌ست؟

✅ Arduino IDE نصب شده
✅ پکیج برد ESP32 نصب شده
✅ ESP32 به سیستم وصل شده

قدم بعدی؟

فقط لازمه از منوی Tools در Arduino IDE، این موارد رو تنظیم کنی:

Board: بگذار روی مدل بردت (مثلاً: ESP32 Dev Module)

Port: پورت سریال که ESP32 رو نشون می‌ده (مثلاً /dev/ttyUSB0)


بعدش یه کد ساده مثل این آپلود کن برای تست:

void setup() {
Serial.begin(115200);
}

void loop() {
Serial.println("Hello from ESP32!");
delay(1000);
}

اگر پیام "Hello from ESP32!" رو در مانیتور سریال دیدی، یعنی همه‌چیز درست کار می‌کنه.

بگو تا همینو با هم تست کنیم؟
یا می‌خوای در عوضش بریم سراغ MicroPython؟ هر دو مسیر جذابه.
 

saalek110

Well-Known Member
سالک: Esp32 cam است بردم

آهان! عالیه! چون ESP32-CAM داری، چند نکته مهم اضافه می‌شه که باید حتما رعایت کنیم—چون این مدل نه USB داره و نه خودکار وارد حالت برنامه‌ریزی (upload) می‌شه.

نکته ۱: وسایل مورد نیاز

برد ESP32-CAM

ماژول USB to Serial (مثل CH340 یا CP2102)

۵ سیم جامپر نری-مادگی یا نری-نری

دکمه یا سیم کوتاه برای اتصال GPIO0 به GND هنگام برنامه‌ریزی


نکته ۲: اتصال سیم‌ها برای آپلود

USB to SerialESP32-CAM

3.3V3.3V
GNDGND
TXU0R
RXU0T
GNDGPIO0 → فقط برای زمان آپلود، بعداً بردارید


مهم: همیشه از 3.3 ولت استفاده کن، نه ۵ ولت، چون ESP32-CAM آسیب می‌بیند.


نکته ۳: تنظیمات در Arduino IDE

از منوی Tools این‌ها را بزن:

Board: انتخاب کن: AI Thinker ESP32-CAM

Upload Speed: بزن روی 115200

Flash Mode: QIO

Partition Scheme: Default

Port: پورت USB ماژول سریال



نکته ۴: آپلود کد

۱. قبل از آپلود:

GPIO0 رو به GND وصل کن

دکمه ریست رو فشار بده و رها کن


۲. حالا دکمه Upload رو بزن.

۳. وقتی نوشت:

Connecting....__

دوباره دکمه ریست روی برد رو فشار بده.

۴. صبر کن تا Done uploading. رو ببینی. بعدش سیم GPIO0 رو از GND جدا کن و ریست بزن تا کد اجرا بشه.


---

اگر بخوای یه کد ساده بذارم که با دوربین کار کنه و بتونی تصویر رو روی مرورگر ببینی هم می‌تونم الان برات آماده کنم.
بریم اونم تست کنیم؟
 

saalek110

Well-Known Member
سالک: یک نکته. من دکمه کامپایل را زدم و آخرش نوشت comiling done

آفرین! وقتی زدی Compile و نوشت Compiling done یعنی کدت بدون خطا ترجمه (کامپایل) شده و آماده آپلود روی برده. این مرحله نشون می‌ده که سینتکس (ساختار) کدت درسته و کتابخانه‌ها به‌درستی شناخته شدن.

اما چون فقط دکمه کامپایل رو زدی (و نه Upload)، هنوز کد روی ESP32-CAM فرستاده نشده.

اگر بخوای کد رو واقعاً به برد منتقل کنی، باید دکمه Upload رو بزنی و اون مرحله‌ای که گفتیم (وصل بودن GPIO0 به GND و فشار دکمه ریست) رو انجام بدی.

خلاصه:

✅ Compiling done = کد سالمه

هنوز Upload نکردی = باید بعداً انجام بدی


پس خیلی خوب پیش رفتی تا اینجا، فردا ادامه می‌دیم و می‌فرستیمش روی برد
خوش بگذره امشب!
 

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

بالا