Orodha ya maudhui:

ESP32: Maelezo ya ndani na Pinout: Hatua 11
ESP32: Maelezo ya ndani na Pinout: Hatua 11

Video: ESP32: Maelezo ya ndani na Pinout: Hatua 11

Video: ESP32: Maelezo ya ndani na Pinout: Hatua 11
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Juni
Anonim
Image
Image

Katika nakala hii, tutazungumza juu ya maelezo ya ndani na kubanwa kwa ESP32. Nitakuonyesha jinsi ya kutambua vizuri pini kwa kutazama data ya data, jinsi ya kutambua ni ipi kati ya pini zinazofanya kazi kama OUTPUT / INPUT, jinsi ya kuwa na muhtasari kuhusu sensorer na vifaa vya pembejeo ambavyo ESP32 inatupatia, pamoja na buti. Kwa hivyo, ninaamini kuwa, na video hapa chini, nitaweza kujibu maswali kadhaa ambayo nimepokea katika ujumbe na maoni juu ya marejeleo ya ESP32, kati ya habari zingine.

Hatua ya 1: NodeMCU ESP-WROOM-32

ESP-CHUO-32
ESP-CHUO-32

Hapa tuna PINOUT ya

WROOM-32 ambayo hutumika kama kumbukumbu nzuri wakati unapopanga. Ni muhimu kuzingatia Uingizaji / Pato la Kusudi la Jumla (GPIOs), ambayo ni, pembejeo za kuingiza data na bandari za pato, ambazo bado zinaweza kuwa kibadilishaji cha AD au pini ya Kugusa, kama GPIO4, kwa mfano. Hii pia hufanyika na Arduino, ambapo pini za kuingiza na kutoa zinaweza pia kuwa PWM.

Hatua ya 2: ESP-WROOM-32

Katika picha hapo juu, tuna ESP32 yenyewe. Kuna aina kadhaa za kuingiza na sifa tofauti kulingana na mtengenezaji.

Hatua ya 3: Lakini, Je! Ni Pinout ipi sahihi Nitumie kwa ESP32 Yangu?

Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?
Lakini, Je! Ni Nini Sawa Iliyowekwa Ili Nitumie ESP32 Yangu?

ESP32 sio ngumu. Ni rahisi sana kwamba tunaweza kusema kwamba hakuna wasiwasi wowote wa kimapenzi katika mazingira yako. Walakini, tunahitaji kuwa wafundishaji, ndio. Ikiwa unataka kupanga programu katika Assembler, hiyo ni sawa. Lakini, wakati wa uhandisi ni ghali. Kwa hivyo, ikiwa kila kitu ambacho ni muuzaji wa teknolojia inakupa zana ambayo inachukua muda kuelewa utendaji wake, hii inaweza kuwa shida kwako, kwa sababu hii yote itaongeza wakati wa uhandisi, wakati bidhaa inazidi kuwa ghali. Hii inaelezea upendeleo wangu kwa vitu rahisi, ambavyo vinaweza kufanya siku yetu ya siku iwe rahisi, kwa sababu wakati ni muhimu, haswa katika ulimwengu wa leo wenye shughuli nyingi.

Kurudi kwa ESP32, kwenye lahajedwali, kama ilivyo hapo juu, tuna kitambulisho sahihi cha pini katika mambo muhimu. Mara nyingi, lebo kwenye chip hailingani na nambari halisi ya pini, kwani tuna hali tatu: GPIO, nambari ya serial, na pia nambari ya kadi yenyewe.

Kama inavyoonyeshwa katika mfano hapa chini, tuna unganisho la LED kwenye ESP na hali sahihi ya usanidi:

Kumbuka kuwa lebo ni TX2, lakini lazima tufuate kitambulisho sahihi, kama ilivyoonyeshwa kwenye picha ya awali. Kwa hivyo, kitambulisho sahihi cha pini kitakuwa 17. Picha inaonyesha jinsi nambari inapaswa kukaa karibu.

Hatua ya 4: Pembejeo / Pato

Pembejeo / Pato
Pembejeo / Pato

Wakati wa kufanya vipimo vya INPUT na OUTPUT kwenye pini, tulipata matokeo yafuatayo:

INPUT haikufanya kazi tu kwenye GPIO0.

OUTPUT haikufanya kazi tu kwenye pini za GPIO34 na GPIO35, ambazo ni VDET1 na VDET2, mtawaliwa.

Pini za VDET ni mali ya uwanja wa nguvu wa RTC. Hii inamaanisha kuwa zinaweza kutumiwa kama pini za ADC na kwamba processor ya ULP inaweza kuzisoma. Wanaweza tu kuwa maingizo na hawatoki kamwe.

Hatua ya 5: Zuia Mchoro

Mchoro wa Kuzuia
Mchoro wa Kuzuia

Mchoro huu unaonyesha kuwa ESP32 ina msingi mbili, eneo la chip linalodhibiti WiFi, na eneo lingine linalodhibiti Bluetooth. Pia ina kasi ya vifaa kwa usimbuaji, ambayo inaruhusu unganisho kwa LoRa, mtandao wa umbali mrefu ambao unaruhusu unganisho la hadi 15km, kwa kutumia antena. Tunazingatia pia jenereta ya saa, saa halisi, na vidokezo vingine vinavyojumuisha, kwa mfano, PWM, ADC, DAC, UART, SDIO, SPI, kati ya zingine. Hii yote inafanya kifaa kukamilika kabisa na kufanya kazi.

Hatua ya 6: Vipengee na sensorer

Pembeni na Sensorer
Pembeni na Sensorer

ESP32 ina 34 GPIOs ambazo zinaweza kupewa kazi anuwai, kama vile:

Digital-tu;

Analog-enabled (inaweza kusanidiwa kama dijiti);

Uwezo wa kugusa-kuwezeshwa (inaweza kusanidiwa kama dijiti);

Na wengine.

Ni muhimu kutambua kwamba GPIO nyingi za dijiti zinaweza kusanidiwa kama kuvuta ndani au kuvuta, au kusanidiwa kwa impedance ya juu. Wakati umewekwa kama pembejeo, thamani inaweza kusomwa kwenye rejista.

Hatua ya 7: GPIO

Analog-to-Digital Kubadilisha (ADC)

Esp32 inaunganisha ADC 12-bit na inasaidia vipimo kwenye chaneli 18 (pini zinazowezeshwa na analog). Mchapishaji wa ULP katika ESP32 pia imeundwa kupima voltages wakati wa kufanya kazi katika hali ya kulala, ambayo inaruhusu matumizi ya chini ya nguvu. CPU inaweza kuamshwa na kuweka kizingiti na / au kupitia vichocheo vingine.

Ubadilishaji wa Digital-to-Analog (DAC)

Njia mbili za 8-bit DAC zinaweza kutumiwa kubadilisha ishara mbili za dijiti kuwa matokeo mawili ya voltage ya analog. DAC hizi mbili husaidia ugavi wa umeme kama rejeleo la voltage ya pembejeo na zinaweza kuendesha mizunguko mingine. Njia mbili zinasaidia wongofu wa kujitegemea.

Hatua ya 8: Sensorer

Sensorer
Sensorer
Sensorer
Sensorer

Sensor ya Kugusa

ESP32 ina 10 ya kugundua capacitive GPIOs ambayo hugundua kutofautisha wakati wa kugusa au kukaribia GPIO na kidole au vitu vingine.

ESP32 pia ina Sensor ya Joto na Sura ya Ndani ya Jumba, lakini ili kufanya kazi nao, lazima ubadilishe mipangilio ya sajili. Kwa maelezo zaidi, angalia mwongozo wa kiufundi kupitia kiunga:

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

Hatua ya 9: Mtazamaji

ESP32 ina vipima vitatu vya ufuatiliaji: moja kwa kila moduli mbili za timer (iitwayo Msingi Waangalizi wa Timer, au MWDT) na moja kwenye moduli ya RTC (iitwayo RTC Watchdog Timer au RWDT).

Hatua ya 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Interface ya Bluetooth v4.2 BR / EDR na Bluetooth LE (nishati ndogo)

ESP32 inaunganisha mtawala wa unganisho la Bluetooth na baseband ya Bluetooth, ambayo hufanya itifaki za baseband na njia zingine za kiwango cha chini, kama vile moduli / ubadilishaji wa vifaa, usindikaji wa pakiti, usindikaji wa mkondo kidogo, kuruka kwa masafa, nk.

Mdhibiti wa unganisho hufanya kazi katika majimbo makuu matatu: kusubiri, unganisho, na kunusa. Inaruhusu miunganisho mingi na shughuli zingine, kama vile uchunguzi, ukurasa, na salama rahisi, na kwa hivyo inaruhusu Piconet na Scatternet.

Hatua ya 11: Boot

Boot
Boot
Boot
Boot

Kwenye bodi nyingi za maendeleo zilizo na USB / Serial iliyoingia, esptool.py inaweza kuweka upya bodi moja kwa moja kwenye hali ya boot.

ESP32 itaingiza kipakiaji cha boot wakati GPIO0 imewekwa chini kwenye kuweka upya. Vinginevyo, itaendesha programu hiyo kwa flash.

GPIO0 ina kipinzani cha ndani cha pullup, kwa hivyo ikiwa haina muunganisho, itaenda juu.

Bodi nyingi hutumia kitufe kilichoandikwa "Flash" (au "BOOT" kwenye bodi zingine za ukuzaji za Espressif) ambazo husababisha GPIO0 kushuka wakati wa kubanwa.

GPIO2 inapaswa pia kuachwa bila kuunganishwa / kuelea.

Kwenye picha hapo juu, unaweza kuona jaribio ambalo nilifanya. Niliweka oscilloscope kwenye pini zote za ESP ili kuona kile kilichotokea wakati kiliwashwa. Niligundua kuwa ninapopata pini, hutoa oscillations ya microseconds 750, kama inavyoonyeshwa katika eneo lililoangaziwa upande wa kulia. Je! Tunaweza kufanya nini juu ya hili? Tuna chaguzi kadhaa, kama kutoa ucheleweshaji na mzunguko na transistor, upanuzi wa mlango, kwa mfano. Ninaonyesha kuwa GPIO08 imegeuzwa. Oscillation hutoka juu na sio chini.

Maelezo mengine ni kwamba tuna pini ambazo zinaanzia juu, na zingine ziko chini. Kwa hivyo, PINout hii ni kumbukumbu ya wakati ESP32 inawasha, haswa wakati unafanya kazi na mzigo ili kuchochea, kwa mfano, triac, relay, contactor, au nguvu fulani.

Ilipendekeza: