آموزش راه اندازی ماژول وای فای و بلوتوث ESP32 با استفاده از IDE آردوینو

فهرست مطالب

مقدمه

در این آموزش با ماژول وای فای و بلوتوث ESP32 آشنا می‌شوید و نحوه راه اندازی آن را یاد می‌گیرید.

آنچه در این آموزش یاد می‌گیرید‌

ESP32 چیست؟

یکی از ماژول های پرکاربرد و محبوب چند سال اخیر، ماژول وای فای ESP8266 است. نسخه ها و بردهای مختلفی از این ماژول در بازار موجود است. ماژول ESP32 نسخه ی ارتقا یافته ی ESP8266 است. این ماژول علاوه بر ماژول وای فای، دارای یک ماژول بلوتوث نسخه ی 4 نیز هست. دارا بودن پردازنده ی دو هسته ای و قدرتمند این ماژول با فرکانس کاری 80 تا 240 مگاهرتز به همراه دو ماژول وای فای و بلوتوث و پایه های ورودی و خروجی با قابلیت های متنوع، ESP32 را گزینه ای مناسب برای استفاده در پروژه های هوشمند سازی وسایل (IOT) کرده است.

قابلیت ها

Working Voltage 2.2 to 3.6 volts
Average Current Around 80 mA
Maximum Current 500 mA
Input/Output Pins 32(The ESP32 chip has 48 I/O pin,s. But the module has only 28 accessible pins.)
ADC(Analog to Digital Converter) 18 channels of 12 bits
DAC(Digital to Analog Converter) 2 channels of 8 bits
UART(Serial Communication) 3
PWM 32
SPI Interface 4
I2C Interface 2
I2S Interface (to connect audio devices) 2
Capacitance TouchPads Pins 10
Memory Card Interface 1
CAN Interface 1
Temperature Sensor 1
نکته

در ماژول های مختلف، ممکن است به برخی از پایه های تراشه ی ESP32 دسترسی نداشته باشید.

معرفی پایه های ماژول ESP32

با اینکه ESP32 نسبت به پردازنده های متداول تعداد پایه های کمتری دارد، ولی با مالتی پلکس کردن چند عملکرد روی یک پایه، کمبودی در تعداد پایه های ارتباطی احساس نمی شود.
اخطار

ولتاژ منطقی پایه های ESP32، 3.3 ولت است. اگر می خواهید ESP32 را به وسایل دیگری که با ولتاژ منطقی 5 ولت کار می کنند، متصل کنید، حتما باید از یک مدار تبدیل سطح ولتاژ (level shifter) استفاده کنید.

پایه های تغذیه

در این ماژول دو پایه ی 5 ولت و 3.3 ولت برای تغذیه در نظر گرفته شده است. می توانید این دو پایه را برای تغذیه ی دستگاه ها و ماژول های دیگر استفاده کنید.

زمین (GND

در این ماژول 3 پایه ی GND وجود دارد.

فعال ساز (EN

این پایه برای فعال و غیر فعال کردن ماژول استفاده می شود. برای فعال کردن ماژول، این پایه باید HIGH و برای غیر فعال کردن آن، باید LOW باشد.

پایه های ورودی-خروجی (GPIO)

از 32 پایه ی GPIO این ماژول می توانید برای ارتباط با ال ای دی، سوئیچ و دیگر وسایل ورودی-خروجی استفاده کنید.

به صورت داخلی می توانید این پایه ها را Pull-up یا Pull-down کنید.

نکته
پایه های GPIO6 تا GPIO11 که پایه‌های SCK/CLK، SDO/SD0، SDI/SD1، SHD/SD2، SWP/SD3 و SCS/CMD هستند برای ارتباط SPI حافظه ی فلش داخلی ماژول استفاده شده است و استفاده از آن ها پیشنهاد نمی شود.
ADC: 

از 16 پایه ی ADC این ماژول می توانید برای تبدیل ولتاژ های آنالوگ (خروجی برخی سنسور ها) به دیجیتال استفاده کنید.  تعدادی از این مبدل ها به تقویت کننده ی داخلی متصل بوده و قادر به اندازه گیری ولتاژ های کوچک با دقت بالا هستند.
DAC: 

ماژول ESP32 دارای دو مبدل دیجیتال به آنالوگ با دقت 8 بیت است.

پدهای لمسی خازنی

در ماژول ESP32، 10 پایه وجود دارد که حساس به تغییرات میزان خازن هستند. می توانید این پایه ها را به پد هایی (پد های روی PCB) متصل کنید و از آن ها به عنوان سوئیچ های لمسی استفاده کنید.
SPI: 

دو رابط SPI در این ماژول وجود دارد که می توانید از آن ها برای اتصال نمایشگر، ماژول کارت حافظه SD/microSD، حافظه ی فلش خارجی و … استفاده کنید.
I2C: 

پایه های SCL و SDA برای ارتباط دو سیمه ی I2C هستند.

ارتباط سریال

دو رابط سریال UART در این ماژول وجود دارد. با این پایه ها می توانید اطلاعات را تا سرعت 5Mbps بین دو دستگاه جابجا کنید. UART0 دارای پایه های CTS و RTS نیز هست.

PWM: تقریبا تمام پایه های ورودی- خروجی ESP32 قابلیت PWM (Pulse Width Modulation) را نیز دارند. از این پایه می توانید برای کنترل موتور ها،  نور و رنگ ال ای دی ها و… استفاده کنید.

حالت‌های ماژول ESP32

تراشه ی ESP32 دارای 5 حالت کاری است:

Active mode:

در این حالت تمام بخش های فرستنده و گیرنده ی وای فای و بلوتوث و … فعال است. تراشه در این حالت جریانی بین 80 تا 260 میلی آمپر مصرف می کند.

Modem-sleep mode:

وای فای و بلوتوث غیر فعال می شود ولی پردازنده فعال است. جریان مصرفی در این حالت بین 3 تا 20 میلی آمپر است.

Light-sleep mode:

پردازنده ی اصلی متوقف می شود ولی واحد RTC و پردازنده ی کمکی ULP فعال هستند. جریان مصرفی در این حالت حدود 0.8 میلی آمپر است.

Deep-sleep mode:

تنها واحد RTC فعال است. در این حالت اطلاعات اتصال وای فای و بلوتوث درحافظه ی RTC ذخیره می شوند. جریان مصرفی در این حالت بین 10 تا 150 میکرو آمپر است.

Hibernation mode:

تمام واحد ها به غیر از یک تایمر RTC که برای محسابه ی ساعت است و چند پایه ی ورودی-خروجی متصل به RTC غیر فعال می شوند. تایمر RTC و یا پین های متصل به آن می تواند تراشه را از این حالت خواب بیدار کند. جریان مصرفی در این حالت حدود 2.5 میکرو آمپر است.

برای کسب اطلاعات بیشتر می توانید به دیتاشیت مراجعه کنید.

دیتاشیت تراشه و ماژول ESP32

دیتاشیت ماژول ESP32 و تراشه آن را می توانید از لینک های زیر دانلود کنید.

https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf

https://espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf

مقایسه ESP32 و ESP8266

انواع مختلفی از ماژول های ESP32 و ESP8266 در بازار موجود است. در این بخش دو برد ESP8266 NodeMcu و ESP32 DEV Module با یکدیگر مقایسه شده اند:
ESP8266 NodeMcu ESP32 DEV Module
Power 3.3V 3.3V
CPU Tensilica L106 32-bit Xtensa® Dual-Core 32-bit LX6
Bluetooth Do not have Compliant with Bluetooth v4.2 BR/EDR and BLE specification
GPIO 17 32
Flash size Up to 16MB Up to 16MB
ADC 10 bit 12 bit
DAC Do not have 2 * 8bit
UART 2 2
معمولا ماژول های ESP32 نسبت به ماژول های ESP8266 قیمت بیشتری دارند. پس اگر نیازی به پایه های ورودی-خروجی بیشتر و بلوتوث و  مبدل دیجیتال به آنالوگ و … ندارید می توانید با خرید ماژول های ESP8266 در هزینه های خود صرفه جویی کنید.

لوازمی که به آن احتیاج دارید

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

ماژول وای فای و بلوتوث ESp32 × 1

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

Arduino IDE

نصب ESP32 روی IDE آردوینو

مراحل نصب ESP32 تقریبا مشابه نصب ESP8266 است. برای نصب ESP32 روی IDE آردوینو، مراحل زیر را دنبال کنید:
نکته

برای نصب ESP32 نیاز به Arduino IDE نسخه ی 1.8.5 یا بالاتر می باشد.

گام اول: دانلود فایل های مورد نیاز از گیت هاب

هسته ی آردوینو برای ESP32 (ESP32 Arduino Core) را از اکانت گیت هاب آن دانلود کنید. برای دانلود مستقیم آن ها می توانید از لینک زیر استفاده کنید.

https://github.com/espressif/arduino-esp32/archive/master.zip

گام دوم: فایل را به مسیر sketchbook آردوینو منتقل کنید

Sketchbook آردوینو به صورت پیش فرض در My Documents قرار دارد. برای یافتن مسیر دقیق sketchbook خود، از منوی File به بخش Preferences بروید.

به محل sketchbook بروید و در کنار  پوشه  Arduino، یک پوشه ی جدید به نام hardware بسازید.
در داخل آن یک پوشه به نام espressif ایجاد کنید و  سپس داخل پوشه ی espressif، یک پوشه به نام esp32 بسازید. در نهایت مسیری که ایجاد کرده اید باید به شکل زیر باشد:
فایلی که در مرحله ی قبل دانلود کردید را از حالت فشرده خارج کرده و به این آدرس منتقل کنید.

گام سوم: get.exe را اجرا کنید

برای نصب ESP32 روی نرم افزار آردوینو، نیاز است که Xtensa GNU compiler collection را روی سیستم خود نصب کنید. برای نصب آن به مسیر esp32>tools بروید و فایل get.exe را اجرا کنید.

پس از اجرای get.exe، به صورت خودکار فایل های مورد نیاز دانلود می شوند و به پوشه ی tools منتقل می شوند. این مرحله ممکن است کمی زمانبر باشد.
پس از پایان نصب، باید فایل های جدیدی به پوشه ی tools اضافه شده باشد.

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

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

اگر تاکنون درایور مبدل USB به سریال CP2102 را روی کامپیوتر خود نصب نکردید، ابتدا باید آن را از این لینک دانلود و نصب کنید.

برای آپلود کد، ابتدا از منوی Tools، نوع برد خود را انتخاب کنید. سپس درگاهی که برد شما به لپ تاپ یا کامپیوتر متصل است را انتخاب کرده و کلید آپلود را بزنید.

عیب یابی

اگر با خطای زیر مواجه شدید،  نگران نباشید. در هنگام پروگرام کردن ESP32 معمولا این مشکل پیش می آید. برای رفع آن کار های زیر را انجام دهید.

  1. مطمئن شوید که سرعت آپلود کد درست تنظیم شده باشد. معمولا این سرعت باید 115200 باشد.

2. کلید Boot را روی برد خود نگه دارید.

3. روی گزینه ی آپلود کلیک کنید.

4. بعد از نمایش پیام Writing at 0x00001000…(100%) انگشت خود را از روی کلید Boot بردارید.

5. در انتهای آپلود کد، باید پیام Done uploading را مشاهده کنید.

یک گام جلوتر

  • یک صفحه ی HTTP بسازید و ال ای دی را از طریق یک صفحه وب کنترل کنید.
  • ال ای دی را با استفاده از بلوتوث کنترل کنید. (برای این کار می توانید از ترمینال های بلوتوث استفاده کنید)

از این مطلب خوشتان آمد؟

آخرین مطالت و آموزش ها را در ایمیلتان دریافت کنید:

مطالب بیشتر

Comments (37)

  • علی Reply

    تصویر شماتیک پین هایی که گذاشتید مربوط به ESP32 نیست !!! دقت کنید

    سپتامبر 6, 2019 at 10:42 ق.ظ
    • سعید حسینی Reply

      ممنون از دقتتون.
      تصویر اصلاح شد

      سپتامبر 7, 2019 at 12:50 ب.ظ
  • علی Reply

    مدلی که برای نصب Esp32 در arduino ide پیشنهاد دادید بیش از حد برای کابر پیچیدس
    می تونید تنها با اضافه کردن json زیر در بخش additional board manager و نصب از طریق کتابخونه های بورد در تب tools اثدام به نصب بورد کنید. که دو تا ویژگی داره
    1- کتابخونه استاندارد
    2- کتابخونه dev
    که بر حسب کاربر قابل انتخاب خواهند بود.
    نکته: توی نسخه 1.8.9 arduino ide بورد های esp به کل با esptool به صورت پایه پروگرم میشن
    Stable release link: https://dl.espressif.com/dl/package_esp32_index.json
    Development release link: https://dl.espressif.com/dl/package_esp32_dev_index.json

    سپتامبر 22, 2019 at 9:41 ق.ظ
    • Ali Reply

      افرین

      سپتامبر 22, 2019 at 3:55 ب.ظ
      • رضا Reply

        سلام
        من یک دونه خریدم ۲۴ ساعت باهاش ور رفتم همش ارور میده اعصابم خرد کرده اصلا راضی نیستم
        Fatal error
        Md5

        آگوست 5, 2021 at 6:46 ب.ظ
        • مهران ملکی Reply

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

          آگوست 7, 2021 at 8:53 ق.ظ
  • سام Reply

    نگفتید چجور پایه های 3.3v و 5v رو خروجی یا ورودی بدیم و ایا میشه یک ال ای دی رو فقط با اتصال به پایه 3.3 و d1 میشه خاموش روشن کرد؟

    نوامبر 9, 2019 at 10:22 ب.ظ
    • Mohammad Damirchi Reply

      زمانی که برد از طریق usb به رایانه یا هر نوع منبع تغذیه متصل است ولتاژی مابین 4.5 الی 4.8 ولت دریافت کنید. توجه داشته باشید که این کار تا حداکثر جریان کشی 500mA می تواند انجام دهید و بیشتر از آن منجر به سوختن دیود ورودی می شود
      از پایه 3.3 هم نیز میتواند در صورت اتصال پایه vin یا usb به منبع تغذیه تا حداکثر 500mA جریان کشی کنید و بیشتر از آن در صورت قرار دادن خنک کننده بر روی تنظیم کننده ولتاژ ( رگولاتور با کد ams1117) تا 1A خروجی بگیرید

      جهت خاموش رو روشن کردن مابین پین d1 و 3.3 باید پایه آند LED را به 3.3 و پایه کاتد را به d1 وصل کنید تا بتوانید کنترل کنید
      توجه داشته باشید به دلیل جریان کشی LED ها پیشنهاد می شود در مسیر از یک مقاومت بین 100 الی 330 اهمی در مسیر استفاده کنید. مهم نیست که به کدام طرف وصل کنید.

      جولای 18, 2020 at 8:59 ق.ظ
  • محسن مرید Reply

    لطفا این روش رو به صورت گام به گام توضیح بدهید

    نوامبر 15, 2019 at 8:20 ب.ظ
    • سعید حسینی Reply

      آموزش گام به گام هست

      دسامبر 18, 2019 at 5:04 ب.ظ
  • امیر علی پوراحمدی Reply

    سلام. خسته نباشید . اگه میشه یه اموزش کوچیک درباره راه اندازی ارتباط UART این برد هم بگید. چون من می خواستم با این ماژول به برد sim800l متصل بشم. که نتونستم

    می 10, 2020 at 3:43 ق.ظ
    • Mohammad Damirchi Reply

      تمامی برد های سیمکارتی در صورت نداشتن رگولاتور نیازمند رگولاتور جدا می باشند. به این دلیل که این برد ها در ولتاژ 4.2 ولت کار میکنند و نیازمند جریان 2A می باشند.
      برد sim800l از آن نوع برد هایی هست که نیازمند منبع جدا است. که میتواند از لینک زیر تهیه کنید
      http://thecaferobot.com/store/dc-dc-xl4015-adjustable-buck-module-4-38v-5a
      برد های سیمکارتی با دستورات AT Command کار میکنند. برای شروع کار بهتر است بین پایه res و gnd را با یک سیم به هم وصل کنید. سپس پایه های rx , tx را با نام های مشابه به برد sim800l متصل کنید.
      در این مرحله نرم افزار Arduino IDE را باز کرده و پورت برد خود را مشخص کنید و کلید ترکیبی Ctrl+Shift+M را بزنید و در فرکانس 9600 قرار دهید. سپس دستور AT را بزنید. درصورت دریافت کد OK متوجه می شود که برد شما سالم است
      تمامی دستورات AT Command در فایل زیر وجود دارد.
      https://www.elecrow.com/wiki/images/2/20/SIM800_Series_AT_Command_Manual_V1.09.pdf

      جولای 18, 2020 at 9:26 ق.ظ
  • نیما Reply

    ازاین برد میشه برای پردازش تصویر وبرنامه نویسی پایتون استفاده کرد یعنی از لحاظ حافظه ذخیر اژلاعات جواب گو پردازش تصویر هست ؟

    اکتبر 21, 2020 at 12:32 ق.ظ
    • محمدرضا اکبری Reply

      باسلام. بستگی به کاربرد شما دارد. برای کاربردهای بسیار ابتدایی پردازش تصویر، می توانید از پردازنده های ESP32 استفاده کتید، ولی به صورت کلی پیشنهاد می شود برای پردازش تصاویر و فیلم ها از پردازنده های قدرتمند تری (مثل بردهای رزبری پای) استفاده کنید.

      اکتبر 21, 2020 at 11:40 ق.ظ
  • محمد جواد مشهدی Reply

    سلام
    برای من اون فایل اگزه کلا فایل هایی را که باید استخراج نمی کند و عملا نمیتوانم از ماژول استفاده کنم
    از چشمک زدن چراغ های مودم فهمیدم که فایل اینترنت مصرف می کند اما عملا هیچ فایلی را ذخیره نمی کند
    لطفا پیگیری کنید
    ممنون

    مارس 17, 2021 at 7:43 ب.ظ
    • محمد جواد مشهدی Reply

      به همین دلیل در آردیونو ارور کامپایل دریافت می کنم!!!

      مارس 17, 2021 at 7:53 ب.ظ
      • مهران ملکی Reply

        سلام. یعنی فایل‌های جدیدی در پوشه Tools تشکیل نمیشه؟ یک بار دیگه مراحل رو به شکلی که در آموزش آورده شده طی کنید و هنگام اجرای فایل get.exe حواستون رو جمع کنید که آیا فایل‌های جدید در پوشه tools به وجود می‌آیند یا خیر. اگر فایل‌ها تشکیل شده و همچنان ارور دارید احتمالا تصب به درستی انجام شده و مشکل در جای دیگه‌ست.

        آوریل 3, 2021 at 10:32 ق.ظ
  • حمید Reply

    با برد esp32 میشه یه کیبورد بلوتوثی طراحی کرد

    آوریل 28, 2021 at 3:54 ب.ظ
    • مهران ملکی Reply

      سلام.
      بله امکانش هست. شما میتونید با استفاده از 2 تا برد esp32 این کار رو انجام بدید. یکی برای اتصال به کیبورد برای خواندن اطلاعات و ارسال آنها از طریق بلوتوث. و دیگری برای اتصال به سیستم برای دریافت اطلاعات ارسال شده. میتونید به این صورت کیبورد بلوتوثی رو طراحی کنید.

      می 1, 2021 at 9:26 ق.ظ
  • سحر Reply

    سلام. یک سوال داشتم، آیا ماژول esp32 لایه Physical Layer شبکه Ethernet را به طور کامل پشتیبانی می کند؟

    می 13, 2022 at 8:49 ب.ظ
  • پارسا Reply

    سلام، خیلی ممنونم بابت مطالب مفید و کاملتون. من برای پروگرم کردن esp32 مشکل دارم، از Arduinodroid استفاده میکنم (نرم افزار اندروید آردوینو) مشکلم اینه که وقتی میخوام کد رو کامپایل کنم یک ارور میده که میگه (دستگاه شما پشتیبانی نمیشود، cpu ۶۴ بیت لازم است) چطور میتونم این مشکل رو حل کنم؟

    جولای 13, 2022 at 1:47 ب.ظ
  • محمد یوسفی Reply

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

    دسامبر 19, 2022 at 6:00 ب.ظ
    • علی عبدالملکی Reply

      سلام
      لطفا میفرمایید دقیقا مشکلتون چیه؟

      فوریه 21, 2023 at 5:29 ب.ظ
  • آرش Reply

    سلام
    ممنون از آموزشی که قرار دادید آیا آموزش شما به روز رسانی می شود؟
    با توجه به قیمت و اینکه دو هسته ای است و سرعت پردازش بالایی دارد خیلی مقرون به صرفه است.
    یک سوال دارم:
    برای کسی مثل من که دانشی از مفاهیم شبکه ندارد چطور و از کجا میتونه با بلوتوث این ماژول کار کنه؟

    فوریه 20, 2023 at 10:16 ب.ظ
    • علی عبدالملکی Reply

      سلام.
      ممنون از توجه شما،آموزش های متعدد در حوزه های مختلف با همین ماژول بارگذاری شده، اگر آموزش نیاز به تکمیل داشته باشد بله بروز رسانی هم میشود.
      برای کار کردن با بلوتوث esp32 همینطور که میدونید سورسهای خیلی زیادی به صورت آماده جهت راه اندازی وجود دارد که شما فقط نیاز داره که پروگرام کنید اما اگر خودتون میخوایید فانکش یا الگوریتم خاصی پیاده سازی کنید قطعا نیاز دارید که در مورد بلوتوث اطلاعات داشته باشید

      فوریه 21, 2023 at 9:47 ق.ظ
  • عليرضا Reply

    سلام
    من یک ESP32CAM با شیلد پروگرامر مخصوص اون از یک سایت دیگر خریده ام و می خواهم برنامه CameraWebServer رو آن آپلود کنم.
    1_ از کجا نوع آن ( wrover یا al thinker یا … ) را پیدا کنم؟ چون هر نوعی را در برنامه انتخاب کرده ام پیغام خطا میدهد که حجم برنامه از حافظه esp32cam بیشتر است. هر نوع برنامه ای حتی پروژه سایت شما را پس از کامپایل شدن در هنگام آپلود وقتی به connecting میرسد پس از چند ثانیه خطا می دهد که
    A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
    Failed uploading: uploading error: exit status 2
    یعنی اینکه ( یک خطای بزرگ روی داد: اتصال به ESP32 انجام نشد: زمان انتظار برای سرصفحه بسته تمام شد
    آپلود ناموفق: خطای آپلود: وضعیت خروج 2 )
    2_برای اتصال ESP32CAM به FTDI در بعضی از سایتها از 3.3V استفاده شده و بعضی دیگر 5V استفاده شده چرا اینگونه است؟
    3_ در این شیلد پروگرامر مخصوص ESP32CAM از 5V استفاده شده.
    در بعضی از سایتهای خارجی گفته شده از یک خازن پلاریته 10uf تا 100uf که باید به en وصل شود استفاده کنیم. پایه en در esp32cam کدام است؟ چون در روی آن چنین چیزی نوشته نشده.

    آوریل 12, 2023 at 1:17 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      از بخش tools آردوینو گزینه Partition Schema را انتخاب کنید سپس گزینه No OTA (2MB App/2MB SPIFFS) را انتخاب کنید.
      حال می توانید پروژه را آپلود کنید.

      آوریل 15, 2023 at 11:45 ق.ظ
  • علیرضا ممویی Reply

    سلام
    از طریق آردوینو uno تنوستم آپلود کنم ولی هر کاری می کنم ip را نمی دهد و کد خطای 0x00024 را می دهد.

    آوریل 18, 2023 at 12:29 ق.ظ
  • محمد Reply

    سلام و خسته نبشید از این برد برای باز و بسته کردن درب ماشین و یا خاموش و روشن کردن ماشین میشه استفاده کرد از طریق بلوتوث یا وای فای از طریق گوشی موبایل
    ممنون میشم اگه راهنمایی کنید با تشکر

    اکتبر 21, 2023 at 3:18 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      بله می توانید استفاده کنید، فقط باید کد مربوط به کاری که میخواهید انجام بدهید را بنویسید و برای باز و بستن درب ماشین می توانید از پروتکل CAN که بر روی خودرو شما می باشد (یعنی صحبت کردن مستقیم با ECU خودرو شما) استفاده کنید.

      اکتبر 21, 2023 at 9:07 ق.ظ
  • نوری Reply

    سلام من یه بورد esp32 wroom 32u تهیه کردم ولی از برنامه آردوینو قسمت تولز بعد از نصب بورد esp32 dv module و اتصال بورد به یو اس بی لپ تاپ , هیچ پورتی رو نشون نمیده. (ضمنا چراغ بورد روشنه) در صورتیکه با اتصال بورد اصلی آردوینو اونو و نصب بورد در برنامه آردوینو , پورت رو نشون میده. ممکنه راهنمایی کنید که چطور این مشکل رو حل کنم؟ با تشکر

    نوامبر 1, 2023 at 1:24 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      از دیوایس منیجر بررسی کنید که در زمان اتصال به سیستم چیزی به لیست دیوایس های شما اضافه می شود یا خیر؟
      همچنین درایور Cp2102 را حتما بر روی سیستم خود نصب داشته باشید تا این ماژول را شناسایی بکند.

      نوامبر 4, 2023 at 10:50 ق.ظ
  • حسام Reply

    سلام خدمت شما . من یک برد ESP32WROOM32 تهیه کردم ولی از هر راهی سعی میکنم برنامه ساده ای مثل کد چشمک رو روش آپلود کنم ارورFailed uploading: uploading error: exit status 2 رو میده .
    من درایور CP2102 رو هم نصب کردم و پورت رو هم پیدا و انتخاب کردم ولی بازم ارور میده.

    نوامبر 24, 2023 at 4:59 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      در زمانی که متن connecting نمایش داده می شود دکم Flash/Boot را نگه داشته.
      خود برد وارد مرحله پروگرام می شود، وقتی پروگرام شروع شد می توانید دکمه را رها کنید.
      همچنین می توانید این آموزش را در این رابطه مطالعه کنید. رفع خطای Failed to connect to ESP32: Timed out waiting for packet header

      نوامبر 25, 2023 at 9:17 ق.ظ
  • امید Reply

    سلام خسته نباشید
    ببخشید من همین برد رو تهیه کردم اما وقتی با کابل به لپ‌تاپ وصل میکنم تو قسمت دیوایس منیجر پورت را همراه با یه مثلث خطر زرد نشون میده و توی آردینو IDE وصل شدن بر رو تشخیص نمیده ،هر کاری مثل آپدیت و حذف و نصب پورت هم توی دیوایس منیجر انجام دادم نشد.ممنون میشم راهنمایی کنید
    باتشکر از سایت خوبتون

    نوامبر 28, 2023 at 7:58 ب.ظ
    • محمد دمیرچی Reply

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

      نوامبر 29, 2023 at 9:22 ق.ظ
  • علی وحیدی Reply

    با سلام
    راه حل پیغام خطای 64 بیتی esp32 با مبدل ch9102 برای ویندوز 7 32بیتی
    ابتدا درایور ch9102 رو دانلود ونصب کنید. بعد فایل .arduino-esp32-v1.0.6-wt-master.zip رو دانلود کنید و در مسیر پوشه esp32 که در بالا گفته شد اکسترکت کنید.بعد وارد برنامه آردینو بشید و درقسمت بورد نام esp32 رو سرچ کنید و در قسمت ورژن حتما 1.0.6 رو نصب کنید.بعدش درقسمت tools نام برد رو روی ESP32 Wrover Module انتخاب کنید بعد پورتی که esp32 بهش وصل هست رو انتخاب کنید.
    در برنامه چراغ چشمک زن حتما پایه 2 رو خروجی کنید چون ال ای دی این برد به پایه 2 وصل هست درحالی که درمثال چراغ چشمک زن آردینو پایه 13 خروجی هست و تمام

    ژانویه 8, 2024 at 9:06 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.