Satura rādītājs:

ESP32: Iekšējā informācija un Pinout: 11 soļi
ESP32: Iekšējā informācija un Pinout: 11 soļi

Video: ESP32: Iekšējā informācija un Pinout: 11 soļi

Video: ESP32: Iekšējā informācija un Pinout: 11 soļi
Video: Part 1: Software Build of LoRa Receiver and WiFi Webserver based on Arduino ESP32 (EP12) 2024, Jūnijs
Anonim
Image
Image

Šajā rakstā mēs runāsim par ESP32 iekšējām detaļām un piespraušanu. Es jums parādīšu, kā pareizi identificēt tapas, aplūkojot datu lapu, kā noteikt, kuras no tapām darbojas kā OUTPUT / INPUT, kā iegūt pārskatu par sensoriem un perifērijas ierīcēm, ko ESP32 mums piedāvā papildus boot. Tāpēc es uzskatu, ka ar tālāk redzamo videoklipu es varēšu cita starpā atbildēt uz vairākiem jautājumiem, kurus esmu saņēmis ziņojumos un komentāros par atsaucēm uz ESP32.

1. darbība: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Šeit mums ir PINOUT no

WROOM-32, kas kalpo kā laba atsauce programmēšanas laikā. Ir svarīgi pievērst uzmanību vispārējas nozīmes ievades / izvades (GPIO), tas ir, programmējamu datu ievades un izvades portiem, kas joprojām var būt AD pārveidotājs vai skārientapiņa, piemēram, GPIO4. Tas notiek arī ar Arduino, kur ieejas un izejas tapas var būt arī PWM.

2. darbība: ESP-WROOM-32

Augšējā attēlā mums ir pats ESP32. Atkarībā no ražotāja ir vairāki ieliktņu veidi ar atšķirīgām īpašībām.

3. solis: Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?

Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?
Bet kāda ir pareizā kontaktdakša, ko izmantot manam ESP32?

ESP32 nav grūti. Tas ir tik vienkārši, ka varam teikt, ka jūsu vidē nav didaktisku problēmu. Tomēr mums jābūt didaktiskiem, jā. Ja vēlaties programmēt programmā Assembler, tas ir labi. Bet inženierijas laiks ir dārgs. Tātad, ja viss, kas ir tehnoloģiju piegādātājs, sniedz jums rīku, kas prasa laiku, lai saprastu tā darbību, tas jums var viegli kļūt par problēmu, jo tas viss palielinās inženierijas laiku, kamēr produkts kļūst arvien dārgāks. Tas izskaidro manu priekšroku vieglām lietām, kas var atvieglot mūsu ikdienu, jo laiks ir svarīgs, it īpaši mūsdienu aizņemtajā pasaulē.

Atgriežoties pie ESP32, datu lapā, tāpat kā iepriekš, izcēlumos ir pareiza tapas identifikācija. Bieži vien mikroshēmas etiķete neatbilst faktiskajam tapas numuram, jo mums ir trīs situācijas: GPIO, sērijas numurs un arī pašas kartes kods.

Kā parādīts zemāk esošajā piemērā, ESP ir LED savienojums un pareizais konfigurācijas režīms:

Ņemiet vērā, ka etiķete ir TX2, taču mums ir jāievēro pareizā identifikācija, kā uzsvērts iepriekšējā attēlā. Tāpēc pareizā tapas identifikācija būs 17. Attēls parāda, cik tuvu kodam vajadzētu palikt.

4. solis: IEEJA / IZEJA

IEEJAS IZEJAS
IEEJAS IZEJAS

Veicot tapas INPUT un OUTPUT testus, mēs ieguvām šādus rezultātus:

INPUT nedarbojās tikai GPIO0.

OUTPUT nedarbojās tikai ar GPIO34 un GPIO35 tapām, kas ir attiecīgi VDET1 un VDET2.

* VDET tapas pieder RTC jaudas domēnam. Tas nozīmē, ka tos var izmantot kā ADC tapas un ka ULP kopprocesors tos var nolasīt. Tie var būt tikai ieraksti un nekad neiziet.

5. darbība: bloka diagramma

Blokshēma
Blokshēma

Šī diagramma parāda, ka ESP32 ir divkodols, mikroshēmas apgabals, kas kontrolē WiFi, un cita zona, kas kontrolē Bluetooth. Tam ir arī aparatūras paātrinājums šifrēšanai, kas ļauj izveidot savienojumu ar LoRa, tālsatiksmes tīklu, kas ļauj izveidot savienojumu līdz 15 km, izmantojot antenu. Mēs novērojam arī pulksteņa ģeneratoru, reālā laika pulksteni un citus punktus, kas ietver, piemēram, PWM, ADC, DAC, UART, SDIO, SPI. Tas viss padara ierīci diezgan pilnīgu un funkcionālu.

6. darbība: perifērijas ierīces un sensori

Perifērijas ierīces un sensori
Perifērijas ierīces un sensori

ESP32 ir 34 GPIO, kurus var piešķirt dažādām funkcijām, piemēram:

Tikai digitāls;

Analogs (var konfigurēt kā digitālo);

Iespējot kapacitatīvo pieskārienu (var konfigurēt kā digitālu);

Un citi.

Ir svarīgi atzīmēt, ka lielāko daļu digitālo GPIO var konfigurēt kā iekšēju pievilkšanu vai nolaišanu vai konfigurēt augstu pretestību. Ja tā ir iestatīta kā ievade, vērtību var nolasīt reģistrā.

7. darbība: GPIO

Analogs-cipars pārveidotājs (ADC)

Esp32 integrē 12 bitu ADC un atbalsta mērījumus 18 kanālos (tapas ar iespējotu analogu). ULP kopprocesors ESP32 ir paredzēts arī sprieguma mērīšanai, strādājot miega režīmā, kas nodrošina zemu enerģijas patēriņu. Centrālo procesoru var pamodināt, iestatot slieksni un / vai izmantojot citus aktivizētājus.

Digitālā-analogā pārveidotājs (DAC)

Divus 8 bitu DAC kanālus var izmantot, lai pārvērstu divus ciparu signālus divās analogās sprieguma izejās. Šie dubultie DAC atbalsta barošanas avotu kā ieejas sprieguma atskaiti un var vadīt citas shēmas. Divi kanāli atbalsta neatkarīgus reklāmguvumus.

8. solis: sensori

Sensori
Sensori
Sensori
Sensori

Pieskāriena sensors

ESP32 ir 10 kapacitatīvas noteikšanas GPIO, kas nosaka izraisītas izmaiņas, pieskaroties vai tuvojoties GPIO ar pirkstu vai citiem objektiem.

ESP32 ir arī temperatūras sensors un iekšējais zāles sensors, taču, lai strādātu ar tiem, jums ir jāmaina reģistru iestatījumi. Lai iegūtu sīkāku informāciju, skatiet tehnisko rokasgrāmatu, izmantojot saiti:

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

9. solis: sargsuns

ESP32 ir trīs novērošanas taimeri: viens katrā no diviem taimera moduļiem (saukts par primāro sargsuņa taimeri vai MWDT) un viens uz RTC moduļa (ar nosaukumu RTC Watchdog Timer vai RWDT).

10. darbība: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth saskarne v4.2 BR / EDR un Bluetooth LE (zems enerģijas patēriņš)

ESP32 ir integrēts Bluetooth savienojuma kontrolieris un Bluetooth bāzes josla, kas veic pamatjoslas protokolus un citas zema līmeņa saišu darbības, piemēram, modulāciju / demodulāciju, pakešu apstrādi, bitu plūsmas apstrādi, frekvenču lēcienu utt.

Savienojuma kontrolieris darbojas trīs galvenajos stāvokļos: gaidīšanas režīmā, savienojumā un sniff. Tas nodrošina vairākus savienojumus un citas darbības, piemēram, aptauju, lapu un drošu vienkāršu savienošanu pārī, un tādējādi ļauj izmantot Piconet un Scatternet.

11. solis: sāknēšana

Boot
Boot
Boot
Boot

Daudzās izstrādes dēļos ar iebūvētu USB / seriālu esptool.py var automātiski atiestatīt tāfeli sāknēšanas režīmā.

ESP32 ievadīs sērijveida sāknēšanas ielādētāju, kad GPIO0 tiks atiestatīts zemā līmenī. Pretējā gadījumā programma darbosies zibenīgi.

GPIO0 ir iekšējs pievilkšanas rezistors, tādēļ, ja tas ir bez savienojuma, tas būs augsts.

Daudzi dēļi izmanto pogu ar nosaukumu "Flash" (vai "BOOT" dažos Espressif izstrādes dēļos), kas, nospiežot, noved GPIO0 uz leju.

GPIO2 arī jāatstāj nesaistītam / peldošam.

Iepriekš redzamajā attēlā varat redzēt testu, kuru es veicu. Es uzliku osciloskopu uz visām ESP tapām, lai redzētu, kas notika, kad tas tika ieslēgts. Es atklāju, ka, saņemot tapu, tas rada 750 mikrosekundes svārstības, kā parādīts izceltajā apgabalā labajā pusē. Ko mēs varam darīt šajā sakarā? Mums ir vairākas iespējas, piemēram, aizkavēt ķēdi ar tranzistoru, piemēram, durvju paplašinātāju. Es norādu, ka GPIO08 ir apgriezts. Svārstības iziet uz augšu, nevis uz leju.

Vēl viena detaļa ir tāda, ka mums ir dažas tapas, kas sākas ar augstu, bet citas - ar zemu. Tāpēc šis PINOUT ir atsauce uz to, kad ESP32 ieslēdzas, it īpaši, ja strādājat ar slodzi, lai iedarbinātu, piemēram, triac, releju, kontaktoru vai kādu strāvu.

Ieteicams: