Mündəricat:

ESP32: Daxili Detallar və Pinout: 11 Addım
ESP32: Daxili Detallar və Pinout: 11 Addım

Video: ESP32: Daxili Detallar və Pinout: 11 Addım

Video: ESP32: Daxili Detallar və Pinout: 11 Addım
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Noyabr
Anonim
Image
Image

Bu yazıda, ESP32 -nin daxili detalları və sabitlənməsi haqqında danışacağıq. Məlumat cədvəlinə baxaraq sancaqları necə düzgün bir şəkildə təyin edəcəyinizi, hansı pinlərin ÇIXIŞ / GİRİŞ olaraq işlədiyini, ESP32 -nin bizə təqdim etdiyi sensorlar və ətraf qurğulara necə baxacağınızı sizə göstərəcəyəm. çəkmə Buna görə də inanıram ki, aşağıdakı video ilə ESP32 istinadları ilə bağlı mesaj və şərhlərdə aldığım bir neçə suala, digər məlumatlar arasında cavab verə biləcəyimə inanıram.

Addım 1: NodeMCU ESP-WROOM-32

ESP-WOM-32
ESP-WOM-32

Burada PIN kodunu əldə edirik

Proqramlaşdırarkən yaxşı bir istinad olaraq xidmət edən WROOM-32. Ümumi Məqsədli Giriş / Çıxışlara (yəni GPIO4), yəni hələ də bir AD çeviricisi və ya məsələn GPIO4 kimi Touch pin ola bilən proqramlaşdırıla bilən məlumat giriş və çıxış portlarına diqqət yetirmək vacibdir. Bu, giriş və çıxış pinlərinin PWM ola biləcəyi Arduino ilə də baş verir.

Addım 2: ESP-WROOM-32

Yuxarıdakı şəkildə ESP32 -nin özünə sahibik. İstehsalçıya görə fərqli xüsusiyyətlərə malik bir neçə növ əlavə var.

Addım 3: Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?

Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?
Ancaq ESP32 üçün istifadə etməyim üçün düzgün pinout nədir?

ESP32 çətin deyil. Ətrafınızda didaktik bir narahatlıq olmadığını söyləmək o qədər asandır. Ancaq didaktik olmalıyıq, bəli. Assembler -də proqramlaşdırmaq istəyirsinizsə, heç bir problem yoxdur. Ancaq mühəndislik vaxtı bahadır. Beləliklə, bir texnologiya tədarükçüsü olan hər şey, işini başa düşməsi üçün vaxt tələb edən bir vasitə verirsə, bu sizin üçün asanlıqla problem ola bilər, çünki bütün bunlar mühəndislik müddətini artıracaq, məhsul getdikcə bahalaşır. Bu, günümüzü asanlaşdıra biləcək asan şeylərə üstünlük verdiyimi izah edir, çünki vaxt xüsusilə də bugünkü məşğul dünyada vacibdir.

ESP32 -ə qayıdaraq, yuxarıda göstərildiyi kimi bir məlumat cədvəlində, məqamlarda düzgün pin identifikasiyasına sahibik. Çox vaxt çipdəki etiket, pinin həqiqi sayına uyğun gəlmir, çünki üç vəziyyətimiz var: GPIO, seriya nömrəsi və eyni zamanda kartın kodu.

Aşağıdakı nümunədə göstərildiyi kimi, ESP -də bir LED bağlantısı və düzgün konfiqurasiya rejimi var:

Etiketin TX2 olduğuna diqqət yetirin, lakin əvvəlki şəkildə göstərildiyi kimi düzgün identifikasiyaya riayət etməliyik. Bu səbəbdən, pinin düzgün identifikasiyası 17 olacaq. Şəkil kodun nə qədər yaxın qalmalı olduğunu göstərir.

Addım 4: GİRİŞ / ÇIXIŞ

GİRİŞ / ÇIXIŞ
GİRİŞ / ÇIXIŞ

Sancaqlar üzərində INPUT və OUTPUT testləri apararkən aşağıdakı nəticələri əldə etdik:

INPUT yalnız GPIO0 üzərində işləməyib.

Çıxış yalnız VDET1 və VDET2 olan GPIO34 və GPIO35 pinlərində işləmədi.

* VDET pinləri RTC -nin güc sahəsinə aiddir. Bu, ADC pinləri kimi istifadə edilə biləcəyi və ULP-prosessorunun onları oxuya biləcəyi deməkdir. Yalnız giriş ola bilər və heç vaxt çıxa bilməzlər.

Addım 5: Blok Şeması

Blok diaqram
Blok diaqram

Bu diaqram ESP32 -nin ikili nüvəyə, WiFi -ni idarə edən çip sahəsinə və Bluetooth -u idarə edən başqa bir sahəyə malik olduğunu göstərir. Ayrıca, anten istifadə edərək 15km-ə qədər bir əlaqə qurmağa imkan verən uzun məsafəli bir şəbəkə olan LoRa'ya qoşulmağa imkan verən şifrələmə üçün hardware sürətləndirməsinə malikdir. Saat generatorunu, real vaxt saatını və digərlərini, məsələn, PWM, ADC, DAC, UART, SDIO, SPI və s. Bütün bunlar cihazı olduqca tam və funksional edir.

Addım 6: Periferik Cihazlar və Sensorlar

Periferiya və Sensorlar
Periferiya və Sensorlar

ESP32 -də müxtəlif funksiyalara təyin edilə bilən 34 GPIO var:

Yalnız rəqəmsal;

Analoq effektiv (rəqəmsal olaraq konfiqurasiya edilə bilər);

Toxunma qabiliyyətli (rəqəmsal olaraq konfiqurasiya edilə bilər);

Və qeyriləri.

Qeyd etmək vacibdir ki, əksər rəqəmsal GPIO-lar daxili açılan və ya aşağıya endirilə bilən və ya yüksək empedans üçün konfiqurasiya edilə bilər. Giriş olaraq təyin edildikdə, dəyər reyestr vasitəsilə oxuna bilər.

Addım 7: GPIO

Analoq-rəqəmsal çevirici (ADC)

Esp32 12-bit ADC-ləri birləşdirir və 18 kanalda (analoqlu pinlər) ölçüləri dəstəkləyir. ESP32-dəki ULP-prosessoru, aşağı enerji istehlakına imkan verən yuxu rejimində işləyərkən gərginliyi ölçmək üçün də hazırlanmışdır. CPU, bir eşik ayarı və / və ya digər tetikleyiciler vasitəsilə oyandırıla bilər.

Rəqəmsal-Analog Dönüştürücü (DAC)

İki rəqəmsal siqnalın iki analoq gərginlik çıxışına çevrilməsi üçün iki 8 bitlik DAC kanalı istifadə edilə bilər. Bu ikili DAC -lar giriş gərginliyi istinad olaraq enerji təchizatını dəstəkləyir və digər dövrələri idarə edə bilir. İkili kanallar müstəqil dönüşümləri dəstəkləyir.

Addım 8: Sensorlar

Sensorlar
Sensorlar
Sensorlar
Sensorlar

Toxunma Sensoru

ESP32, GPIO -ya barmaqla və ya digər əşyalarla toxunanda və ya yaxınlaşanda induksiya olunan dəyişiklikləri aşkar edən 10 tutumlu aşkarlama GPIO -ya malikdir.

ESP32 -də İstilik Sensoru və Daxili Zal Sensoru da var, lakin onlarla işləmək üçün qeydlərin parametrlərini dəyişdirməlisiniz. Ətraflı məlumat üçün texniki təlimata keçid vasitəsilə baxın:

www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf

Addım 9: Gözətçi

ESP32 -də üç müşahidə sayğacı var: hər biri iki zamanlayıcı moduldan birində (Birincil Nəzarətçi Taymeri və ya MWDT adlanır) və biri də RTC modulunda (RTC Watchdog Timer və ya RWDT adlanır).

Addım 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth Interface v4.2 BR / EDR və Bluetooth LE (aşağı enerji)

ESP32, modullaşdırma / demodulyasiya, paket emalı, bit axını emalı, tezlik atlama və s.

Bağlantı nəzarətçisi üç əsas vəziyyətdə işləyir: gözləmə, əlaqə və qoxu. Sorğu, səhifə və təhlükəsiz sadə cütləşmə kimi birdən çox əlaqəyə və digər əməliyyatlara imkan verir və beləliklə Piconet və Scatternet -ə imkan verir.

Addım 11: Boot

Çək
Çək
Çək
Çək

Daxili USB / Serialı olan bir çox inkişaf lövhələrində, esptool.py lövhəni avtomatik olaraq açılış rejiminə qaytara bilər.

GPIO0 sıfırlanarkən aşağı qaldıqda ESP32 serial açılış yükləyicisinə daxil olacaq. Əks təqdirdə, proqramı tez bir zamanda işlədəcəkdir.

GPIO0 -un daxili çəkmə rezistoru var, buna görə də bağlantısı yoxdursa, yüksək səviyyəyə qalxacaq.

Bir çox lövhə, GPIO0 -a basıldıqda aşağıya doğru aparan "Flash" (və ya bəzi Espressif inkişaf lövhələrində "BOOT") etiketli bir düymədən istifadə edir.

GPIO2 də əlaqəsiz / üzən vəziyyətdə buraxılmalıdır.

Yuxarıdakı şəkildə, etdiyim bir testi görə bilərsiniz. Osiloskopu açıldıqda nə olduğunu görmək üçün ESP -nin bütün sancaqlarına qoydum. Bir pin aldığımda, sağ tərəfdəki vurgulanmış sahədə göstərildiyi kimi 750 mikrosaniyədə salınımlar yaratdığını kəşf etdim. Bu barədə nə edə bilərik? Məsələn, bir qapı genişləndiricisi olan bir tranzistorlu bir dövrə ilə gecikmə vermək kimi bir neçə seçimimiz var. GPIO08 -in tərsinə çevrildiyini qeyd edirəm. Salınım aşağıya deyil, yuxarıya doğru çıxır.

Başqa bir detal budur ki, bəzi pinlər Yüksək, digərləri Alçaqdan başlayır. Buna görə də, bu PINOUT, ESP32 -nin açıldığı vaxta, xüsusən də triak, röle, kontaktor və ya hansısa gücü işə salmaq üçün bir yüklə işləyərkən bir istinaddır.

Tövsiyə: