د LAFVIN لوګود ESP32 اساسي سټارټر
کټ

د بسته بندي لیست

د لافوین ESP32 اساسي سټارټر کټ - د پیکنګ لیست

د ESP32 پیژندنه

ایا تاسو د ESP32 سره نوي یاست؟ له دې ځایه یې پیل کړئ! ESP32 د ټیټ لګښت او ټیټ بریښنا سیسټم آن چپ (SoC) مایکرو کنټرولرونو لړۍ ده چې د ایسپریسیف لخوا رامینځته شوې چې پکې د وای فای او بلوتوث بېسیم وړتیاوې او دوه ګونی کور پروسیسر شامل دي. که تاسو د ESP8266 سره بلد یاست، ESP32 د هغې ځای ناستی دی، چې د ډیری نویو ځانګړتیاو سره ډک شوی.د لافوین ESP32 اساسي سټارټر کټ - د ESP32 پیژندنهد ESP32 مشخصات
که تاسو غواړئ یو څه نور تخنیکي او مشخص شئ، تاسو کولی شئ د ESP32 لاندې تفصيلي مشخصاتو ته یو نظر واچوئ (سرچینه:) http://esp32.net/)—د نورو جزیاتو لپاره، د معلوماتو پاڼه وګورئ):

  • بېسیم اتصال وای فای: د HT150.0 سره 40 Mbps د معلوماتو کچه
  • بلوتوث: BLE (د بلوتوث ټیټه انرژي) او بلوتوث کلاسیک
  • پروسسر: د ټینسیلیکا ایکسینسا ډبل کور ۳۲ بټ LX32 مایکرو پروسسر، چې په ۱۶۰ یا ۲۴۰ میګاهرتز چلیږي
  • حافظه:
  • ROM: ۴۴۸ KB (د بوټ کولو او اصلي دندو لپاره)
  • SRAM: ۵۲۰ KB (د معلوماتو او لارښوونو لپاره)
  • د RTC فاس SRAM: 8 KB (د ډیپ سلیپ حالت څخه د RTC بوټ پرمهال د معلوماتو ذخیره کولو او اصلي CPU لپاره)
  • د RTC ورو SRAM: 8KB (د ژور خوب حالت په جریان کې د شریک پروسسر لاسرسي لپاره) eFuse: 1 Kbit (چې له دې څخه 256 بټونه د سیسټم لپاره کارول کیږي (MAC پته او د چپ ترتیب) او پاتې 768 بټونه د پیرودونکو غوښتنلیکونو لپاره ساتل شوي، پشمول د فلش-انکرپشن او چپ-ID)

ایمبیډ شوی فلش: فلش په داخلي توګه د IO16، IO17، SD_CMD، SD_CLK، SD_DATA_0 او SD_DATA_1 له لارې په ESP32-D2WD او ESP32-PICO-D4 کې وصل دی.

  • 0 MiB (ESP32-D0WDQ6، ESP32-D0WD، او ESP32-S0WD چپس)
  • ۲ MiB (ESP2-D32WD چپ)
  • ۴ MiB (ESP4-PICO-D32 SiP ماډل)

ټیټ بریښنا: ډاډ ورکوي چې تاسو لاهم د ADC تبادلې کارولی شئ، د مثال په توګهampد ژور خوب پر مهال.
پردی داخل/آؤټ پټ:

  • د DMA سره پردی انٹرفیس چې د ظرفیت لمس پکې شامل دی
  • ADCs (انلاګ څخه ډیجیټل کنورټر)
  • DACs (ډیجیټل څخه انلاګ کنورټر)
  • I²C (بین المدغم سرکټ)
  • UART (یونیورسل غیر متمرکز رسیدونکی/لیږدونکی)
  • SPI (سیریل پیریفیرل انٹرفیس)
  • I²S (مدغم انټرچپ غږ)
  • RMII (کم شوی د رسنیو خپلواک انٹرفیس)
  • PWM (د نبض-پلنوالی انډول کول)

امنیت: د AES او SSL/TLS لپاره د هارډویر سرعت کونکي

د ESP32 پراختیایي بورډونه

ESP32 بې کاره ESP32 چپ ته اشاره کوي. په هرصورت، د "ESP32" اصطلاح د ESP32 پراختیایي بورډونو ته هم کارول کیږي. د ESP32 بې کاره چپس کارول اسانه یا عملي ندي، په ځانګړي توګه کله چې زده کړه، ازموینه، او پروټوټایپ کول. ډیری وخت، تاسو به وغواړئ چې د ESP32 پراختیایي بورډ وکاروئ.
موږ به د ESP32 DEVKIT V1 بورډ د حوالې په توګه وکاروو. لاندې انځور د ESP32 DEVKIT V1 بورډ ښیي، نسخه د 30 GPIO پنونو سره.د لافوین ESP32 اساسي سټارټر کټ - د ESP32 پراختیایي بورډونهمشخصات – ESP32 DEVKIT V1
لاندې جدول د ESP32 DEVKIT V1 DOIT بورډ ځانګړتیاو او مشخصاتو لنډیز ښیې:

د کور شمیر ۲ (دوه ګونی هسته)
وای فای ۲.۴ GHz تر ۱۵۰ Mbits/s پورې
بلوتوث BLE (بلوتوث ټیټه انرژي) او پخوانی بلوتوث
معمارۍ 32 بټونه
د ساعت فریکونسۍ تر 240 MHz پورې
RAM 512 KB
پنس ۳۰ (په ماډل پورې اړه لري)
پردیو کیپسیټیو ټچ، ADC (انلاګ څخه ډیجیټل کنورټر)، DAC (ډیجیټل څخه انلاګ کنورټر)، 12C (انټر-انټیګریټډ سرکټ)، UART (یونیورسل غیر متمرکز ریسیور/ټرانسمیټر)، CAN 2.0 (کنټرولر ایریا نیټ ورکر)، SPI (سیریل پیریفرل انٹرفیس)، 12S (انټیګریټډ انټر-IC)
غږ)، RMII (کم شوی میډیا خپلواک انٹرفیس)، PWM (د نبض پلنوالی ماډلولیشن)، او نور ډیر څه.
جوړ شوي تڼۍ د بیا تنظیم او بوټ تڼۍ
جوړ شوي LEDs د GPIO2 سره وصل شوی نیلي LED؛ د GPIOXNUMX سره وصل شوی سور LED چې ښیې چې بورډ بریښنا ورکول کیږي
USB ته UART
پل
CP2102

د لافوین ESP32 اساسي سټارټر کټ - ESP32 DEVKITدا د مایکرو یو ایس بي انٹرفیس سره راځي چې تاسو کولی شئ د کوډ اپلوډ کولو یا بریښنا پلي کولو لپاره بورډ خپل کمپیوټر سره وصل کړئ.
دا د CP2102 چپ (USB څخه UART) کاروي ترڅو ستاسو کمپیوټر سره د COM پورټ له لارې د سریال انٹرفیس په کارولو سره اړیکه ونیسي. یو بل مشهور چپ CH340 دی. وګورئ چې ستاسو په بورډ کې د USB څخه UART چپ کنورټر څه شی دی ځکه چې تاسو به اړتیا ولرئ اړین ډرایورونه نصب کړئ ترڅو ستاسو کمپیوټر د بورډ سره اړیکه ونیسي (د دې په اړه نور معلومات وروسته پدې لارښود کې).
دا بورډ د RESET تڼۍ (چې ممکن د EN لیبل شوی وي) سره د بورډ بیا پیلولو لپاره او د BOOT تڼۍ سره راځي ترڅو بورډ په فلش کولو حالت کې واچوي (د کوډ ترلاسه کولو لپاره شتون لري). په یاد ولرئ چې ځینې بورډونه ممکن د BOOT تڼۍ ونلري.
دا د یو بلټ ان نیلي LED سره هم راځي چې په داخلي توګه د GPIO 2 سره وصل دی. دا LED د ډیبګ کولو لپاره ګټور دی ترڅو یو ډول بصري فزیکي محصول ورکړي. یو سور LED هم شتون لري چې کله تاسو بورډ ته بریښنا ورکوئ نو روښانه کیږي.د LAFVIN ESP32 بنسټیز سټارټر کټ - بورډد ESP32 پن آوټ
د ESP32 پردې شاملې دي:

  • ۱۸ انالوګ-ټو-ډیجیټل کنورټر (ADC) چینلونه
  • ۳ د SPI انٹرفیسونه
  • 3 UART انٹرفیس
  • ۲ I2C انٹرفیسونه
  • 16 د PWM تولید چینلونه
  • ۲ ډیجیټل څخه انلاګ کنورټرونه (DAC)
  • ۲ I2S انٹرفیسونه
  • ۱۰ د ظرفیت حس کولو GPIOs

د ADC (انالوګ څخه ډیجیټل کنورټر) او DAC (ډیجیټل څخه انالوګ کنورټر) ځانګړتیاوې ځانګړو جامد پنونو ته ټاکل شوي دي. په هرصورت، تاسو کولی شئ پریکړه وکړئ چې کوم پنونه UART، I2C، SPI، PWM، او نور دي - تاسو یوازې اړتیا لرئ چې دوی په کوډ کې وټاکئ. دا د ESP32 چپ د ملټي پلیکسینګ ځانګړتیا له امله ممکنه ده.
که څه هم تاسو کولی شئ په سافټویر کې د پنونو ځانګړتیاوې تعریف کړئ، مګر په لاندې شکل کې ښودل شوي په ډیفالټ ډول ټاکل شوي پنونه شتون لري.د لافوین ESP32 اساسي سټارټر کټ - ESP32 پن آوټسربیره پردې، داسې پنونه شتون لري چې ځانګړي ځانګړتیاوې لري چې دوی د یوې ځانګړې پروژې لپاره مناسب یا نه کوي. لاندې جدول ښیې چې کوم پنونه د ان پټ، آوټ پټ په توګه د کارولو لپاره غوره دي او کوم چې تاسو باید محتاط اوسئ.
هغه پنونه چې په شنه رنګ کې روښانه شوي دي د کارولو لپاره سم دي. هغه چې په ژیړ رنګ کې روښانه شوي دي د کارولو لپاره سم دي، مګر تاسو اړتیا لرئ چې پاملرنه وکړئ ځکه چې دوی ممکن په عمده توګه د بوټ کولو په وخت کې غیر متوقع چلند ولري. هغه پنونه چې په سور رنګ کې روښانه شوي دي د ننوتلو یا آوټ پټو په توګه د کارولو سپارښتنه نه کیږي.

GP IO داخلول محصول یادښتونه
0 پورته کش کړ OK د بوټ کولو پر مهال د PWM سیګنال ورکوي، د فلش کولو حالت ته د ننوتلو لپاره باید ټیټ وي
1 TX پن OK په بوټ کې د محصول ډیبګ کول
2 OK OK د بورډ په LED سره وصل دی، د فلش کولو حالت ته د ننوتلو لپاره باید لامبو وهل یا ټیټ پریښودل شي
3 OK RX پن په بوټ کې لوړ
4 OK OK
5 OK OK د بوټ په وخت کې د PWM سیګنال ورکوي، د سټریپنګ پن
12 OK OK که بوټ لوړ کش شي نو ناکامیږي، د پټۍ پن
13 OK OK
14 OK OK د بوټ په وخت کې د PWM سیګنال ورکوي
15 OK OK د بوټ په وخت کې د PWM سیګنال ورکوي، د سټریپنګ پن
16 OK OK
17 OK OK
18 OK OK
19 OK OK
21 OK OK
22 OK OK
23 OK OK
25 OK OK
26 OK OK
27 OK OK
32 OK OK
33 OK OK
34 OK یوازې داخل کړئ
35 OK یوازې داخل کړئ
36 OK یوازې داخل کړئ
39 OK یوازې داخل کړئ

د ESP32 GPIOs او د هغې د دندو د لا زیاتو جزئیاتو او ژور تحلیل لپاره لوستلو ته دوام ورکړئ.
یوازې پنونه داخل کړئ
د GPIOs 34 څخه تر 39 پورې GPIs دي - یوازې د ننوتلو پنونه. دا پنونه داخلي د پورته کولو یا ښکته کولو مقاومت نلري. دوی د آوټ پوټ په توګه نشي کارول کیدی، نو دا پنونه یوازې د ان پټ په توګه وکاروئ:

  • GPIO 34
  • GPIO 35
  • GPIO 36
  • GPIO 39

د SPI فلش په ESP-WROOM-32 کې مدغم شوی
د GPIO 6 څخه تر GPIO 11 پورې د ESP32 پراختیایي بورډونو کې ښکاره شوي دي. په هرصورت، دا پنونه د ESP-WROOM-32 چپ کې مدغم SPI فلش سره وصل دي او د نورو کارولو لپاره سپارښتنه نه کیږي. نو، دا پنونه په خپلو پروژو کې مه کاروئ:

  • GPIO 6 (SCK/CLK)
  • GPIO 7 (SDO/SD0)
  • GPIO 8 (SDI/SD1)
  • GPIO 9 (SHD/SD2)
  • GPIO 10 (SWP/SD3)
  • GPIO 11 (CSC/CMD)

د ظرفیت لرونکي ټچ GPIOs
ESP32 ۱۰ داخلي ظرفیت لرونکي لمس سینسرونه لري. دا کولی شي په هر هغه څه کې بدلونونه احساس کړي چې بریښنایی چارج لري، لکه د انسان پوټکی. نو دوی کولی شي د ګوتې سره د GPIOs لمس کولو پرمهال رامینځته شوي بدلونونه کشف کړي. دا پنونه په اسانۍ سره د ظرفیت لرونکي پیډونو کې مدغم کیدی شي او میخانیکي تڼۍ ځای په ځای کولی شي. د ظرفیت لرونکي لمس پنونه د ESP10 له ژور خوب څخه د راویښولو لپاره هم کارول کیدی شي. دا داخلي لمس سینسرونه د دې GPIOs سره وصل دي:

  • T0 (GPIO 4)
  • T1 (GPIO 0)
  • T2 (GPIO 2)
  • T3 (GPIO 15)
  • T4 (GPIO 13)
  • T5 (GPIO 12)
  • T6 (GPIO 14)
  • T7 (GPIO 27)
  • T8 (GPIO 33)
  • T9 (GPIO 32)

د ډیجیټل بدلونکي (ADC) سره انلاګ
ESP32 د 18 x 12 بټونو ADC ان پټ چینلونه لري (پداسې حال کې چې ESP8266 یوازې 1x 10 بټونو ADC لري). دا هغه GPIOs دي چې د ADC او اړوندو چینلونو په توګه کارول کیدی شي:

  • ADC1_CH0 (GPIO 36)
  • ADC1_CH1 (GPIO 37)
  • ADC1_CH2 (GPIO 38)
  • ADC1_CH3 (GPIO 39)
  • ADC1_CH4 (GPIO 32)
  • ADC1_CH5 (GPIO 33)
  • ADC1_CH6 (GPIO 34)
  • ADC1_CH7 (GPIO 35)
  • ADC2_CH0 (GPIO 4)
  • ADC2_CH1 (GPIO 0)
  • ADC2_CH2 (GPIO 2)
  • ADC2_CH3 (GPIO 15)
  • ADC2_CH4 (GPIO 13)
  • ADC2_CH5 (GPIO 12)
  • ADC2_CH6 (GPIO 14)
  • ADC2_CH7 (GPIO 27)
  • ADC2_CH8 (GPIO 25)
  • ADC2_CH9 (GPIO 26)

یادونه: د وای فای کارولو پر مهال د ADC2 پنونه نشي کارول کیدی. نو، که تاسو وای فای کاروئ او د ADC2 GPIO څخه ارزښت ترلاسه کولو کې ستونزه لرئ، نو تاسو ممکن د ADC1 GPIO کارولو په اړه فکر وکړئ. دا باید ستاسو ستونزه حل کړي.
د ADC ان پټ چینلونه ۱۲-بټ ریزولوشن لري. دا پدې مانا ده چې تاسو کولی شئ د ۰ څخه تر ۴۰۹۵ پورې انلاګ لوستل ترلاسه کړئ، په کوم کې چې ۰ د ۰V سره مطابقت لري او ۴۰۹۵ څخه تر ۳.۳V پورې. تاسو کولی شئ د خپلو چینلونو ریزولوشن په کوډ او ADC رینج کې هم تنظیم کړئ.
د ESP32 ADC پنونه خطي چلند نلري. تاسو به شاید د 0 او 0.1V ترمنځ یا د 3.2 او 3.3V ترمنځ توپیر ونه کړئ. تاسو اړتیا لرئ چې د ADC پنونو کارولو پرمهال دا په ذهن کې وساتئ. تاسو به د لاندې انځور کې ښودل شوي چلند سره ورته چلند ترلاسه کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - چلندډیجیټل ته انلاګ کنورټر (DAC)
په ESP2 کې د 8 x 32 بټونو DAC چینلونه شتون لري ترڅو ډیجیټل سیګنالونه په انلاګ حجم بدل کړي.tagد سیګنال محصولات. دا د DAC چینلونه دي:

  • DAC1 (GPIO25)
  • DAC2 (GPIO26)

د RTC GPIOs
په ESP32 کې د RTC GPIO ملاتړ شتون لري. هغه GPIOs چې د RTC ټیټ بریښنا فرعي سیسټم ته لیږدول کیږي هغه وخت کارول کیدی شي کله چې ESP32 په ژور خوب کې وي. دا RTC GPIOs د ESP32 د ژور خوب څخه د راویښولو لپاره کارول کیدی شي کله چې الټرا ټیټ وي
د بریښنا (ULP) شریک پروسسر روان دی. لاندې GPIOs د بهرني ویښیدو سرچینې په توګه کارول کیدی شي.

  • د RTC_GPIO0 (GPIO36)
  • د RTC_GPIO3 (GPIO39)
  • د RTC_GPIO4 (GPIO34)
  • د RTC_GPIO5 (GPIO35)
  • د RTC_GPIO6 (GPIO25)
  • د RTC_GPIO7 (GPIO26)
  • د RTC_GPIO8 (GPIO33)
  • د RTC_GPIO9 (GPIO32)
  • د RTC_GPIO10 (GPIO4)
  • د RTC_GPIO11 (GPIO0)
  • د RTC_GPIO12 (GPIO2)
  • د RTC_GPIO13 (GPIO15)
  • د RTC_GPIO14 (GPIO13)
  • د RTC_GPIO15 (GPIO12)
  • د RTC_GPIO16 (GPIO14)
  • د RTC_GPIO17 (GPIO27)

PWM
د ESP32 LED PWM کنټرولر 16 خپلواک چینلونه لري چې د مختلفو ملکیتونو سره د PWM سیګنالونو تولید لپاره تنظیم کیدی شي. ټول پنونه چې د آوټ پټ په توګه کار کولی شي د PWM پنونو په توګه کارول کیدی شي (GPIOs 34 څخه تر 39 پورې PWM نشي تولیدولی).
د PWM سیګنال تنظیم کولو لپاره، تاسو اړتیا لرئ چې دا پیرامیټرې په کوډ کې تعریف کړئ:

  • د سیګنال فریکونسي؛
  • د دندې دوره؛
  • د PWM چینل؛
  • GPIO چیرې چې تاسو غواړئ سیګنال تولید کړئ.

I2C
ESP32 دوه I2C چینلونه لري او هر پن د SDA یا SCL په توګه تنظیم کیدی شي. کله چې د Arduino IDE سره ESP32 کاروئ، نو ډیفالټ I2C پنونه دا دي:

  • GPIO 21 (SDA)
  • GPIO 22 (SCL)

که تاسو غواړئ د تار کتابتون کارولو پرمهال نور پنونه وکاروئ، نو تاسو باید یوازې زنګ ووهئ:
وایر.بیګن (SDA، SCL)؛
SPI
په ډیفالټ ډول، د SPI لپاره د پن نقشه کول دا دي:

SPI MOSI MISO CLK CS
VSPI GPIO 23 GPIO 19 GPIO 18 GPIO 5
د HSPI GPIO 13 GPIO 12 GPIO 14 GPIO 15

مداخلې
ټول GPIOs د مداخلې په توګه تنظیم کیدی شي.
د پنډونو پټول
د ESP32 چپ لاندې سټریپنګ پنونه لري:

  • GPIO 0 (د بوټ حالت ته د ننوتلو لپاره باید ټیټ وي)
  • GPIO 2 (باید د بوټ کولو پرمهال لامبو وهونکی یا ټیټ وي)
  • GPIO 4
  • GPIO 5 (د بوټ کولو پرمهال باید لوړ وي)
  • GPIO 12 (باید د بوټ کولو پرمهال ټیټ وي)
  • GPIO 15 (د بوټ کولو پرمهال باید لوړ وي)

دا د ESP32 بوټلوډر یا فلش کولو حالت کې اچولو لپاره کارول کیږي. په ډیری پراختیایی بورډونو کې چې جوړ شوي USB/سیریل لري، تاسو اړتیا نلرئ د دې پنونو حالت په اړه اندیښنه ولرئ. بورډ پنونه د فلش کولو یا بوټ حالت لپاره په سم حالت کې اچوي. د ESP32 بوټ حالت انتخاب په اړه نور معلومات دلته موندل کیدی شي.
خو، که تاسو د دغو پنونو سره د پردې تړلي وسایل لرئ، نو تاسو ممکن د نوي کوډ اپلوډ کولو، د نوي فرم ویئر سره د ESP32 فلش کولو، یا د بورډ بیا تنظیم کولو کې ستونزه ولرئ. که تاسو ځینې پردې تړلي وسایل لرئ او تاسو د کوډ اپلوډ کولو یا د ESP32 فلش کولو کې ستونزه لرئ، نو دا ممکن وي ځکه چې دا پردې تړلي وسایل ESP32 د سم حالت ته د ننوتلو مخه نیسي. د بوټ موډ انتخاب اسناد ولولئ ترڅو تاسو په سم لوري کې لارښوونه وکړئ. د بیا تنظیم کولو، فلش کولو یا بوټ کولو وروسته، دا پنونه د تمې سره سم کار کوي.
په بوټ کې لوړ پنونه
ځینې ​​GPIOs خپل حالت لوړ ته بدلوي یا د بوټ یا ری سیٹ په وخت کې د PWM سیګنالونه تولیدوي.
دا پدې مانا ده چې که تاسو د دې GPIOs سره وصل شوي محصولات لرئ نو تاسو ممکن غیر متوقع پایلې ترلاسه کړئ کله چې ESP32 بیا تنظیم شي یا بوټ شي.

  • GPIO 1
  • GPIO 3
  • GPIO 5
  • د GPIO 6 څخه تر GPIO 11 پورې (د ESP32 مدغم SPI فلش حافظې سره وصل دی - د کارولو سپارښتنه نه کیږي).
  • GPIO 14
  • GPIO 15

فعال کړئ (EN)
فعال (EN) د 3.3V تنظیم کونکي فعال پن دی. دا پورته شوی، نو د 3.3V تنظیم کونکي غیر فعالولو لپاره ځمکې سره وصل شئ. دا پدې مانا ده چې تاسو کولی شئ دا پن د پش بټن سره وصل کړئ ترڅو خپل ESP32 بیا پیل کړئ، د مثال په توګهample.
د GPIO جریان رسم شوی
د ESP40 ډیټاشیټ کې د "وړاندیز شوي عملیاتي شرایطو" برخې سره سم، د هر GPIO لپاره مطلق اعظمي جریان 32mA دی.
د ESP32 جوړ شوی هال اغیز سینسر
ESP32 د هال اغیز سینسر هم لري چې د هغې په شاوخوا کې د مقناطیسي ساحې بدلونونه کشفوي.
د ESP32 Arduino IDE
د Arduino IDE لپاره یو اضافه برخه شتون لري چې تاسو ته اجازه درکوي چې ESP32 د Arduino IDE او د هغې د پروګرام کولو ژبې په کارولو سره پروګرام کړئ. پدې ټیوټوریل کې به موږ تاسو ته وښیو چې څنګه په Arduino IDE کې ESP32 بورډ نصب کړئ که تاسو وینډوز، میک OS X یا لینکس کاروئ.
اړتیاوې: د Arduino IDE نصب شوی
د دې نصبولو پروسې پیل کولو دمخه، تاسو اړتیا لرئ چې په خپل کمپیوټر کې Arduino IDE نصب کړئ. د Arduino IDE دوه نسخې شتون لري چې تاسو یې نصب کولی شئ: نسخه 1 او نسخه 2.
تاسو کولی شئ د لاندې لینک په کلیک کولو سره Arduino IDE ډاونلوډ او نصب کړئ: arduino.cc/en/Main/سافټویر
موږ د Arduino IDE کومه نسخه وړاندیز کوو؟ دا مهال، ځینې شتون لري plugins د ESP32 لپاره (لکه SPIFFS File(د سیسټم اپلوډر پلگ ان) چې لا تر اوسه په Arduino 2 کې ملاتړ شوي ندي. نو، که تاسو په راتلونکي کې د SPIFFS پلگ ان کارولو اراده لرئ، موږ سپارښتنه کوو چې د میراث نسخه 1.8.X نصب کړئ. تاسو یوازې د Arduino سافټویر پاڼې ته د موندلو لپاره ښکته کولو ته اړتیا لرئ.
په Arduino IDE کې د ESP32 اضافه نصب کول
ستاسو په Arduino IDE کې د ESP32 بورډ نصبولو لپاره، دا لاندې لارښوونې تعقیب کړئ:

  1. ستاسو په Arduino IDE کې، لاړ شئ File> غوره توبونهد LAFVIN ESP32 اساسي سټارټر کټ - غوره توبونه
  2. لاندې د "اضافي بورډ مدیر" کې دننه کړئ URLد" ډګر:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
بیا، د "OK" تڼۍ کلیک وکړئ:د لافوین ESP32 اساسي سټارټر کټ - "ښه" تڼۍیادونه: که تاسو دمخه د ESP8266 بورډونه لرئ URL، تاسو کولی شئ جلا کړئ URLs د کوما سره په لاندې ډول:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
د بورډونو مدیر پرانیزئ. وسایلو > بورډ > بورډونو مدیر ته لاړ شئ...د لافوین ESP32 اساسي سټارټر کټ - ایسپریسیفلټون ESP32 and press install button for the “ESP32 by Espressif Systems“:د لافوین ESP32 اساسي سټارټر کټ - ایسپریسیفبس. دا باید د څو ثانیو وروسته نصب شي.د LAFVIN ESP32 اساسي سټارټر کټ - نصب شوی

د ازموینې کوډ اپلوډ کړئ

د ESP32 بورډ خپل کمپیوټر سره وصل کړئ. د خپل Arduino IDE خلاصولو سره، دا ګامونه تعقیب کړئ:

  1. خپل بورډ په وسیلو > بورډ مینو کې غوره کړئ (زما په قضیه کې دا د ESP32 DEV ماډل دی)د LAFVIN ESP32 بنسټیز سټارټر کټ - د وسیلو بورډ
  2. پورټ غوره کړئ (که تاسو په خپل Arduino IDE کې COM پورټ ونه ګورئ، نو تاسو اړتیا لرئ چې CP210x USB د UART برج VCP ډرایورونو ته نصب کړئ):د لافوین ESP32 اساسي سټارټر کټ - د UART پل
  3. لاندې سابقه پرانیزئampلاندې File > Exampبل > وای فای
    (ESP32) > وای فای سکیند لافوین ESP32 اساسي سټارټر کټ - وائی فای سکیند لافوین ESP32 اساسي سټارټر کټ - وائی فای سکین ۱
  4. ستاسو په Arduino IDE کې یو نوی سکیچ خلاصیږي:د LAFVIN ESP32 اساسي سټارټر کټ - Arduino IDE
  5. په Arduino IDE کې د اپلوډ تڼۍ کېکاږئ. څو ثانیې انتظار وکړئ تر هغه چې کوډ ستاسو بورډ ته راټول او اپلوډ شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - بورډ
  6. که هرڅه د تمې سره سم ترسره شول، نو تاسو باید د "پورته کول بشپړ شوي" پیغام وګورئ.د LAFVIN ESP32 اساسي سټارټر کټ - اپلوډ کول بشپړ شول
  7. د Arduino IDE سیریل مانیټر د ۱۱۵۲۰۰ په باډ نرخ خلاص کړئ:د LAFVIN ESP32 اساسي سټارټر کټ - مانیټر
  8. د ESP32 په بورډ کې د فعالولو تڼۍ کېکاږئ او تاسو باید د خپل ESP32 سره نږدې موجود شبکې وګورئ:د LAFVIN ESP32 اساسي سټارټر کټ - د فعالولو تڼۍ

د ستونزو حل کول

که تاسو هڅه وکړئ چې خپل ESP32 ته یو نوی سکیچ اپلوډ کړئ او تاسو دا خطا پیغام ترلاسه کوئ "یوه وژونکې تېروتنه رامنځته شوه: د ESP32 سره وصل کیدو کې پاتې راغله: وخت پای ته ورسید ... نښلول ...". دا پدې مانا ده چې ستاسو ESP32 د فلش کولو / اپلوډ کولو حالت کې ندي.
د سم بورډ نوم او COM پور غوره کولو سره، دا ګامونه تعقیب کړئ:
په خپل ESP32 بورډ کې د "BOOT" تڼۍ ونیسئ.د لافوین ESP32 اساسي سټارټر کټ - "بوټ"

  • د خپل سکیچ د پورته کولو لپاره په Arduino IDE کې د "اپلوډ" تڼۍ کېکاږئ:د LAFVIN ESP32 بنسټیز سټارټر کټ - ICON 6
  • وروسته له دې چې تاسو په خپل Arduino IDE کې د "Connecting...." پیغام وګورئ، ګوته د "BOOT" تڼۍ څخه خوشې کړئ:د LAFVIN ESP32 اساسي سټارټر کټ - "پورته کول بشپړ شول"
  • له هغې وروسته، تاسو باید د "پورته کول بشپړ شوي" پیغام وګورئ.
    بس. ستاسو ESP32 باید نوی سکیچ فعال کړي. د ESP32 بیا پیلولو او نوي اپلوډ شوي سکیچ چلولو لپاره "فعال کړئ" تڼۍ کېکاږئ.
    تاسو به هر کله چې غواړئ یو نوی سکیچ اپلوډ کړئ نو د تڼۍ دا ترتیب تکرار کړئ.

پروژه ۱ د ESP1 داخلونه او محصولات

په دې د پیل لارښود کې به تاسو زده کړئ چې څنګه د تڼۍ سویچ په څیر ډیجیټل ان پټونه ولولئ او د Arduino IDE سره د ESP32 په کارولو سره د LED په څیر ډیجیټل محصولات کنټرول کړئ.
شرطونه
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو. نو، ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 بورډونو اضافه نصب کړې ده:

  • په Arduino IDE کې د ESP32 اضافه نصب کول

ESP32 د ډیجیټل محصولاتو کنټرول
لومړی، تاسو اړتیا لرئ هغه GPIO چې تاسو یې کنټرول کول غواړئ د OUTPUT په توګه تنظیم کړئ. د pinMode() فعالیت په لاندې ډول وکاروئ:
پن موډ (GPIO، آوټ پټ)؛
د ډیجیټل محصول کنټرولولو لپاره تاسو یوازې د ډیجیټل رائټ () فنکشن کارولو ته اړتیا لرئ، کوم چې د دلیلونو په توګه مني، هغه GPIO (int شمیره) چې تاسو ورته اشاره کوئ، او حالت، یا لوړ یا ټیټ.
ډیجیټل رایټ (GPIO، ایالت)؛
ټول GPIOs د محصول په توګه کارول کیدی شي پرته له GPIOs 6 څخه تر 11 پورې (د مدغم SPI فلش سره وصل شوي) او GPIOs 34، 35، 36 او 39 (یوازې GPIOs داخل کړئ)؛
د ESP32 GPIOs په اړه نور معلومات ترلاسه کړئ: د ESP32 GPIO حوالې لارښود
ESP32 ډیجیټل ان پټونه ولولئ
لومړی، هغه GPIO چې تاسو یې لوستل غواړئ د INPUT په توګه تنظیم کړئ، د pinMode() فعالیت په کارولو سره په لاندې ډول:
پن موډ (GPIO، انپټ)؛
د ډیجیټل ان پټ لوستلو لپاره، لکه د تڼۍ په څیر، تاسو د ډیجیټل ریډ() فنکشن کاروئ، کوم چې د دلیل په توګه مني، هغه GPIO (int شمیره) چې تاسو ورته اشاره کوئ.
ډیجیټل ریډ (GPIO)؛
ټول ESP32 GPIOs د ان پټونو په توګه کارول کیدی شي، پرته له GPIOs 6 څخه تر 11 پورې (د مدغم SPI فلش سره وصل شوي).
د ESP32 GPIOs په اړه نور معلومات ترلاسه کړئ: د ESP32 GPIO حوالې لارښود
پروژه Example
د ډیجیټل ان پټونو او ډیجیټل آوټ پټو کارولو څرنګوالي ښودلو لپاره، موږ به یوه ساده پروژه جوړه کړو چې د مثال په توګهampد پش بټن او ایل ای ډي سره. موږ به د پش بټن حالت ولولو او په لاندې شکل کې ښودل شوي سره سم به ایل ای ډي روښانه کړو.د لافوین ESP32 اساسي سټارټر کټ - د پروژې پخوانیample

اړین برخې
دلته د هغو برخو لیست دی چې تاسو یې د سرکټ جوړولو لپاره اړتیا لرئ:

  • د ESP32 DEVKIT V1 معرفي کول
  • 5 mm LED
  • 220 اوهم مقاومت کونکی
  • پشبټون
  • 10k اوهم مقاومت
  • د ډوډۍ تخته
  • د جمپر تارونه

سکیمیک ډیاګرام
مخکې له دې چې پرمخ لاړ شئ، تاسو اړتیا لرئ چې د LED او د فشار تڼۍ سره یو سرکټ راټول کړئ.
موږ به LED د GPIO 5 سره او د فشار تڼۍ د GPIO سره وصل کړو. 4.د LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیک ډیاګرامکوډ
په arduino IDE کې د Project_1_ESP32_Inputs_Outputs.ino کوډ خلاص کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - کوډد LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱کوډ څنګه کار کوي
په لاندې دوو کرښو کې، تاسو د پنونو د ټاکلو لپاره متغیرات جوړوئ:

د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ورکستڼۍ د GPIO 4 سره وصل ده او LED د GPIO 5 سره وصل دی. کله چې د ESP32 سره Arduino IDE کاروئ، 4 د GPIO 4 سره مطابقت لري او 5 د GPIO 5 سره مطابقت لري.
بیا، تاسو د تڼۍ حالت ساتلو لپاره یو متغیر جوړوئ. په ډیفالټ ډول، دا 0 دی (نه فشار شوی).
int buttonState = 0 ;
په سیټ اپ () کې، تاسو تڼۍ د INPUT په توګه او LED د OUTPUT په توګه پیل کوئ.
د دې لپاره، تاسو د pinMode() فنکشن کاروئ چې هغه پن مني چې تاسو ورته اشاره کوئ، او حالت: INPUT یا OUTPUT.
د پن موډ (تڼۍ پن، INPUT)؛
پن موډ (لیډ پن، آوټ پټ)؛
په لوپ() کې تاسو د تڼۍ حالت لوستلی شئ او د هغې مطابق LED تنظیم کړئ.
په راتلونکې کرښه کې، تاسو د تڼۍ حالت ولولئ او په تڼۍ سټیټ متغیر کې یې خوندي کړئ.
لکه څنګه چې موږ مخکې ولیدل، تاسو د digitalRead() فعالیت کاروئ.
buttonState = ډیجیټل ریډ (تڼۍ پن)؛
لاندې if بیان، دا ګوري چې ایا د تڼۍ حالت لوړ دی. که دا وي، نو دا د digitalWrite() فنکشن په کارولو سره LED فعالوي چې د دلیل په توګه ledPin مني، او حالت لوړ دی.
که (د تڼۍ حالت == لوړ)د لافوین ESP32 اساسي سټارټر کټ - کوډ ورکس ۱که د تڼۍ حالت لوړ نه وي، تاسو LED بند کړئ. یوازې د دوهم دلیل په توګه LOW په ډیجیټل رایټ() فعالیت کې تنظیم کړئ.د لافوین ESP32 اساسي سټارټر کټ - ډیجیټل رایټد کوډ پورته کول
د اپلوډ تڼۍ کلیک کولو دمخه، وسایلو > بورډ ته لاړ شئ، او بورډ غوره کړئ :DOIT ESP32 DEVKIT V1 بورډ.
Tools > Port ته لاړ شئ او هغه COM پورټ غوره کړئ چې ESP32 ورسره وصل دی. بیا، د اپلوډ تڼۍ کېکاږئ او د "پورته کول بشپړ شوي" پیغام ته انتظار وکړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - ICON 7یادونه: که تاسو د ډیبګ کولو کړکۍ کې ډیری نقطې (د نښلولو…__…__) وګورئ او "د ESP32 سره وصل کیدو کې پاتې راغلل: د پیکټ سرلیک لپاره د انتظار وخت پای ته ورسید" پیغام وګورئ، پدې معنی چې تاسو اړتیا لرئ د نقطو وروسته د ESP32 آن بورډ بوټ تڼۍ فشار ورکړئ.
ښکاره کېدل پیل کړئ. ستونزې حل کول

مظاهره

د کوډ اپلوډ کولو وروسته، خپل سرکټ و ازموئ. ستاسو LED باید د پش بټن فشارولو سره روښانه شي:د LAFVIN ESP32 بنسټیز سټارټر کټ - مظاهرهاو کله چې خوشې کړئ نو بند یې کړئ:د LAFVIN ESP32 بنسټیز سټارټر کټ - د بندیدو وخت

د پروژې ۲ ESP2 انلاګ ان پټونه

دا پروژه ښیې چې څنګه د Arduino IDE په کارولو سره د ESP32 سره انلاګ ان پټونه ولولئ.
انالوګ لوستل د متغیر مقاومت کونکو لکه پوټینټیومیټرونو، یا انالوګ سینسرونو څخه د ارزښتونو لوستلو لپاره ګټور دي.
انلاګ ان پټونه (ADC)
د ESP32 سره د انلاګ ارزښت لوستل پدې معنی دي چې تاسو کولی شئ مختلف حجم اندازه کړئtagد 0 V او 3.3 V ترمنځ د e کچه.
ټوکtagبیا د e اندازه د 0 او 4095 ترمنځ ارزښت ته ټاکل کیږي، په کوم کې چې 0 V د 0 سره مطابقت لري، او 3.3 V د 4095 سره مطابقت لري. هر حجمtagد 0 V او 3.3 V ترمنځ e ته به د دوی ترمنځ اړونده ارزښت ورکړل شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - انلاګ ان پټونهADC غیر خطي دی
په مثالي توګه، تاسو به د ESP32 ADC پنونو کارولو په وخت کې د خطي چلند تمه وکړئ.
خو، داسې نه کېږي. هغه څه چې تاسو به یې ترلاسه کړئ هغه یو چلند دی لکه څنګه چې په لاندې چارټ کې ښودل شوی:د LAFVIN ESP32 اساسي سټارټر کټ - غیر خطيدا چلند پدې مانا دی چې ستاسو ESP32 نشي کولی د 3.3 V څخه 3.2 V توپیر وکړي.
تاسو به د دواړو والیو لپاره ورته ارزښت ترلاسه کړئtagشمېره: ۴۰۹۵.
ورته د ډیر ټیټ حجم لپاره پیښیږيtagد e ارزښتونه: د 0 V او 0.1 V لپاره تاسو به ورته ارزښت ترلاسه کړئ: 0. تاسو اړتیا لرئ چې دا په ذهن کې وساتئ کله چې د ESP32 ADC پنونه کاروئ.
د انلاګ ریډ () فعالیت
د Arduino IDE په کارولو سره د ESP32 سره د انلاګ ان پټ لوستل د analogRead() فنکشن کارولو په څیر ساده دي. دا د دلیل په توګه مني، هغه GPIO چې تاسو یې لوستل غواړئ:
انلاګ ریډ (GPIO)؛
په DEVKIT V15board (د 1 GPIOs سره نسخه) کې یوازې 30 شتون لري.
خپل د ESP32 بورډ پن آوټ واخلئ او د ADC پنونه ومومئ. دا په لاندې انځور کې د سره پولې سره روښانه شوي دي.د LAFVIN ESP32 بنسټیز سټارټر کټ - سرحددا انلاګ ان پټ پنونه ۱۲-بټ ریزولوشن لري. دا پدې مانا ده چې کله تاسو انلاګ ان پټ لولئ، د هغې حد ممکن له ۰ څخه تر ۴۰۹۵ پورې توپیر ولري.
یادونه: کله چې وای فای کارول کیږي نو د ADC2 پنونه نشي کارول کیدی. نو، که تاسو وای فای کاروئ او تاسو د ADC2 GPIO څخه ارزښت ترلاسه کولو کې ستونزه لرئ، تاسو ممکن د ADC1 GPIO کارولو په اړه فکر وکړئ، دا باید ستاسو ستونزه حل کړي.
د دې لپاره چې وګورو چې هرڅه څنګه سره تړلي دي، موږ به یو ساده سابقه جوړه کړوampد پوټینټیومیټر څخه د انلاګ ارزښت لوستلو لپاره.
اړین برخې
د دې لپاره پخوانیampهو، تاسو لاندې برخو ته اړتیا لرئ:

  • د ESP32 DEVKIT V1 بورډ
  • پوټینټومیټر
  • د ډوډۍ تخته
  • د جمپر تارونه

پلان شوی
خپل ESP32 ته د پوټینټیومیټر تار ولګوئ. د پوټینټیومیټر منځنی پن باید د GPIO 4 سره وصل وي. تاسو کولی شئ لاندې سکیماتیک ډیاګرام د حوالې په توګه وکاروئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیککوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
په arduino IDE کې د Project_2_ESP32_Inputs_Outputs.ino کوډ خلاص کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱دا کوډ په ساده ډول د پوټینټیومیټر څخه ارزښتونه لولي او دا ارزښتونه په سریال مانیټر کې چاپوي.
په کوډ کې، تاسو د GPIO تعریف کولو سره پیل کوئ چې پوټینټیومیټر ورسره وصل دی. پدې مثال کېampلی، GPIO ۴.د LAFVIN ESP32 بنسټیز سټارټر کټ - پخوانیampleپه سیټ اپ() کې، د ۱۱۵۲۰۰ په باډ نرخ سره د سریال اړیکه پیل کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - پخوانیample 1په لوپ() کې، د potPin څخه د انلاګ ان پټ لوستلو لپاره د analogRead() فنکشن وکاروئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - پخوانیample 2په پای کې، د پوټینټیومیټر څخه لوستل شوي ارزښتونه په سریال مانیټر کې چاپ کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - پخوانیample 3خپل ESP32 ته ورکړل شوی کوډ اپلوډ کړئ. ډاډ ترلاسه کړئ چې تاسو د وسیلو مینو کې سم بورډ او COM پورټ غوره کړی دی.
د پخواني ازموینهample
د کوډ اپلوډ کولو او د ESP32 ری سیٹ تڼۍ فشارولو وروسته، د سیریل مانیټر د 115200 په باډ نرخ کې خلاص کړئ. پوټینټیومیټر وګرځوئ او وګورئ چې ارزښتونه څنګه بدلیږي.اعظمي ارزښت چې تاسو به یې ترلاسه کړئ 4095 دی او لږترلږه ارزښت یې 0 دی.د LAFVIN ESP32 اساسي سټارټر کټ - اعظمي ارزښت

ورګډول

په دې مقاله کې تاسو زده کړل چې څنګه د Arduino IDE سره د ESP32 په کارولو سره د انلاګ ان پټونو لوستل وکړئ. په لنډه توګه:

  • د ESP32 DEVKIT V1 DOIT بورډ (د 30 پنونو سره نسخه) 15 ADC پنونه لري چې تاسو یې د انلاګ ان پټونو لوستلو لپاره کارولی شئ.
  • دا پنونه د ۱۲ بټونو ریزولوشن لري، پدې معنی چې تاسو کولی شئ له ۰ څخه تر ۴۰۹۵ پورې ارزښتونه ترلاسه کړئ.
  • په Arduino IDE کې د ارزښت لوستلو لپاره، تاسو په ساده ډول د analogRead() فعالیت کاروئ.
  • د ESP32 ADC پنونه خطي چلند نلري. تاسو به شاید د 0 او 0.1V ترمنځ یا د 3.2 او 3.3V ترمنځ توپیر ونه کړئ. تاسو اړتیا لرئ چې د ADC پنونو کارولو پرمهال دا په ذهن کې وساتئ.

پروژه ۳ ESP3 PWM (انلاګ محصول)

پدې ټیوټوریل کې به موږ تاسو ته وښیو چې څنګه د ESP32 سره د Arduino IDE په کارولو سره د PWM سیګنالونه تولید کړئ. د مثال په توګهampموږ به یو ساده سرکټ جوړ کړو چې د ESP32 د LED PWM کنټرولر په کارولو سره LED کم کړي.د LAFVIN ESP32 بنسټیز سټارټر کټ - انلاګ آوټ پټد ESP32 LED PWM کنټرولر
ESP32 د LED PWM کنټرولر لري چې 16 خپلواک چینلونه لري چې د مختلفو ملکیتونو سره د PWM سیګنالونو تولید لپاره تنظیم کیدی شي.
دلته هغه ګامونه دي چې تاسو یې باید د Arduino IDE په کارولو سره د PWM سره د LED کمولو لپاره تعقیب کړئ:

  1. لومړی، تاسو اړتیا لرئ چې د PWM چینل غوره کړئ. له 16 څخه تر 0 پورې 15 چینلونه شتون لري.
  2. بیا، تاسو اړتیا لرئ چې د PWM سیګنال فریکونسي تنظیم کړئ. د LED لپاره، د 5000 Hz فریکونسي کارول ښه دي.
  3. تاسو باید د سیګنال د دندې دورې ریزولوشن هم تنظیم کړئ: تاسو د 1 څخه تر 16 بټونو پورې ریزولوشن لرئ. موږ به د 8-بټ ریزولوشن وکاروو، پدې معنی چې تاسو کولی شئ د 0 څخه تر 255 پورې ارزښت په کارولو سره د LED روښانتیا کنټرول کړئ.
  4.  بیا، تاسو اړتیا لرئ چې مشخص کړئ چې په کوم GPIO یا GPIOs کې به سیګنال څرګند شي. د دې لپاره تاسو به لاندې فعالیت وکاروئ:
    ledcAttachPin(GPIO، چینل)
    دا فنکشن دوه دلیلونه مني. لومړی GPIO دی چې سیګنال به تولید کړي، او دوهم هغه چینل دی چې سیګنال به تولید کړي.
  5. په پای کې، د PWM په کارولو سره د LED روښانتیا کنټرولولو لپاره، تاسو لاندې فعالیت کاروئ:

لیډ سي رایټ (چینل، د دندې دوره)
دا فنکشن د دلیلونو په توګه هغه چینل مني چې د PWM سیګنال تولیدوي، او د دندې دوره.
اړین برخې
د دې ټیوټوریل د تعقیب لپاره تاسو دې برخو ته اړتیا لرئ:

  • د ESP32 DEVKIT V1 بورډ
  • 5mm LED
  • 220 اوهم مقاومت کونکی
  •  د ډوډۍ تخته
  • د جمپر تارونه

پلان شوی
خپل ESP32 ته یو LED وصل کړئ لکه څنګه چې په لاندې سکیمیک ډیاګرام کې دی. LED باید د GPIO سره وصل وي. 4.د LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیکیادونه: تاسو کولی شئ هر هغه پن وکاروئ چې تاسو یې غواړئ، تر هغه چې دا د آوټ پټ په توګه عمل کولی شي. ټول پنونه چې د آوټ پټ په توګه عمل کولی شي د PWM پنونو په توګه کارول کیدی شي. د ESP32 GPIOs په اړه د نورو معلوماتو لپاره، ولولئ: د ESP32 پن آوټ حواله: تاسو باید کوم GPIO پنونه وکاروئ؟
کوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
په arduino IDE کې د Project_3_ESP32_PWM.ino کوډ خلاص کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱تاسو د هغه پن په تعریف سره پیل کوئ چې LED ورسره وصل دی. پدې حالت کې LED د GPIO 4 سره وصل دی.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱بیا، تاسو د PWM سیګنال ځانګړتیاوې تنظیم کوئ. تاسو د 5000 Hz فریکونسي تعریف کوئ، د سیګنال تولید لپاره چینل 0 غوره کوئ، او د 8 بټونو ریزولوشن تنظیم کوئ. تاسو کولی شئ د PWM مختلف سیګنالونو تولید لپاره نور ځانګړتیاوې غوره کړئ، له دې پرته.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱په سیټ اپ() کې، تاسو اړتیا لرئ چې LED PWM د هغو ځانګړتیاو سره تنظیم کړئ چې تاسو یې مخکې تعریف کړي وو د ledcSetup() فنکشن په کارولو سره چې د دلیلونو په توګه مني، ledChannel، فریکونسي، او ریزولوشن، په لاندې ډول:د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱بیا، تاسو اړتیا لرئ هغه GPIO غوره کړئ چې تاسو به ترې سیګنال ترلاسه کړئ. د دې لپاره د ledcAttachPin() فنکشن وکاروئ کوم چې د دلیلونو په توګه هغه GPIO مني چیرې چې تاسو غواړئ سیګنال ترلاسه کړئ، او هغه چینل چې سیګنال تولیدوي. پدې مثال کېample، موږ به په ledPin GPIO کې سیګنال ترلاسه کړو، چې د GPIO 4 سره مطابقت لري. هغه چینل چې سیګنال تولیدوي ledChannel دی، چې د چینل 0 سره مطابقت لري.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱په لوپ کې، تاسو به د LED روښانتیا زیاتولو لپاره د دندې دوره د 0 او 255 ترمنځ بدله کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - روښانتیااو بیا، د روښانتیا کمولو لپاره د 255 او 0 ترمنځ.د LAFVIN ESP32 بنسټیز سټارټر کټ - روښانتیا ۱د LED د روښانتیا تنظیمولو لپاره، تاسو یوازې د ledcWrite() فنکشن کارولو ته اړتیا لرئ کوم چې د دلیلونو په توګه هغه چینل مني چې سیګنال تولیدوي، او د دندې دوره.د LAFVIN ESP32 بنسټیز سټارټر کټ - روښانتیا ۱لکه څنګه چې موږ د 8-bit ریزولوشن کاروو، د دندې دوره به د 0 څخه تر 255 پورې ارزښت په کارولو سره کنټرول شي. په یاد ولرئ چې د ledcWrite() فعالیت کې موږ هغه چینل کاروو چې سیګنال تولیدوي، نه GPIO.

د پخواني ازموینهample

کوډ خپل ESP32 ته اپلوډ کړئ. ډاډ ترلاسه کړئ چې تاسو سم بورډ او COM پورټ غوره کړی دی. خپل سرکټ ته وګورئ. تاسو باید یو تیاره LED ولرئ چې روښانتیا زیاتوي او کموي.د LAFVIN ESP32 اساسي سټارټر کټ - د Ex ازموینهample

د پروژې ۴ ESP4 PIR حرکت سینسر

دا پروژه ښیې چې څنګه د PIR حرکت سینسر په کارولو سره د ESP32 سره حرکت کشف کړئ. بزر به د حرکت کشف کیدو په وخت کې الارم غږ کړي، او کله چې د ټاکل شوي وخت (لکه 4 ثانیو) لپاره هیڅ حرکت ونه موندل شي الارم به ودروي.
د HC-SR501 حرکت سینسر څنګه کار کوي
.د LAFVIN ESP32 بنسټیز سټارټر کټ - د حرکت سینسر کار کويد HC-SR501 سینسر د کار اصل د حرکت کوونکي شی په اړه د انفراریډ وړانګو د بدلون پر بنسټ والړ دی. د HC-SR501 سینسر لخوا د کشف کولو لپاره، شی باید دوه اړتیاوې پوره کړي:

  • دا شی د انفراریډ لارې خپروي.
  • شی حرکت کوي یا لړزېږي

نو:
که چیرې یو شی انفراریډ وړانګې خپروي مګر NoT حرکت کوي (د مثال په توګه، یو څوک پرته له حرکت څخه ولاړ وي)، دا د سینسر لخوا NoT کشف کیږي.
که چیرې یو شی حرکت کوي مګر NoT انفراریډ وړانګې خپروي (د مثال په توګه، روبوټ یا موټر)، دا د سینسر لخوا نه کشف کیږي.
د ټایمرونو معرفي کول
په دې کې پخوانيampموږ به ټایمرونه هم معرفي کړو. موږ غواړو چې LED د حرکت کشف کیدو وروسته د ټاکل شوي شمیر ثانیو لپاره فعال پاتې شي. د ځنډ () فنکشن کارولو پرځای چې ستاسو کوډ بندوي او تاسو ته اجازه نه ورکوي چې د ټاکل شوي شمیر ثانیو لپاره بل څه وکړي، موږ باید ټایمر وکاروو.د LAFVIN ESP32 اساسي سټارټر کټ - د ټایمرونو معرفي کولد ځنډ () فعالیت
تاسو باید د delay() فنکشن سره بلد یاست ځکه چې دا په پراخه کچه کارول کیږي. دا فنکشن کارول خورا ساده دي. دا د یو واحد int شمیره د دلیل په توګه مني.
دا شمېره هغه وخت په ملی ثانیو کې ښیي چې پروګرام باید د کوډ بلې کرښې ته د تګ لپاره انتظار وکړي.د LAFVIN ESP32 اساسي سټارټر کټ - کوډکله چې تاسو delay(1000) کوئ نو ستاسو پروګرام د یوې ثانیې لپاره په هغه کرښه کې ودریږي.
delay() د بلاک کولو فعالیت دی. د بلاک کولو فعالیتونه یو پروګرام د بل څه کولو څخه منع کوي تر هغه چې دا ځانګړی کار بشپړ نشي. که تاسو اړتیا لرئ چې په ورته وخت کې ډیری دندې ترسره کړئ، تاسو نشئ کولی delay() وکاروئ.
د ډیری پروژو لپاره تاسو باید د ځنډونو کارولو څخه ډډه وکړئ او پرځای یې ټایمر وکاروئ.
د ملیس() فعالیت
د ملیس () په نوم د یو فنکشن په کارولو سره تاسو کولی شئ د هغه ملی ثانیو شمیر بیرته راوباسئ چې د پروګرام له پیل راهیسې تیر شوي دي.د LAFVIN ESP32 اساسي سټارټر کټ - پروګرام لومړی پیل شوولې دا فعالیت ګټور دی؟ ځکه چې د ځینې ریاضیاتو په کارولو سره، تاسو کولی شئ په اسانۍ سره تایید کړئ چې څومره وخت تیر شوی پرته له دې چې ستاسو کوډ بلاک کړي.
اړین برخې
د دې ټیوټوریل د تعقیب لپاره تاسو لاندې برخو ته اړتیا لرئ

  • د ESP32 DEVKIT V1 بورډ
  • د PIR حرکت سینسر (HC-SR501)
  • چارنده
  • د جمپر تارونه
  • د ډوډۍ تخته

پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیک ۱یادونه: کاري حجمtagد HC-SR501 e 5V دی. د بریښنا ورکولو لپاره یې د وین پن وکاروئ.
کوډ
مخکې له دې چې دې ټیوټوریل ته دوام ورکړئ، تاسو باید په خپل Arduino IDE کې د ESP32 اضافه نصب کړئ. که تاسو دمخه دا کار نه وي کړی، نو په Arduino IDE کې د ESP32 نصبولو لپاره لاندې لارښوونو څخه یوه تعقیب کړئ. (که تاسو دا ګام دمخه ترسره کړی وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
په arduino IDE کې د Project_4_ESP32_PIR_Motion_Sensor.ino کوډ خلاص کړئ.
مظاهره
کوډ خپل ESP32 بورډ ته اپلوډ کړئ. ډاډ ترلاسه کړئ چې تاسو سم بورډ او COM پورټ غوره کړی دی. د کوډ حوالې مرحلې اپلوډ کړئ.
د سیریل مانیټر د ۱۱۵۲۰۰ په باډ ریټ کې خلاص کړئ.د لافوین ESP32 اساسي سټارټر کټ - مظاهره ۱خپل لاس د PIR سینسر مخې ته وخوځوئ. بزر باید چالان شي، او پیغام په سریال مانیټر کې چاپ شي چې وايي "حرکت کشف شو! بزر الارم".
د څلورو ثانیو وروسته باید بزر بند شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - بزر

د پروژې ۵ ESP5 سویچ Web سرور

په دې پروژه کې به تاسو یو خپلواک جوړ کړئ web سرور د ESP32 سره چې د Arduino IDE پروګرام کولو چاپیریال په کارولو سره محصولات (دوه LEDs) کنټرولوي. web سرور د موبایل له لارې ځواب ویونکی دی او د هر هغه وسیلې سره لاسرسی کیدی شي چې په محلي شبکه کې د براوزر په توګه وي. موږ به تاسو ته وښیو چې څنګه جوړ کړئ web سرور او دا چې کوډ څنګه ګام په ګام کار کوي.
پروژه پای ته ورسیدهview
مخکې له دې چې مستقیم پروژې ته لاړ شو، دا مهمه ده چې تشریح کړو چې زموږ web سرور به یې وکړي، نو وروسته د ګامونو تعقیب اسانه شي.

  • د web هغه سرور چې تاسو به یې جوړ کړئ دوه LEDs کنټرولوي چې د ESP32 GPIO 26 او GPIO 27 سره وصل دي؛
  • تاسو کولی شئ ESP32 ته لاسرسی ومومئ web د محلي شبکې په براوزر کې د ESP32 IP پته ټایپ کولو سره سرور؛
  • ستاسو د تڼیو په کلیک کولو سره web د سرور په کارولو سره تاسو کولی شئ سمدلاسه د هر LED حالت بدل کړئ.

اړین برخې
د دې ټیوټوریل لپاره تاسو لاندې برخو ته اړتیا لرئ:

  • د ESP32 DEVKIT V1 بورډ
  • ۲x ۵ ملي متره LED
  • 2x 200 Ohm مقاومت
  • د ډوډۍ تخته
  • د جمپر تارونه

پلان شوی
د سرکټ په جوړولو سره پیل وکړئ. دوه LEDs د ESP32 سره وصل کړئ لکه څنګه چې په لاندې سکیماتیک ډیاګرام کې ښودل شوي - یو LED د GPIO 26 سره وصل دی، او بل د GPIO 27 سره.
یادونه: موږ د ESP32 DEVKIT DOIT بورډ د 36 پنونو سره کاروو. د سرکټ د راټولولو دمخه، ډاډ ترلاسه کړئ چې تاسو د هغه بورډ لپاره پن آوټ چیک کړئ چې تاسو یې کاروئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیککوډ
دلته موږ هغه کوډ چمتو کوو چې ESP32 جوړوي web سرور. د Project_5_ESP32_Switch _ کوډ خلاص کړئWeb_Server.ino په arduino IDE کې، خو لا یې اپلوډ نه کړئ. تاسو اړتیا لرئ چې ځینې بدلونونه راولئ ترڅو دا ستاسو لپاره کار وکړي.
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
ستاسو د شبکې اسناد تنظیم کول
تاسو اړتیا لرئ چې لاندې کرښې د خپلې شبکې د اعتبار سره سمې کړئ: SSID او پټنوم. کوډ په ښه توګه په ګوته شوی چې تاسو باید چیرته بدلونونه راولی.د LAFVIN ESP32 بنسټیز سټارټر کټ - د شبکې اسنادد کوډ پورته کول
اوس، تاسو کولی شئ کوډ اپلوډ کړئ او web سرور به سمدلاسه کار وکړي.
د ESP32 ته د کوډ اپلوډ کولو لپاره لاندې ګامونه تعقیب کړئ:

  1. خپل ESP32 بورډ په خپل کمپیوټر کې ولګوئ؛
  2. په Arduino IDE کې خپل بورډ په Tools > Board کې غوره کړئ (زموږ په قضیه کې موږ د ESP32 DEVKIT DOIT بورډ کاروو)؛د LAFVIN ESP32 اساسي سټارټر کټ - د کوډ اپلوډ کول
  3. په Tools > Port کې د COM پورټ غوره کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - د وسیلو پورټ
  4. په Arduino IDE کې د اپلوډ تڼۍ کېکاږئ او څو ثانیې انتظار وکړئ تر هغه چې کوډ ستاسو بورډ ته راټول او اپلوډ شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - ICON 7
  5. د "پورته کول بشپړ شوي" پیغام ته انتظار وکړئ.د LAFVIN ESP32 اساسي سټارټر کټ - اپلوډ کول بشپړ شول ۱

د ESP IP پته موندل
د کوډ اپلوډ کولو وروسته، د سیریل مانیټر د ۱۱۵۲۰۰ په باډ نرخ خلاص کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - د ESP IP پتهد ESP32 EN تڼۍ کېکاږئ (ری سیٹ کړئ). ESP32 د وای فای سره وصل کیږي، او د سریال مانیټر په اړه د ESP IP پته خپروي. دا IP پته کاپي کړئ، ځکه چې تاسو ورته د ESP32 لاسرسي لپاره اړتیا لرئ. web سرورد لافوین ESP32 اساسي سټارټر کټ - web سرورته لاسرسی Web سرور
د لاسرسي لپاره web سرور ته لاړ شئ، خپل براوزر پرانیزئ، د ESP32 IP پته پیسټ کړئ، او تاسو به لاندې پاڼه وګورئ.
یادونه: ستاسو براوزر او ESP32 باید ورته LAN سره وصل وي.د LAFVIN ESP32 اساسي سټارټر کټ - لاسرسی Web سرورکه تاسو د سیریل مانیټر ته یو نظر واچوئ، تاسو کولی شئ وګورئ چې په شالید کې څه پیښیږي. ESP د نوي مراجع څخه د HTTP غوښتنه ترلاسه کوي (په دې حالت کې، ستاسو براوزر).د LAFVIN ESP32 اساسي سټارټر کټ - د HTTP غوښتنهتاسو کولی شئ د HTTP غوښتنې په اړه نور معلومات هم وګورئ.
مظاهره
اوس تاسو کولی شئ ازموینه وکړئ که ستاسو web سرور په سمه توګه کار کوي. د LEDs کنټرولولو لپاره په تڼیو کلیک وکړئ.د LAFVIN ESP32 اساسي سټارټر کټ - شالیدپه ورته وخت کې، تاسو کولی شئ د سیریل مانیټر ته یو نظر وګورئ ترڅو وګورئ چې په شالید کې څه روان دي. د مثال په توګهample، کله چې تاسو د GPIO 26 د فعالولو لپاره تڼۍ کلیک کوئ، ESP32 په /26/on کې غوښتنه ترلاسه کوي URL.د لافوین ESP32 اساسي سټارټر کټ - URLکله چې ESP32 دا غوښتنه ترلاسه کړي، نو دا د GPIO 26 سره وصل LED فعالوي او د هغې حالت په web پاڼهد لافوین ESP32 اساسي سټارټر کټ - web پاڼهد GPIO 27 تڼۍ په ورته ډول کار کوي. ازموینه وکړئ چې دا په سمه توګه کار کوي.د LAFVIN ESP32 اساسي سټارټر کټ - په سمه توګه کار کوي

کوډ څنګه کار کوي

پدې برخه کې به کوډ ته نږدې کتنه وکړو ترڅو وګورو چې دا څنګه کار کوي.
لومړی کار چې تاسو یې باید وکړئ د وای فای کتابتون شاملول دي.د LAFVIN ESP32 اساسي سټارټر کټ - د وای فای کتابتونلکه څنګه چې مخکې یادونه وشوه، تاسو اړتیا لرئ چې خپل ssid او پټنوم په لاندې کرښو کې د دوه ګوني نرخونو دننه دننه کړئ.د لافوین ESP32 اساسي سټارټر کټ - دوه ګونی نرخونهبیا، تاسو خپل تنظیم کړئ web سرور پورټ ۸۰ ته.د لافوین ESP32 اساسي سټارټر کټ - web سرورلاندې کرښه د HTTP غوښتنې سرلیک ذخیره کولو لپاره یو متغیر رامینځته کوي:د لافوین ESP32 اساسي سټارټر کټ - HTTPrequestبیا، تاسو د خپلو محصولاتو اوسنی حالت ذخیره کولو لپاره مرستندویه متغیرات جوړوئ. که تاسو غواړئ نور محصولات اضافه کړئ او د هغې حالت خوندي کړئ، نو تاسو اړتیا لرئ چې نور متغیرات جوړ کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - متغیراتتاسو باید د خپلو هر محصول لپاره یو GPIO هم وټاکئ. دلته موږ GPIO 26 او GPIO 27 کاروو. تاسو کولی شئ د نورو مناسبو GPIOs څخه کار واخلئ.د LAFVIN ESP32 اساسي سټارټر کټ - نور مناسبچمتو کول()
اوس، راځئ چې د تنظیم () ته لاړ شو. لومړی، موږ د ډیبګ کولو موخو لپاره د 115200 په باډ نرخ سره سریال اړیکه پیل کوو.د LAFVIN ESP32 اساسي سټارټر کټ - موخېتاسو خپل GPIOs د OUTPUTs په توګه هم تعریف کړئ او دوی ټیټ ته تنظیم کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - GPIOs د آوټ پټو په توګهلاندې کرښې د WiFi.begin(ssid، پټنوم) سره د Wi-Fi اتصال پیل کوي، د بریالي اتصال لپاره انتظار وکړئ او د ESP IP پته په سریال مانیټر کې چاپ کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - سریالد لافوین ESP32 اساسي سټارټر کټ - لړۍ ۱لوپ ()
په لوپ() کې موږ پروګرام کوو چې څه پیښیږي کله چې یو نوی مراجع د web سرور
ESP32 تل د راتلونکو مراجعینو لپاره د لاندې کرښې سره غوږ نیسي:د LAFVIN ESP32 بنسټیز سټارټر کټ - لوپکله چې د مراجعینو څخه غوښتنه ترلاسه شي، موږ به راتلونکی معلومات خوندي کړو. هغه وخت لوپ چې تعقیبوي به تر هغه وخته پورې روان وي تر څو چې مراجعین وصل وي. موږ د کوډ لاندې برخه بدلولو سپارښتنه نه کوو پرته لدې چې تاسو په سمه توګه پوه شئ چې تاسو څه کوئ.د LAFVIN ESP32 اساسي سټارټر کټ - په سمه توګهد لافوین ESP32 اساسي سټارټر کټ - دقیقا ۱د لافوین ESP32 اساسي سټارټر کټ - دقیقا ۱د if او else بیاناتو راتلونکې برخه ګوري چې ستاسو په web پاڼه، او د هغې مطابق محصولات کنټرولوي. لکه څنګه چې موږ مخکې ولیدل، موږ په مختلفو URLد فشار شوي تڼۍ پورې اړه لري.د LAFVIN ESP32 اساسي سټارټر کټ - تڼۍ فشار شوید LAFVIN ESP32 بنسټیز سټارټر کټ - تڼۍ فشارول 1د مثال لپارهampکه تاسو د GPIO 26 ON تڼۍ فشار کړې وي، ESP32 په /26/ON کې غوښتنه ترلاسه کوي URL (موږ کولی شو دا معلومات د سیریل مانیټر په HTTP سرلیک کې وګورو). نو، موږ کولی شو وګورو چې ایا سرلیک د GET /26/on عبارت لري. که دا ولري، موږ د output26state متغیر په ON بدلوو، او ESP32 LED فعالوي.
دا د نورو تڼیو لپاره ورته کار کوي. نو، که تاسو غواړئ نور محصولات اضافه کړئ، نو تاسو باید د کوډ دا برخه تعدیل کړئ ترڅو دوی پکې شامل کړئ.
د HTML ښودل web پاڼه
بل کار چې تاسو یې باید وکړئ، هغه د web پاڼه. ESP32 به ستاسو براوزر ته د ځینې HTML کوډ سره ځواب واستوي ترڅو جوړ کړي web پاڼه
د web پاڼه د دې څرګندونکي client.println() په کارولو سره مراجع ته لیږل کیږي. تاسو باید هغه څه دننه کړئ چې تاسو یې غواړئ مراجع ته د دلیل په توګه واستوئ.
لومړی شی چې موږ یې باید واستوو تل لاندې کرښه وي، چې دا په ګوته کوي چې موږ HTML لیږو.د LAFVIN ESP32 اساسي سټارټر کټ - د HTML لیږلبیا، لاندې کرښه جوړوي web په هر ډول ځواب ویونکې پاڼه web براوزرد لافوین ESP32 اساسي سټارټر کټ - web براوزراو لاندې د فیویکون په اړه د غوښتنو د مخنیوي لپاره کارول کیږي. - تاسو اړتیا نلرئ د دې کرښې په اړه اندیښنه ولرئ.د LAFVIN ESP32 اساسي سټارټر کټ - client.println

سټایل کول Web پاڼه

بیا، موږ د بټونو سټایل کولو لپاره ځینې CSS متن لرو او web د پاڼې بڼه.
موږ د هیلویټیکا فونټ غوره کوو، هغه مینځپانګه تعریفوو چې د بلاک په توګه ښودل کیږي او په مرکز کې تنظیم کیږي.د LAFVIN ESP32 اساسي سټارټر کټ - سټایل کول Web پاڼهموږ خپل تڼۍ د #4CAF50 رنګ سره سټایل کوو، پرته له پولې، متن په سپین رنګ کې، او د دې پیډینګ سره: 16px 40px. موږ د متن سینګار هم په هیڅ ډول نه تنظیموو، د فونټ اندازه، حاشیه، او کرسر په نښه کونکي کې تعریفوو.د LAFVIN ESP32 بنسټیز سټارټر کټ - پوائنټرموږ د دوهم تڼۍ لپاره سټایل هم تعریفوو، د هغه تڼۍ ټولو ځانګړتیاو سره چې موږ مخکې تعریف کړې، مګر د مختلف رنګ سره. دا به د آف تڼۍ لپاره سټایل وي.د LAFVIN ESP32 بنسټیز سټارټر کټ - client.println ۱

تنظیم کول Web د پاڼې لومړی سرلیک
په راتلونکې کرښه کې تاسو کولی شئ د خپل لومړي سرلیک تنظیم کړئ web پاڼه. دلته موږ "ESP32" لرو Web "سرور"، مګر تاسو کولی شئ دا متن هر هغه څه ته بدل کړئ چې تاسو یې غواړئ.د لافوین ESP32 اساسي سټارټر کټ - Web د پاڼې سرلیکد تڼیو او اړونده حالت ښودل
بیا، تاسو د GPIO 26 اوسني حالت ښودلو لپاره یو پراګراف ولیکئ. لکه څنګه چې تاسو لیدلی شئ موږ د output26State متغیر کاروو، نو حالت سمدلاسه تازه کیږي کله چې دا متغیر بدل شي.د LAFVIN ESP32 اساسي سټارټر کټ - متغیر بدلونونهبیا، موږ د GPIO اوسني حالت پورې اړه لرو، د آن یا آف تڼۍ ښکاره کوو. که د GPIO اوسنی حالت بند وي، موږ د آن تڼۍ ښکاره کوو، که نه، موږ د آف تڼۍ ښکاره کوو.د LAFVIN ESP32 اساسي سټارټر کټ - د بند تڼۍ ښکاره کړئموږ د GPIO 27 لپاره ورته پروسیجر کاروو.
د اتصال بندول
په پای کې، کله چې ځواب پای ته ورسیږي، موږ د سرلیک متغیر پاکوو، او د client.stop() سره د client سره اړیکه بندوو.د LAFVIN ESP32 بنسټیز سټارټر کټ - د اتصال بندول

ورګډول

پدې ټیوټوریل کې موږ تاسو ته ښودلي چې څنګه یو جوړ کړئ web د ESP32 سره سرور. موږ تاسو ته یو ساده سابقه ښودلې دهample چې دوه LEDs کنټرولوي، مګر نظر دا دی چې دا LEDs د ریلے سره بدل کړئ، یا کوم بل محصول چې تاسو یې کنټرول کول غواړئ.

پروژه ۶ RGB LED Web سرور

پدې پروژه کې به موږ تاسو ته وښیو چې څنګه د ESP32 بورډ سره د RGB LED لرې کنټرول کړئ د a په کارولو سره web د رنګ غوره کونکي سره سرور.
پروژه پای ته ورسیدهview
مخکې له دې چې پیل وکړو، راځئ چې وګورو چې دا پروژه څنګه کار کوي:د لافوین ESP32 اساسي سټارټر کټ - پروژه پای ته ورسیدهview

  • د ESP32 web سرور د رنګ غوره کوونکی ښکاره کوي.
  • کله چې تاسو رنګ غوره کړئ، ستاسو براوزر په a کې غوښتنه کوي URL چې د ټاکل شوي رنګ R، G، او B پیرامیټرونه لري.
  • ستاسو ESP32 غوښتنه ترلاسه کوي او د هر رنګ پیرامیټر لپاره ارزښت تقسیموي.
  • بیا، دا د اړونده ارزښت سره د PWM سیګنال GPIOs ته لیږي چې د RGB LED کنټرولوي.

د RGB LEDs څنګه کار کوي؟
په یوه عام کیتوډ RGB LED کې، ټول درې LEDs یو منفي اړیکه (کیتوډ) شریکوي. په کټ کې شامل ټول د عام کیتوډ RGB دي.د LAFVIN ESP32 اساسي سټارټر کټ - د RGB LEDs کار کويڅنګه مختلف رنګونه جوړ کړو؟
د RGB LED سره تاسو کولی شئ، البته، سور، شین او نیلي رڼا تولید کړئ، او د هر LED شدت تنظیمولو سره، تاسو کولی شئ نور رنګونه هم تولید کړئ.
د مثال لپارهampکه نه، د خالص نیلي رڼا د تولید لپاره، تاسو به نیلي LED تر ټولو لوړ شدت او شنه او سره LED تر ټولو ټیټ شدت ته تنظیم کړئ. د سپینې رڼا لپاره، تاسو به ټول درې LED تر ټولو لوړ شدت ته تنظیم کړئ.
د رنګونو مخلوط کول
د نورو رنګونو د تولید لپاره، تاسو کولی شئ درې رنګونه په مختلفو شدتونو کې سره یوځای کړئ. د هر LED شدت تنظیمولو لپاره تاسو کولی شئ د PWM سیګنال وکاروئ.
ځکه چې LEDs یو بل ته ډیر نږدې دي، زموږ سترګې د رنګونو د ترکیب پایله ویني، نه د دریو رنګونو په جلا توګه.
د رنګونو د یوځای کولو په اړه د نظر ترلاسه کولو لپاره، لاندې چارټ ته یو نظر وګورئ.
دا د رنګونو د مخلوط کولو تر ټولو ساده چارټ دی، مګر تاسو ته یو نظر درکوي چې دا څنګه کار کوي او څنګه مختلف رنګونه تولیدوي.د لافوین ESP32 اساسي سټارټر کټ - مختلف رنګونهاړین برخې
د دې پروژې لپاره تاسو لاندې برخو ته اړتیا لرئ:

  • د ESP32 DEVKIT V1 بورډ
  • RGB LED
  • ۳x ۲۲۰ اوم مقاومت کوونکي
  • د جمپر تارونه
  • د ډوډۍ تخته

پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیککوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)

  • په Arduino IDE کې د ESP32 اضافه نصب کول

د سرکټ له راټولولو وروسته، کوډ خلاص کړئ
پروژه_۶_آر جي بي_ایل ای ډي_Web_Server.ino په arduino IDE کې.
د کوډ اپلوډ کولو دمخه، مه هیروئ چې خپل د شبکې اسناد دننه کړئ ترڅو ESP ستاسو د محلي شبکې سره وصل شي.د LAFVIN ESP32 اساسي سټارټر کټ - محلي شبکهکوډ څنګه کار کوي
د ESP32 سکیچ د WiFi.h کتابتون کاروي.د LAFVIN ESP32 اساسي سټارټر کټ - د WiFi.h کتابتونلاندې کرښې د غوښتنې څخه د R، G، او B پیرامیټرو ساتلو لپاره د سټرینګ متغیرونه تعریفوي.د LAFVIN ESP32 اساسي سټارټر کټ - سټرینګ ریډ سټرینګراتلونکي څلور متغیرات وروسته د HTTP غوښتنې د ډیکوډ کولو لپاره کارول کیږي.د LAFVIN ESP32 اساسي سټارټر کټ - د HTTP غوښتنهد GPIOs لپاره درې متغیرونه جوړ کړئ چې د R، G، او B سټریپ پیرامیټرونه کنټرول کړي. پدې حالت کې موږ GPIO 13، GPIO 12، او GPIO 14 کاروو.د LAFVIN ESP32 اساسي سټارټر کټ - GPIOs ته اړتیا دهدا GPIOs اړتیا لري چې د PWM سیګنالونه تولید کړي، نو موږ باید لومړی د PWM ملکیتونه تنظیم کړو. د PWM سیګنال فریکونسي 5000 Hz ته تنظیم کړئ. بیا، د هر رنګ لپاره د PWM چینل سره وصل کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - هر رنګاو په پای کې، د PWM چینلونو ریزولوشن 8-bit ته تنظیم کړئد LAFVIN ESP32 اساسي سټارټر کټ - د PWM چینلونهپه setup() کې، د PWM چینلونو ته د PWM ملکیتونه ورکړئ.د LAFVIN ESP32 اساسي سټارټر کټ - د PWM چینلونهد PWM چینلونه د اړوندو GPIOs سره وصل کړئد LAFVIN ESP32 اساسي سټارټر کټ - اړونده GPIOsلاندې کوډ برخه ستاسو په کې د رنګ غوره کونکی ښیې web پاڼه پرانیزي او ستاسو د غوره شوي رنګ پراساس غوښتنه کوي.د LAFVIN ESP32 اساسي سټارټر کټ - غوره شوید LAFVIN ESP32 اساسي سټارټر کټ - client.printlnد LAFVIN ESP32 بنسټیز سټارټر کټ - client.println ۱کله چې تاسو یو رنګ غوره کوئ، تاسو ته د لاندې بڼې سره یوه غوښتنه ترلاسه کیږي.د LAFVIN ESP32 اساسي سټارټر کټ - لاندې بڼه

نو، موږ باید دا تار وویشو ترڅو د R، G، او B پیرامیټرونه ترلاسه کړو. پیرامیټرونه په redString، greenString، او blueString متغیرونو کې خوندي شوي او کولی شي د 0 او 255 ترمنځ ارزښتونه ولري.د LAFVIN ESP32 بنسټیز سټارټر کټ - سرلیکد LAFVIN ESP32 بنسټیز سټارټر کټ - سرلیک ۱د ESP32 سره د پټې کنټرولولو لپاره، د ledcWrite() فنکشن وکاروئ ترڅو د HTTP څخه ډیکوډ شوي ارزښتونو سره د PWM سیګنالونه تولید کړئ. غوښتنهد LAFVIN ESP32 اساسي سټارټر کټ - د HTTP غوښتنه ۱یادونه: د ESP32 سره د PWM په اړه نور معلومات ترلاسه کړئ: پروژه 3 ESP32 PWM (انلاګ آوټ پټ)
د ESP8266 سره د پټې کنټرول لپاره، موږ یوازې کارولو ته اړتیا لرو
د analogWrite() فعالیت د HTPP غوښتنې څخه ډیکوډ شوي ارزښتونو سره د PWM سیګنالونه تولیدوي.
انالوګ رایټ (سور پن، سور سټرینګ.ټو انټ ())؛
انالوګ رایټ (شنه پن، شنه سټرینګ.ټو انټ ())؛
انالوګ رایټ (بلیو پن، بلیو سټرینګ.ټو انټ ())
ځکه چې موږ ارزښتونه په یوه سټرینګ متغیر کې ترلاسه کوو، موږ اړتیا لرو چې دوی د toInt() میتود په کارولو سره په انټیجرونو بدل کړو.
مظاهره
د خپل شبکې اسناد داخلولو وروسته، سم بورډ او COM پورټ غوره کړئ او کوډ خپل ESP32 ته اپلوډ کړئ. د کوډ حوالې مرحلې اپلوډ کړئ.
د اپلوډ کولو وروسته، د سیریل مانیټر د ۱۱۵۲۰۰ په باډ ریټ کې خلاص کړئ او د ESP فعال/ری سیٹ تڼۍ فشار ورکړئ. تاسو باید د بورډ IP پته ترلاسه کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - ورته LANخپل براوزر پرانیزئ او د ESP IP پته دننه کړئ. اوس، د RGB LED لپاره د رنګ غوره کونکي څخه کار واخلئ.
بیا، تاسو اړتیا لرئ چې د رنګ د اغیزمن کیدو لپاره د "رنګ بدلولو" تڼۍ فشار ورکړئ.د لافوین ESP32 اساسي سټارټر کټ - RGB LEDد RGB LED بندولو لپاره، تور رنګ غوره کړئ.
تر ټولو قوي رنګونه (د رنګ غوره کونکي په سر کې)، هغه دي چې غوره پایلې به تولید کړي.د LAFVIN ESP32 اساسي سټارټر کټ - غوره پایلې

د پروژې ۷ ESP7 ریلے Web سرور

د ESP32 سره د ریلې کارول د AC کورني وسایلو د لرې کنټرول لپاره یوه غوره لار ده. دا ټیوټوریل تشریح کوي چې څنګه د ESP32 سره د ریلې ماډل کنټرول کړئ.
موږ به وګورو چې د ریلې ماډل څنګه کار کوي، څنګه ریلې د ESP32 سره وصل کړو او یو جوړ کړو web سرور چې له لرې څخه ریل کنټرول کړي.
د ریلونو معرفي کول
ریلے یو بریښنایی سویچ دی او د نورو سویچونو په څیر، دا کولی شي چالان یا بند شي، د بریښنا جریان پریږدي یا نه. دا د ټیټ حجم سره کنټرول کیدی شيtages، لکه د ESP3.3 GPIOs لخوا چمتو شوی 32V او موږ ته اجازه راکوي چې لوړ حجم کنټرول کړوtagلکه ۱۲ ولټ، ۲۴ ولټ یا د مینز حجمtage (په اروپا کې ۲۳۰ وولټ او په امریکا کې ۱۲۰ وولټ).د لافوین ESP32 اساسي سټارټر کټ - د ریلونو معرفي کولپه چپ اړخ کې، د لوړ حجم سره د نښلولو لپاره د دریو ساکټونو دوه سیټونه شتون لريtages، او په ښي خوا کې پنونه (ټیټ-وولtage) د ESP32 GPIOs سره وصل شئ.
مینز ولtage ارتباطاتد لافوین ESP32 اساسي سټارټر کټ - مینز والیومtage ارتباطاتد ریلې ماډل چې په مخکیني عکس کې ښودل شوی دوه نښلونکي لري، هر یو یې درې ساکټونه لري: عام (COM)، په نورمال ډول تړل شوی (NC)، او په نورمال ډول خلاص (NO).

  • COM: هغه جریان سره وصل کړئ چې تاسو یې کنټرول کول غواړئ (مینز والیومtagاو).
  • NC (په نورمال ډول تړل شوی): په نورمال ډول تړل شوی ترتیب هغه وخت کارول کیږي کله چې تاسو غواړئ ریل په ډیفالټ ډول وتړل شي. NC د COM پنونه سره وصل دي، پدې معنی چې جریان روان دی پرته لدې چې تاسو د ESP32 څخه د ریل ماډل ته سیګنال واستوئ ترڅو سرکټ خلاص کړئ او جریان ودروئ.
  • نه (په نورمال ډول خلاص): په نورمال ډول خلاص ترتیب برعکس کار کوي: د NO او COM پنونو ترمنځ هیڅ اړیکه نشته، نو سرکټ مات شوی دی پرته لدې چې تاسو د ESP32 څخه د سرکټ بندولو لپاره سیګنال واستوئ.

د کنټرول پنسد LAFVIN ESP32 بنسټیز سټارټر کټ - د کنټرول پنونهټیټ والیtagد e اړخ د څلورو پنونو سیټ او د دریو پنونو سیټ لري. لومړۍ سیټ د VCC او GND څخه جوړ دی ترڅو ماډل فعال کړي، او په ترتیب سره د ښکته او پورته ریلونو کنټرول لپاره ان پټ 1 (IN1) او ان پټ 2 (IN2) لري.
که ستاسو د ریل ماډل یوازې یو چینل ولري، تاسو به یوازې یو IN پن ولرئ. که تاسو څلور چینلونه ولرئ، تاسو به څلور IN پنونه ولرئ، او داسې نور.
هغه سیګنال چې تاسو یې IN پنونو ته لیږئ، دا ټاکي چې آیا ریل فعال دی که نه. ریل هغه وخت فعال کیږي کله چې ان پټ شاوخوا 2V څخه ښکته شي. دا پدې مانا ده چې تاسو به لاندې سناریوګانې ولرئ:

  • په نورمال ډول تړل شوی ترتیب (NC):
  • لوړ سیګنال - جریان روان دی
  • ټیټ سیګنال - جریان نه روان دی
  • په نورمال ډول پرانیستې ترتیب (نه):
  • لوړ سیګنال - جریان نه روان دی
  • ټیټ سیګنال - جریان په جریان کې

کله چې جریان ډیری وخت جریان ولري، تاسو باید په نورمال ډول تړل شوي ترتیب وکاروئ، او تاسو یوازې غواړئ چې کله ناکله یې ودروئ.
کله چې تاسو غواړئ چې جریان کله ناکله جریان ولري نو په نورمال ډول خلاص ترتیب وکاروئ (د مثال په توګهample، al چالان کړئamp کله ناکله).
د بریښنا رسولو انتخابد LAFVIN ESP32 بنسټیز سټارټر کټ - د بریښنا رسولو انتخابد پنونو دوهم سیټ د GND، VCC، او JD-VCC پنونو څخه جوړ دی.
د JD-VCC پن د ریلې برقی مقناطیس ته ځواک ورکوي. په یاد ولرئ چې ماډل د جمپر کیپ لري چې د VCC او JD-VCC پنونو سره نښلوي؛ دلته ښودل شوی ژیړ دی، مګر ستاسو ممکن مختلف رنګ وي.
د جمپر کیپ په فعالولو سره، د VCC او JD-VCC پنونه سره وصل کیږي. دا پدې مانا ده چې د ریلې الکترومقناطیس مستقیم د ESP32 بریښنا پن څخه بریښنا کیږي، نو د ریلې ماډل او ESP32 سرکټونه په فزیکي توګه له یو بل څخه جلا ندي.
د جمپر کیپ پرته، تاسو اړتیا لرئ چې د JD-VCC پن له لارې د ریلې برقی مقناطیس ته د بریښنا ورکولو لپاره د بریښنا خپلواک سرچینه چمتو کړئ. دا ترتیب په فزیکي توګه د ماډل د جوړ شوي آپټوکوپلر سره د ESP32 څخه ریلونه جلا کوي، کوم چې د بریښنایی سپکونو په صورت کې ESP32 ته د زیان مخه نیسي.
پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیکخبرداری: د لوړ حجم کارولtagد بریښنا رسولو ممکن جدي زیان ورسوي.
له همدې امله، د لوړ عرضه حجم پرځای 5 ملي میتر LEDs کارول کیږيtagپه تجربه کې د e بلبونه. که تاسو د مینز والیوم سره بلد نه یاستtagله هغه چا څخه وغواړئ چې ستاسو سره مرسته وکړي. د ESP پروګرام کولو یا ستاسو سرکټ تار کولو پرمهال ډاډ ترلاسه کړئ چې هرڅه د مینز حجم څخه منحل شوي دي.tage.د LAFVIN ESP32 بنسټیز سټارټر کټ - د مینز والیومtageد ESP32 لپاره د کتابتون نصب کول
د دې د جوړولو لپاره web سرور، موږ د ESPAsync کارووWebد سرور کتابتون او د AsyncTCP کتابتون.
د ESPAsync نصب کولWebد سرور کتابتون
د نصبولو لپاره لاندې ګامونه تعقیب کړئ د ESPAsyncWebسرور کتابتون:

  1. د ESPAsync ډاونلوډ کولو لپاره دلته کلیک وکړئWebد سرور کتابتون. تاسو باید ولرئ
    ستاسو د ډاونلوډونو فولډر کې د .zip فولډر
  2. د .zip فولډر خلاص کړئ او تاسو باید ESPAsync ترلاسه کړئWebد سرور ماسټر فولډر
  3. د ESPAsync څخه خپل فولډر نوم بدل کړئWebسرور ماسټر ESPAsync تهWebسرور
  4. د ESPAsync حرکت وکړئWebد سرور فولډر ستاسو د Arduino IDE نصبولو کتابتونونو فولډر ته

په بدیل سره، ستاسو په Arduino IDE کې، تاسو کولی شئ Sketch > Include ته لاړ شئ
کتابتون > د .ZIP کتابتون اضافه کړئ… او هغه کتابتون غوره کړئ چې تاسو یې ډاونلوډ کړی دی.
د ESP32 لپاره د AsyncTCP کتابتون نصب کول
د د ESPAsyncWebسرور کتابتون ته اړتیا لري غیر متمرکز ټي سي پي کتابتون کار ته. تعقیب کړئ
د دې کتابتون د نصبولو لپاره راتلونکي ګامونه:

  1. د AsyncTCP کتابتون ډاونلوډ کولو لپاره دلته کلیک وکړئ. تاسو باید په خپل ډاونلوډ فولډر کې د .zip فولډر ولرئ.
  2. د .zip فولډر خلاص کړئ او تاسو باید د AsyncTCP-master فولډر ترلاسه کړئ
    ۱. خپل فولډر د AsyncTCP-master څخه AsyncTCP ته بدل کړئ.
    ۳. د AsyncTCP فولډر خپل د Arduino IDE نصبولو کتابتونونو فولډر ته واستوئ.
    ۴. په پای کې، خپل Arduino IDE بیا پرانیزئ

په بدیل سره، ستاسو په Arduino IDE کې، تاسو کولی شئ Sketch > Include ته لاړ شئ
کتابتون > د .ZIP کتابتون اضافه کړئ… او هغه کتابتون غوره کړئ چې تاسو یې ډاونلوډ کړی دی.
کوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
د اړینو کتابتونونو له نصبولو وروسته، د Project_7_ESP32_Relay_ کوډ خلاص کړئ.Web_Server.ino په arduino IDE کې.
د کوډ اپلوډ کولو دمخه، مه هیروئ چې خپل د شبکې اسناد دننه کړئ ترڅو ESP ستاسو د محلي شبکې سره وصل شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - ocal networkمظاهره
د اړینو بدلونونو وروسته، کوډ خپل ESP32 ته اپلوډ کړئ. د کوډ حوالې مرحلې پورته کړئ.
د سیریل مانیټر د ۱۱۵۲۰۰ په باډ نرخ خلاص کړئ او د ESP115200 EN تڼۍ کېکاږئ ترڅو د هغې IP پته ترلاسه کړئ. بیا، په خپل محلي شبکه کې یو براوزر پرانیزئ او د ESP32 IP پته ولیکئ ترڅو لاسرسی ومومئ. web سرور
د سیریل مانیټر د ۱۱۵۲۰۰ په باډ نرخ خلاص کړئ او د ESP115200 EN تڼۍ کېکاږئ ترڅو د هغې IP پته ترلاسه کړئ. بیا، په خپل محلي شبکه کې یو براوزر پرانیزئ او د ESP32 IP پته ولیکئ ترڅو لاسرسی ومومئ. web سرورد لافوین ESP32 اساسي سټارټر کټ - web سروریادونه: ستاسو براوزر او ESP32 باید ورته LAN سره وصل وي.
تاسو باید په لاندې ډول یو څه ترلاسه کړئ چې د ریلونو شمیر سره دوه تڼۍ ولري چې تاسو یې په خپل کوډ کې تعریف کړي دي.د LAFVIN ESP32 اساسي سټارټر کټ - سمارټ فوناوس، تاسو کولی شئ د خپل سمارټ فون په کارولو سره د خپلو ریلونو کنټرول لپاره تڼۍ وکاروئ.د لافوین ESP32 اساسي سټارټر کټ - سمارټ فون ۱

پروژه_۸_د_آؤټ پټ_حالت_همغږي_ Web_سرور

دا پروژه ښیې چې څنګه د ESP32 یا ESP8266 محصولاتو کنټرول د a په کارولو سره web سرور او یو فزیکي تڼۍ په یو وخت کې. د محصول حالت په web پاڼه که د فزیکي تڼۍ له لارې بدله شوې وي یا web سرور
پروژه پای ته ورسیدهview
راځئ چې په لنډه توګه وګورو چې دا پروژه څنګه کار کوي.د لافوین ESP32 اساسي سټارټر کټ - پروژه پای ته ورسیدهviewESP32 یا ESP8266 کوربه توب کوي a web سرور چې تاسو ته اجازه درکوي د محصول حالت کنټرول کړئ؛

  • د اوسني محصول حالت په web سرور
  • ESP د فزیکي فشار تڼۍ سره هم وصل دی چې ورته محصول کنټرولوي؛
  • که تاسو د فزیکي puhs تڼۍ په کارولو سره د محصول حالت بدل کړئ، نو اوسنی حالت یې هم په web سرور

په لنډه توګه، دا پروژه تاسو ته اجازه درکوي چې ورته محصول د a په کارولو سره کنټرول کړئ web سرور او د فشار تڼۍ په یو وخت کې. هرکله چې د محصول حالت بدل شي، د web سرور تازه شوی دی.
اړین برخې
دلته د هغو برخو لیست دی چې تاسو یې د سرکټ جوړولو لپاره اړتیا لرئ:

  • د ESP32 DEVKIT V1 بورډ
  • 5 mm LED
  • د ۲۲۰ اوهم مقاومت کوونکی
  • پشبټون
  • 10k اوهم مقاومت
  • د ډوډۍ تخته
  • د جمپر تارونه

پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیک ۱د ESP32 لپاره د کتابتون نصب کول
د دې د جوړولو لپاره web سرور، موږ د ESPAsync کارووWebد سرور کتابتون او AsyncTCP کتابتون. (که تاسو دا ګام دمخه ترسره کړی وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
د ESPAsync نصب کولWebد سرور کتابتون
د ESPAsync نصبولو لپاره راتلونکي ګامونه تعقیب کړئWebد سرور کتابتون:

  1. د ESPAsync ډاونلوډ کولو لپاره دلته کلیک وکړئWebد سرور کتابتون. تاسو باید ولرئ
    ستاسو د ډاونلوډونو فولډر کې د .zip فولډر
  2. د .zip فولډر خلاص کړئ او تاسو باید ESPAsync ترلاسه کړئWebد سرور ماسټر فولډر
  3. د ESPAsync څخه خپل فولډر نوم بدل کړئWebسرور ماسټر ESPAsync تهWebسرور
  4. د ESPAsync حرکت وکړئWebد سرور فولډر ستاسو د Arduino IDE نصبولو کتابتونونو فولډر ته
    په بدیل سره، ستاسو په Arduino IDE کې، تاسو کولی شئ Sketch > Include ته لاړ شئ
    کتابتون > د .ZIP کتابتون اضافه کړئ… او هغه کتابتون غوره کړئ چې تاسو یې ډاونلوډ کړی دی.

د ESP32 لپاره د AsyncTCP کتابتون نصب کول
د ESPAsyncWebد سرور کتابتون د کار کولو لپاره د AsyncTCP کتابتون ته اړتیا لري. د دې کتابتون د نصبولو لپاره لاندې ګامونه تعقیب کړئ:

  1. د AsyncTCP کتابتون ډاونلوډ کولو لپاره دلته کلیک وکړئ. تاسو باید په خپل ډاونلوډ فولډر کې د .zip فولډر ولرئ.
  2. د .zip فولډر خلاص کړئ او تاسو باید د AsyncTCP-master فولډر ترلاسه کړئ
  3. خپل فولډر د AsyncTCP-master څخه AsyncTCP ته بدل کړئ
  4. د AsyncTCP فولډر خپل د Arduino IDE نصبولو کتابتونونو فولډر ته واستوئ.
  5. په پای کې، خپل Arduino IDE بیا پرانیزئ
    په بدیل سره، ستاسو په Arduino IDE کې، تاسو کولی شئ Sketch > Include ته لاړ شئ
    کتابتون > د .ZIP کتابتون اضافه کړئ… او هغه کتابتون غوره کړئ چې تاسو یې ډاونلوډ کړی دی.

کوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
د اړینو کتابتونونو له نصبولو وروسته، کوډ خلاص کړئ
پروژه_۸_د_آؤټ پټ_حالت_همغږي_Web_Server.ino په arduino IDE کې.
د کوډ اپلوډ کولو دمخه، مه هیروئ چې خپل د شبکې اسناد دننه کړئ ترڅو ESP ستاسو د محلي شبکې سره وصل شي.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ

کوډ څنګه کار کوي

د تڼۍ حالت او د وتلو حالت
د ledState متغیر د LED محصول حالت ساتي. د ډیفالټ لپاره، کله چې web سرور پیل کیږي، ټیټ دی.د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ورکس

د buttonState او lastButtonState څخه د دې معلومولو لپاره کار اخیستل کیږي چې آیا د پش بټن فشار شوی که نه.د LAFVIN ESP32 اساسي سټارټر کټ - فشار ورکړل شوی وتڼۍ (web سرور)
موږ د index_html متغیر کې د تڼۍ جوړولو لپاره HTML شامل نه کړ.
دا ځکه چې موږ غواړو چې دا د اوسني LED حالت پورې اړه ولري چې د تڼۍ په فشارولو سره هم بدلیدلی شي.
نو، موږ د %BUTTONPLACEHOLDER% تڼۍ لپاره یو ځای لرونکی جوړ کړی چې د HTML متن سره به بدل شي ترڅو وروسته په کوډ کې تڼۍ جوړه شي (دا د پروسسر() فعالیت کې ترسره کیږي).د LAFVIN ESP32 اساسي سټارټر کټ - 1 فشار ورکړل شوپروسسر ()
د پروسسر() فعالیت د HTML متن کې هر ځای لرونکي د اصلي ارزښتونو سره بدلوي. لومړی، دا ګوري چې ایا د HTML متنونه کوم لري
ځای لرونکي % تڼۍ ځای ساتونکی%.د LAFVIN ESP32 اساسي سټارټر کټ - پروسیسربیا، theoutputState() فنکشن ته زنګ ووهئ چې د اوسني محصول حالت بیرته راولي. موږ دا د outputStateValue متغیر کې خوندي کوو.د لافوین ESP32 اساسي سټارټر کټ - outputStateله هغې وروسته، د HTML متن جوړولو لپاره دا ارزښت وکاروئ ترڅو تڼۍ په سمه حالت کې ښکاره کړئ:د LAFVIN ESP32 اساسي سټارټر کټ - کوډ 4د محصول حالت بدلولو لپاره د HTTP GET غوښتنه (جاوا سکریپټ)
کله چې تاسو تڼۍ فشار ورکړئ، د toggleCheckbox() فعالیت بلل کیږي. دا فعالیت به په مختلفو برخو کې غوښتنه وکړي URLد LED د فعالولو یا بندولو لپاره.د لافوین ESP32 اساسي سټارټر کټ - جاواسکریپټد LED د فعالولو لپاره، دا په /update?state=1 کې غوښتنه کوي. URL:د LAFVIN ESP32 بنسټیز سټارټر کټ - element.checkedکه نه نو، دا په /update?state=0 کې غوښتنه کوي URL.
د تازه حالت لپاره د HTTP GET غوښتنه (جاوا سکریپټ)
د محصول حالت تازه ساتلو لپاره web سرور، موږ لاندې فعالیت ته زنګ وهو چې په /state کې نوې غوښتنه کوي URL هره ثانیهد LAFVIN ESP32 اساسي سټارټر کټ - د تازه کولو حالتد لافوین ESP32 اساسي سټارټر کټ - حالت ۱ تازه کړئغوښتنې سمبال کړئ
بیا، موږ اړتیا لرو چې هغه څه اداره کړو کله چې ESP32 یا ESP8266 په هغو باندې غوښتنې ترلاسه کوي URLs.
کله چې غوښتنه په روټ / کې ترلاسه شيURL، موږ د HTML پاڼې او همدارنګه پروسیسر لیږو.د LAFVIN ESP32 بنسټیز سټارټر کټ - د غوښتنو سمبالولد LAFVIN ESP32 بنسټیز سټارټر کټ - د لاس غوښتنې ۱لاندې کرښې ګوري چې ایا تاسو په /update?state=1 یا /update?state=0 کې غوښتنه ترلاسه کړې ده. URL او د ledState مطابق بدلوي.د LAFVIN ESP32 بنسټیز سټارټر کټ - ledStateد LAFVIN ESP32 بنسټیز سټارټر کټ - ان پټ پیرمکله چې په / ایالت کې غوښتنه ترلاسه شي URL، موږ د اوسني محصول حالت لیږو:د LAFVIN ESP32 بنسټیز سټارټر کټ - د محصول حالتلوپ ()
په لوپ() کې، موږ د پش بټن ډیباؤنس کوو او د ledState ارزښت پورې اړه لري LED فعال یا بندوو. متغیرد LAFVIN ESP32 بنسټیز سټارټر کټ - لوپ ۱مظاهره
کوډ خپل ESP32 بورډ ته اپلوډ کړئ. د کوډ حوالې مرحلې اپلوډ کړئ.
بیا، د سیریل مانیټر د ۱۱۵۲۰۰ په باډ ریټ کې خلاص کړئ. د IP پته ترلاسه کولو لپاره د بورډ دننه EN/RST تڼۍ فشار ورکړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - مظاهرهپه خپل محلي شبکه کې یو براوزر پرانیزئ، او د ESP IP پته ولیکئ. تاسو باید لاسرسی ولرئ web سرور لکه څنګه چې لاندې ښودل شوی.
یادونه: ستاسو براوزر او ESP32 باید ورته LAN سره وصل وي.د LAFVIN ESP32 اساسي سټارټر کټ - براوزرتاسو کولی شئ تڼۍ په web د LED فعالولو لپاره سرور.د لافوین ESP32 اساسي سټارټر کټ - web پالنګر 1تاسو کولی شئ ورته LED د فزیکي تڼۍ په مرسته کنټرول کړئ. د هغې حالت به تل په اتوماتيک ډول تازه شي web سرور

پروژه ۹ ESP9 DHT32 Web سرور

په دې پروژه کې، تاسو به زده کړئ چې څنګه یو غیر متقابل ESP32 جوړ کړئ. web د DHT11 سره سرور چې د Arduino IDE په کارولو سره تودوخه او رطوبت ښیې.
شرطونه
د web هغه سرور چې موږ به یې جوړ کړو په اتوماتيک ډول لوستل تازه کوي پرته له دې چې تازه شي web پاڼه
د دې پروژې سره به تاسو زده کړئ:

  • د DHT سینسرونو څخه د تودوخې او رطوبت لوستلو څرنګوالی؛
  • یو غیر متماثل جوړ کړئ web سرور د د ESPAsyncWebد سرور کتابتون;
  • د سینسر لوستل په اتوماتيک ډول تازه کړئ پرته له دې چې تازه کړئ web پاڼه

همیشه Web سرور
د جوړولو لپاره web هغه سرور چې موږ به یې وکاروو د ESPAsyncWebد سرور کتابتون دا د غیر متزلزل جوړولو لپاره اسانه لار چمتو کوي web سرور. د غیر متمم جوړول web سرور څو ګټې لريtagلکه څنګه چې د کتابتون GitHub پاڼې کې ذکر شوي دي، لکه:

  • "په ورته وخت کې له یو څخه ډیر اتصال اداره کړئ"؛
  • "کله چې تاسو ځواب لیږئ، تاسو سمدلاسه چمتو یاست چې نور اړیکې اداره کړئ پداسې حال کې چې سرور په شالید کې د ځواب لیږلو پاملرنه کوي"؛
  • "د ټیمپلیټونو د پروسس کولو لپاره ساده ټیمپلیټ انجن"؛

اړین برخې
د دې ټیوټوریل بشپړولو لپاره تاسو لاندې برخو ته اړتیا لرئ:

  • د ESP32 پراختیایی بورډ
  • د DHT11 ماډل
  • د ډوډۍ تخته
  • د جمپر تارونه

پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیک ۱د کتابتونونو نصبول
د دې پروژې لپاره تاسو اړتیا لرئ چې یو څو کتابتونونه نصب کړئ:

د DHT سینسر کتابتون نصب کول
د Arduino IDE په کارولو سره د DHT سینسر څخه د لوستلو لپاره، تاسو اړتیا لرئ چې نصب کړئ د DHT سینسر کتابتوند کتابتون د نصبولو لپاره راتلونکي ګامونه تعقیب کړئ.

  1. د DHT سینسر کتابتون ډاونلوډ کولو لپاره دلته کلیک وکړئ. تاسو باید په خپل ډاونلوډ فولډر کې د .zip فولډر ولرئ.
  2. د .zip فولډر خلاص کړئ او تاسو باید د DHT-sensor-library-master فولډر ترلاسه کړئ.
  3. خپل فولډر د DHT-sensor-library-master څخه DHT_sensor ته بدل کړئ.
  4. د DHT_sensor فولډر ستاسو د Arduino IDE نصبولو کتابتونونو فولډر ته واستوئ.
  5. په پای کې، خپل Arduino IDE بیا پرانیزئ

د اډافروټ متحد سینسر ډرایور نصب کول
تاسو باید نصب هم کړئ د اډافروټ متحد سینسر ډرایور کتابتون د DHT سینسر سره کار کولو لپاره. د کتابتون نصبولو لپاره راتلونکي ګامونه تعقیب کړئ.

  1. د اډافروټ یونیفایډ سینسر کتابتون ډاونلوډ کولو لپاره دلته کلیک وکړئ. تاسو باید په خپل ډاونلوډ فولډر کې د .zip فولډر ولرئ.
  2. د .zip فولډر خلاص کړئ او تاسو باید د Adafruit_sensor-master فولډر ترلاسه کړئ.
  3. خپل فولډر د Adafruit_sensor-master څخه Adafruit_sensor ته بدل کړئ.
  4. د اډافروټ_سینسر فولډر خپل د آرډوینو IDE نصبولو کتابتونونو فولډر ته واستوئ.
  5. په پای کې، خپل Arduino IDE بیا پرانیزئ

د ESPAsync نصب کولWebد سرور کتابتون

د نصبولو لپاره لاندې ګامونه تعقیب کړئ د ESPAsyncWebسرور کتابتون:

  1. د ESPAsync ډاونلوډ کولو لپاره دلته کلیک وکړئWebد سرور کتابتون. تاسو باید ولرئ
    ستاسو د ډاونلوډونو فولډر کې د .zip فولډر
  2. د .zip فولډر خلاص کړئ او تاسو باید
    ESPAsync ترلاسه کړئWebد سرور ماسټر فولډر
  3. د ESPAsync څخه خپل فولډر نوم بدل کړئWebسرور ماسټر ESPAsync تهWebسرور
  4. د ESPAsync حرکت وکړئWebد سرور فولډر ستاسو د Arduino IDE نصبولو کتابتونونو فولډر ته

د ESP32 لپاره د Async TCP کتابتون نصب کول
د د ESPAsyncWebسرور کتابتون ته اړتیا لري غیر متمرکز ټي سي پي کتابتون کار ته وړاندې کړئ. د دې کتابتون د نصبولو لپاره لاندې ګامونه تعقیب کړئ:

  1. د AsyncTCP کتابتون ډاونلوډ کولو لپاره دلته کلیک وکړئ. تاسو باید په خپل ډاونلوډ فولډر کې د .zip فولډر ولرئ.
  2. د .zip فولډر خلاص کړئ او تاسو باید د AsyncTCP-master فولډر ترلاسه کړئ
  3. خپل فولډر د AsyncTCP-master څخه AsyncTCP ته بدل کړئ
  4. د AsyncTCP فولډر خپل د Arduino IDE نصبولو کتابتونونو فولډر ته واستوئ.
  5. په پای کې، خپل Arduino IDE بیا پرانیزئ

کوډ
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کول
د اړینو کتابتونونو له نصبولو وروسته، کوډ خلاص کړئ
پروژه_۹_ESP9_DHT32_Web_Server.ino په arduino IDE کې.
د کوډ اپلوډ کولو دمخه، مه هیروئ چې خپل د شبکې اسناد دننه کړئ ترڅو ESP ستاسو د محلي شبکې سره وصل شي.د LAFVIN ESP32 اساسي سټارټر کټ - کوډکوډ څنګه کار کوي
په راتلونکو پراګرافونو کې به موږ تشریح کړو چې کوډ څنګه کار کوي. که تاسو غواړئ نور معلومات زده کړئ نو لوستلو ته دوام ورکړئ یا د وروستۍ پایلې لیدلو لپاره د مظاهرې برخې ته لاړ شئ.
د کتابتونونو واردول
لومړی، اړین کتابتونونه وارد کړئ. وای فای، ESPAsyncWebد جوړولو لپاره سرور او ESPAsyncTCP ته اړتیا ده web سرور. د DHT11 یا DHT22 سینسرونو څخه د لوستلو لپاره د Adafruit_Sensor او DHT کتابتونونو ته اړتیا ده.د LAFVIN ESP32 اساسي سټارټر کټ - د کتابتونونو واردولد LAFVIN ESP32 اساسي سټارټر کټ - کوډ څنګه کار کويد متغیراتو تعریف
هغه GPIO تعریف کړئ چې د DHT ډیټا پن ورسره وصل دی. پدې حالت کې، دا د GPIO 4 سره وصل دی.د LAFVIN ESP32 اساسي سټارټر کټ - د متغیراتو تعریفبیا، د DHT سینسر ډول غوره کړئ چې تاسو یې کاروئ. زموږ په پخواني کېampهههه، موږ DHT22 کاروو. که تاسو بل ډول کاروئ، نو تاسو باید خپل سینسر غیر تبصره کړئ او نور ټول تبصره کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - د متغیراتو تعریف ۱

د DHT څیز د هغه ډول او پن سره سم کړئ چې موږ مخکې تعریف کړی دی.د LAFVIN ESP32 بنسټیز سټارټر کټ - د متغیراتو تعریف ۱یو غیر همغږي جوړ کړئWebد سرور څیز په پورټ ۸۰ کې.د LAFVIN ESP32 بنسټیز سټارټر کټ - د متغیراتو تعریف ۱د تودوخې او رطوبت دندې ولولئ
موږ دوه دندې رامینځته کړې دي: یو د تودوخې لوستلو لپاره موږ دوه دندې رامینځته کړې دي: یو د تودوخې لوستلو لپاره (readDHTTemperature()) او بل د رطوبت لوستلو لپاره (readDHTHumidity()).د LAFVIN ESP32 بنسټیز سټارټر کټ - readDHTHumidityد LAFVIN ESP32 بنسټیز سټارټر کټ - د سینسر لوستلد سینسر لوستلو ترلاسه کول هغومره ساده دي لکه څنګه چې کارول کیږي د سینسر لوستلو ترلاسه کول هغومره ساده دي لکه څنګه چې د dht څیز کې د readTemperature() او readHumidity() میتودونو کارول دي.د LAFVIN ESP32 بنسټیز سټارټر کټ - اعتراضموږ یو داسې حالت هم لرو چې که سینسر د لوستلو ترلاسه کولو کې پاتې راشي نو دوه ډشونه (–) بیرته راولي.د LAFVIN ESP32 بنسټیز سټارټر کټ - لوستللوستل د سټرینګ ډول په توګه بیرته راګرځي. د فلوټ په سټرینګ بدلولو لپاره، د سټرینګ() فنکشن وکاروئد LAFVIN ESP32 بنسټیز سټارټر کټ - تارپه ډیفالټ ډول، موږ د تودوخې درجه په سیلسیس درجو کې لولو. د فارنهایټ درجو کې د تودوخې ترلاسه کولو لپاره، د تودوخې درجه په سیلسیس کې تبصره کړئ او د تودوخې درجه په فارنهایټ کې غیر تبصره کړئ، ترڅو تاسو لاندې ولرئ:د لافوین ESP32 اساسي سټارټر کټ - فارنهایټد لافوین ESP32 اساسي سټارټر کټ - فارنهایټ ۱کوډ اپلوډ کړئ
اوس، کوډ خپل ESP32 ته اپلوډ کړئ. ډاډ ترلاسه کړئ چې تاسو سم بورډ او COM پورټ غوره کړی دی. د کوډ د حوالې مرحلې اپلوډ کړئ.
د اپلوډ کولو وروسته، د سیریل مانیټر د ۱۱۵۲۰۰ په باډ ریټ کې خلاص کړئ. د ESP115200 ری سیٹ تڼۍ فشار ورکړئ. د ESP32 IP پته باید په سیریل کې چاپ شي. څارنهد LAFVIN ESP32 اساسي سټارټر کټ - کوډ اپلوډ کړئمظاهره
یو براوزر پرانیزئ او د ESP32 IP پته ولیکئ. ستاسو web سرور باید د سینسر وروستي لوستل ښکاره کړي.
یادونه: ستاسو براوزر او ESP32 باید ورته LAN سره وصل وي.
په یاد ولرئ چې د تودوخې او رطوبت لوستل په اتوماتيک ډول تازه کیږي پرته له دې چې تازه شي web پاڼهد لافوین ESP32 اساسي سټارټر کټ - مظاهره ۱

پروژه_۱۰_ESP10_OLED_ښکاره کول

دا پروژه ښیې چې څنګه د 0.96 انچه SSD1306 OLED ډسپلې د ESP32 سره د Arduino IDE په کارولو سره وکاروئ.
د ۰.۹۶ انچه OLED ډسپلې معرفي کول
د OLED ښودنه هغه څه چې موږ به یې په دې ټیوټوریل کې وکاروو هغه د SSD1306 ماډل دی: یو مونوکلر، 0.96 انچه ډسپلې د 128×64 پکسلز سره لکه څنګه چې په لاندې شکل کې ښودل شوي.د LAFVIN ESP32 اساسي سټارټر کټ - OLEDDisplayد OLED ډسپلې بیک لایټ ته اړتیا نلري، کوم چې په تیاره چاپیریال کې خورا ښه برعکس پایله لري. سربیره پردې، د دې پکسلونه یوازې هغه وخت انرژي مصرفوي کله چې دوی فعال وي، نو د OLED ډسپلې د نورو ډسپلو په پرتله لږ بریښنا مصرفوي.
ځکه چې د OLED ډسپلې د I2C مخابراتو پروتوکول کاروي، نو تار لګول خورا ساده دي. تاسو کولی شئ لاندې جدول د حوالې په توګه وکاروئ.

د OLED پن ایسپیکس اینمکس
وین 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21

پلان شوید LAFVIN ESP32 بنسټیز سټارټر کټ - سکیماتیکد SSD1306 OLED کتابتون نصب کول - ESP32
د ESP32 سره د OLED ډسپلې کنټرول لپاره ډیری کتابتونونه شتون لري.
پدې ټیوټوریل کې به موږ د اډافروټ دوه کتابتونونه وکاروو: د اډافروټ_SSD1306 کتابتون او د اډافروټ_جي ایف ایکس کتابتون.
د دې کتابتونونو د نصبولو لپاره راتلونکي ګامونه تعقیب کړئ.

  1. خپل Arduino IDE پرانیزئ او Sketch > Include Library > Manage Libraries ته لاړ شئ. د کتابتون مدیر باید خلاص شي.
  2. په لټون بکس کې "SSD1306" ولیکئ او د اډافروټ څخه د SSD1306 کتابتون نصب کړئ.د لافوین ESP32 اساسي سټارټر کټ - OLED کتابتون-
  3. د اډافروټ څخه د SSD1306 کتابتون نصبولو وروسته، د لټون بکس کې "GFX" ولیکئ او کتابتون نصب کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - کتابتون
  4. د کتابتونونو له نصبولو وروسته، خپل Arduino IDE بیا پیل کړئ.

کوډ
د اړینو کتابتونونو نصبولو وروسته، په arduino IDE کوډ کې Project_10_ESP32_OLED_Display.ino پرانیزئ.
موږ به د Arduino IDE په کارولو سره ESP32 پروګرام کړو، نو ډاډ ترلاسه کړئ چې تاسو د پرمخ وړلو دمخه د ESP32 اضافه نصب کړې ده: (که تاسو دا مرحله دمخه ترسره کړې وي، تاسو کولی شئ بل ګام ته لاړ شئ.)
په Arduino IDE کې د ESP32 اضافه نصب کولد LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱د LAFVIN ESP32 اساسي سټارټر کټ - کوډ ۱کوډ څنګه کار کوي
د کتابتونونو واردول
لومړی، تاسو اړتیا لرئ چې اړین کتابتونونه وارد کړئ. د I2C کارولو لپاره د تار کتابتون او د اډافروټ کتابتونونه چې په ښودنه کې لیکل کیږي: اډافروټ_GFX او اډافروټ_SSD1306.د لافوین ESP32 اساسي سټارټر کټ - کوډ ورکس ۱د لافوین ESP32 اساسي سټارټر کټ - کوډ ورکس ۱د OLED ښودنه پیل کړئ
بیا، تاسو د خپل OLED پلنوالی او لوړوالی تعریف کړئ. پدې مثال کېampهههه، موږ د ۱۲۸×۶۴ OLED ډسپلې کاروو. که تاسو نورې اندازې کاروئ، تاسو کولی شئ دا په SCREEN_WIDTH، او SCREEN_HEIGHT متغیرونو کې بدل کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - OLED ښودنهبیا، د I2C مخابراتي پروتوکول (&Wire) سره مخکې تعریف شوي عرض او لوړوالي سره د ښودلو څیز پیل کړئ.د LAFVIN ESP32 بنسټیز سټارټر کټ - د اړیکو پروتوکولد (-1) پیرامیټر پدې معنی دی چې ستاسو د OLED ډسپلې د RESET پن نلري. که ستاسو د OLED ډسپلې د RESET پن ولري، نو دا باید د GPIO سره وصل وي. پدې حالت کې، تاسو باید د GPIO شمیره د پیرامیټر په توګه تیر کړئ.
په سیټ اپ() کې، د ډیبګ کولو موخو لپاره د سیریل مانیټر د 115200 په باډ راوټ کې پیل کړئ.د LAFVIN ESP32 اساسي سټارټر کټ - موخېد OLED ډسپلې د begin() میتود سره په لاندې ډول پیل کړئ:د LAFVIN ESP32 بنسټیز سټارټر کټ - display.beginد LAFVIN ESP32 اساسي سټارټر کټ - Serial.printlnدا ټوټه په سریال مانیټر کې هم یو پیغام چاپوي، که چیرې موږ د نندارې سره وصل نشو.

د LAFVIN ESP32 اساسي سټارټر کټ - Serial.println ۱که تاسو د OLED بل ډسپلې کاروئ، نو تاسو ممکن د OLED پته بدلولو ته اړتیا ولرئ. زموږ په قضیه کې، پته 0x3C ده.د LAFVIN ESP32 اساسي سټارټر کټ - پتهد ښودنې د پیل کولو وروسته، دوه ثانیې ځنډ اضافه کړئ، ترڅو OLED د متن لیکلو دمخه د پیل کولو لپاره کافي وخت ولري:د LAFVIN ESP32 بنسټیز سټارټر کټ - ځنډښودنه پاکه کړئ، د فونټ اندازه، رنګ تنظیم کړئ او متن ولیکئ
د ښودنې پیل کولو وروسته، د ښودنې بفر د clearDisplay() میتود سره پاک کړئ:د LAFVIN ESP32 بنسټیز سټارټر کټ - ښودنه

د متن لیکلو دمخه، تاسو اړتیا لرئ چې د متن اندازه، رنګ او هغه ځای تنظیم کړئ چې متن به په OLED کې ښودل کیږي.
د setTextSize() میتود په کارولو سره د فونټ اندازه تنظیم کړئ:د LAFVIN ESP32 بنسټیز سټارټر کټ - ښودنه ۱د setTextColor() میتود په کارولو سره د فونټ رنګ تنظیم کړئ:
WHITE سپین فونټ او تور پس منظر ټاکي.
د setCursor(x,y) میتود په کارولو سره هغه موقعیت تعریف کړئ چیرې چې متن پیل کیږي. پدې حالت کې، موږ متن د (0,0) همغږي څخه پیل کولو لپاره تنظیم کوو - په پورتنۍ چپ کونج کې.د LAFVIN ESP32 بنسټیز سټارټر کټ - setTextColor 1په پای کې، تاسو کولی شئ متن د println() میتود په کارولو سره نندارې ته واستوئ، په لاندې ډولد LAFVIN ESP32 اساسي سټارټر کټ - کوډ 5بیا، تاسو اړتیا لرئ چې د display() میتود ته زنګ ووهئ ترڅو په حقیقت کې متن په سکرین کې ښکاره شي.د LAFVIN ESP32 بنسټیز سټارټر کټ - ښودنه

د اډافروټ OLED کتابتون د متن په اسانۍ سره سکرول کولو لپاره ګټورې لارې چارې وړاندې کوي.

  • startscrollright(0x00, 0x0F): متن له چپ څخه ښي خوا ته سکرول کړئ
  • startscrollleft(0x00, 0x0F): متن له ښي څخه کیڼ ته سکرول کړئ
  • startscrolldiagright(0x00, 0x07): متن د ښکته کیڼ کونج څخه ښي پورتنۍ کونج ته سکرول کړئ startscrolldiagleft(0x00, 0x07): متن د ښکته کیڼ کونج څخه پورته کیڼ کونج ته سکرول کړئ

کوډ اپلوډ کړئ
اوس، کوډ خپل ESP32 ته اپلوډ کړئ. د کوډ حوالې مرحلې پورته کړئ.
د کوډ اپلوډ کولو وروسته، OLED به د سکرول کولو متن ښکاره کړي.د LAFVIN ESP32 اساسي سټارټر کټ - سکرول کول متند LAFVIN لوګو

اسناد / سرچینې

د لافوین ESP32 اساسي سټارټر کټ [pdf] د لارښوونې لارښود
د ESP32 اساسي سټارټر کټ، ESP32، اساسي سټارټر کټ، سټارټر کټ

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *