Përmbajtje:

ESP32: Detajet e brendshme dhe Pinout: 11 hapa
ESP32: Detajet e brendshme dhe Pinout: 11 hapa

Video: ESP32: Detajet e brendshme dhe Pinout: 11 hapa

Video: ESP32: Detajet e brendshme dhe Pinout: 11 hapa
Video: #2 FLProg Bazat Elementet & Trigger | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Nëntor
Anonim
Image
Image

Në këtë artikull, ne do të flasim për detajet e brendshme dhe fiksimin e ESP32. Unë do t'ju tregoj se si t'i identifikoni saktë kunjat duke parë fletën e të dhënave, si të identifikoni se cilat prej kunjave funksionojnë si një dalje / hyrje, si të keni një pasqyrë në lidhje me sensorët dhe pajisjet periferike që na ofron ESP32, përveç çizme Prandaj, besoj se, me videon më poshtë, do të jem në gjendje t'u përgjigjem disa pyetjeve që kam marrë në mesazhe dhe komente në lidhje me referencat ESP32, ndër të tjera informacione.

Hapi 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Këtu kemi PINOUT -in e

WROOM-32 që shërben si një referencë e mirë kur programoni. Importantshtë e rëndësishme t'i kushtohet vëmendje Hyrjes / Daljes me Qëllim të Përgjithshëm (GPIOs), domethënë portave të dhëna dhe dalëse të të dhënave të programueshme, të cilat mund të jenë akoma një konvertues AD ose një pin prekës, siç është GPIO4, për shembull. Kjo ndodh edhe me Arduino, ku kunjat hyrëse dhe dalëse mund të jenë gjithashtu PWM.

Hapi 2: ESP-WROOM-32

Në imazhin e mësipërm, ne kemi vetë ESP32. Ekzistojnë disa lloje të futjeve me karakteristika të ndryshme sipas prodhuesit.

Hapi 3: Por, Cila është Pinout -i i saktë për mua që të përdor për ESP32 tim?

Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?
Por, Cila është Pinout -i i Saktë që Unë të Përdor për ESP32 tim?

ESP32 nuk është e vështirë. Soshtë aq e lehtë sa mund të themi se nuk ka shqetësime didaktike në mjedisin tuaj. Sidoqoftë, ne duhet të jemi didaktikë, po. Nëse doni të programoni në Assembler, kjo është në rregull. Por, koha inxhinierike është e shtrenjtë. Pra, nëse gjithçka që është një furnizues i teknologjisë ju jep një mjet që kërkon kohë për të kuptuar funksionimin e tij, kjo lehtë mund të bëhet problem për ju, sepse e gjithë kjo do të rrisë kohën e inxhinierisë, ndërsa produkti po bëhet gjithnjë e më i shtrenjtë. Kjo shpjegon preferencën time për gjëra të lehta, ato që mund ta bëjnë ditën tonë më të lehtë, sepse koha është e rëndësishme, veçanërisht në botën e sotme të zënë.

Duke u kthyer në ESP32, në një fletë të të dhënave, si në atë më sipër, ne kemi identifikimin e saktë të kunjave në pikat kryesore. Shpesh, etiketa në çip nuk përputhet me numrin aktual të kunjit, pasi kemi tre situata: GPIO, numrin serik, dhe gjithashtu kodin e vetë kartës.

Siç tregohet në shembullin më poshtë, ne kemi një lidhje të një LED në ESP dhe mënyrën e saktë të konfigurimit:

Vini re se etiketa është TX2, por ne duhet të ndjekim identifikimin e saktë, siç është theksuar në imazhin e mëparshëm. Prandaj, identifikimi i saktë i kunjit do të jetë 17. Imazhi tregon sa afër kodit duhet të qëndrojë.

Hapi 4: HYRJE / dalje

HYRJE DALJE
HYRJE DALJE

Gjatë kryerjes së testeve INPUT dhe OUTPUT në kunjat, kemi marrë rezultatet e mëposhtme:

INPUT nuk funksionoi vetëm në GPIO0.

OUTPUT nuk funksionoi vetëm në kunjat GPIO34 dhe GPIO35, të cilat janë VDET1 dhe VDET2, respektivisht.

* Kunjat VDET i përkasin fushës së fuqisë së RTC. Kjo do të thotë se ato mund të përdoren si kunja ADC dhe se ULP-bashkëprocesori mund t'i lexojë ato. Ato mund të jenë vetëm hyrje dhe kurrë dalje.

Hapi 5: Bllokoni Diagramin

Bllokimi i Diagramit
Bllokimi i Diagramit

Ky diagram tregon se ESP32 ka dy bërthama, një zonë të çipave që kontrollon WiFi dhe një zonë tjetër që kontrollon Bluetooth. Ai gjithashtu ka përshpejtimin e harduerit për kriptim, i cili lejon lidhjen me LoRa, një rrjet në distanca të gjata që lejon një lidhje deri në 15 km, duke përdorur një antenë. Ne gjithashtu vëzhgojmë gjeneratorin e orës, orën në kohë reale dhe pika të tjera që përfshijnë, për shembull, PWM, ADC, DAC, UART, SDIO, SPI, ndër të tjera. E gjithë kjo e bën pajisjen mjaft të plotë dhe funksionale.

Hapi 6: Periferikësh dhe Sensorë

Periferikësh dhe Sensorë
Periferikësh dhe Sensorë

ESP32 ka 34 GPIO që mund të caktohen në funksione të ndryshme, të tilla si:

Vetëm dixhitale;

Aktivizuar në mënyrë analoge (mund të konfigurohet si dixhitale);

Aktivizuar me prekje me kapacitet (mund të konfigurohet si dixhitale);

Dhe të tjerët.

Importantshtë e rëndësishme të theksohet se shumica e GPIO-ve dixhitale mund të konfigurohen si tërheqje ose tërheqje të brendshme, ose të konfigurohen për rezistencë të lartë. Kur vendoset si hyrje, vlera mund të lexohet përmes regjistrit.

Hapi 7: GPIO

Konvertues analog-në-dixhital (ADC)

Esp32 integron ADC 12-bit dhe mbështet matjet në 18 kanale (kunja të aktivizuara nga analoge). Koprocesori ULP në ESP32 është krijuar gjithashtu për të matur tensionet gjatë funksionimit në modalitetin e gjumit, gjë që lejon konsum të ulët të energjisë. CPU mund të zgjohet nga një përcaktim i pragut dhe / ose përmes nxitësve të tjerë.

Konvertuesi dixhital në analog (DAC)

Dy kanale DAC 8-bit mund të përdoren për të kthyer dy sinjale dixhitale në dy dalje analoge të tensionit. Këto DAC të dyfishta mbështesin furnizimin me energji elektrike si një referencë e tensionit të hyrjes dhe mund të drejtojnë qarqe të tjera. Kanalet e dyfishta mbështesin konvertimet e pavarura.

Hapi 8: Sensorët

Sensorë
Sensorë
Sensorë
Sensorë

Sensori i prekjes

ESP32 ka 10 GPIO të zbulimit kapacitiv që zbulojnë ndryshime të shkaktuara kur prekni ose afroheni me një gisht ose objekte të tjera me një GPIO.

ESP32 gjithashtu ka një sensor të temperaturës dhe një sensor të brendshëm të sallës, por për të punuar me ta, duhet të ndryshoni cilësimet e regjistrave. Për më shumë detaje, shihni manualin teknik përmes lidhjes:

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

Hapi 9: Mbikëqyrës

ESP32 ka tre kohëmatës vëzhgimi: një në secilin nga dy modulet e kohëmatësit (të quajtur Kohëmatësi Primar i Mbikëqyrësit, ose MWDT) dhe një në modulin RTC (i quajtur RTC Watchdog Timer ose RWDT).

Hapi 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Ndërfaqja Bluetooth v4.2 BR / EDR dhe Bluetooth LE (energji e ulët)

ESP32 integron një kontrollues të lidhjes Bluetooth dhe brez bazë Bluetooth, të cilët kryejnë protokolle të brezit bazë dhe rutina të tjera të lidhjeve të nivelit të ulët, të tilla si modulimi / demodulimi, përpunimi i paketave, përpunimi i transmetimit të bitit, kërcimi i frekuencës, etj.

Kontrolluesi i lidhjes funksionon në tre gjendje kryesore: gatishmëri, lidhje dhe nuhatje. Ai lejon lidhje të shumta dhe operacione të tjera, të tilla si kërkimi, faqja dhe çiftimi i sigurt i thjeshtë, dhe kështu lejon Piconet dhe Scatternet.

Hapi 11: Boot

Çizme
Çizme
Çizme
Çizme

Në shumë borde zhvillimi me USB / Serial të integruar, esptool.py mund të rivendosë automatikisht bordin në modalitetin e nisjes.

ESP32 do të hyjë në ngarkuesin serik të nisjes kur GPIO0 mbahet i ulët në rivendosjen. Përndryshe, do ta ekzekutojë programin në flash.

GPIO0 ka një rezistencë tërheqëse të brendshme, kështu që nëse është pa lidhje, do të shkojë lartë.

Shumë borde përdorin një buton të etiketuar "Flash" (ose "BOOT" në disa borde të zhvillimit të Espressif) që e çon GPIO0 -n poshtë kur shtypet.

GPIO2 gjithashtu duhet të lihet i palidhur / lundrues.

Në imazhin e mësipërm, mund të shihni një test që kam kryer. Vendosa oshiloskopin në të gjitha kunjat e ESP për të parë se çfarë ndodhi kur u ndez. Zbulova se kur marr një kunj, ajo gjeneron lëkundje prej 750 mikrosekonda, siç tregohet në zonën e theksuar në anën e djathtë. Çfarë mund të bëjmë për këtë? Ne kemi disa opsione, si dhënia e një vonese me një qark me një tranzistor, një zgjerues të derës, për shembull. Theksoj se GPIO08 është e kundërt. Lëkundja del lart dhe jo poshtë.

Një detaj tjetër është se ne kemi disa kunja që fillojnë në High, dhe të tjera në Low. Prandaj, ky PINOUT është një referencë kur ndizet ESP32, veçanërisht kur jeni duke punuar me një ngarkesë për të shkaktuar, për shembull, një triac, një stafetë, një kontaktor ose ndonjë fuqi.

Recommended: