INHOUDSOPGAWE:

ESP32: Interne besonderhede en pinout: 11 stappe
ESP32: Interne besonderhede en pinout: 11 stappe

Video: ESP32: Interne besonderhede en pinout: 11 stappe

Video: ESP32: Interne besonderhede en pinout: 11 stappe
Video: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Junie
Anonim
Image
Image

In hierdie artikel sal ons praat oor die interne besonderhede en die vasmaak van ESP32. Ek sal u wys hoe u die penne korrek kan identifiseer deur na die datablad te kyk, hoe u kan identifiseer watter van die penne werk as 'n UITGANG / INGANG, hoe u 'n oorsig kan kry van die sensors en randapparatuur wat die ESP32 ons bied, benewens die stewel. Daarom glo ek dat ek met die onderstaande video verskeie vrae wat ek in boodskappe en kommentaar oor die ESP32 -verwysings ontvang het, kan beantwoord, onder andere.

Stap 1: NodeMCU ESP-WROOM-32

ESP-WROOM-32
ESP-WROOM-32

Hier het ons die PINOUT van die

WROOM-32 wat as 'n goeie verwysing dien as u programmeer. Dit is belangrik om aandag te skenk aan algemene invoer / uitvoer (GPIO's), dit wil sê, programmeerbare data -invoer- en uitvoerpoort, wat steeds 'n AD -omskakelaar of 'n aanraakpen kan wees, byvoorbeeld GPIO4. Dit gebeur ook met die Arduino, waar die invoer- en uitvoerpenne ook PWM kan wees.

Stap 2: ESP-WROOM-32

In die prent hierbo het ons die ESP32 self. Volgens die vervaardiger is daar verskillende tipes insetsels met verskillende eienskappe.

Stap 3: Maar wat is die korrekte pinout om vir my ESP32 te gebruik?

Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?
Maar wat is die regte pinout vir my om te gebruik vir my ESP32?

ESP32 is nie moeilik nie. Dit is so maklik dat ons kan sê dat daar geen didaktiese kommer in u omgewing is nie. Ons moet egter didakties wees, ja. As u in Assembler wil programmeer, is dit goed. Maar ingenieurstyd is duur. Dus, as alles wat 'n tegnologiese verskaffer is, u 'n instrument gee wat tyd neem om die werking daarvan te verstaan, kan dit maklik 'n probleem vir u word, want dit sal die ingenieurswese tyd vergroot, terwyl die produk al hoe duurder word. Dit verklaar my voorkeur vir maklike dinge, dié wat ons dag tot dag makliker kan maak, want tyd is belangrik, veral in die besige wêreld van vandag.

As ons terugkeer na die ESP32, in 'n datablad, soos hierbo, het ons die korrekte pen -identifikasie in die hoogtepunte. Die etiket op die skyfie pas dikwels nie by die werklike nommer van die pen nie, aangesien ons in drie situasies beskik: die GPIO, die reeksnommer en ook die kode van die kaart self.

Soos in die onderstaande voorbeeld getoon, het ons 'n LED -aansluiting in die ESP en die korrekte konfigurasiemodus:

Let op dat die etiket TX2 is, maar ons moet die korrekte identifikasie volg, soos in die vorige prent uitgelig. Die korrekte identifikasie van die pen sal dus 17. Die prent wys hoe naby die kode moet bly.

Stap 4: INPUT / OUTPUT

INGANG / UITGANG
INGANG / UITGANG

By die uitvoer van INPUT- en OUTPUT -toetse op die penne, het ons die volgende resultate behaal:

INPUT werk nie net op GPIO0 nie.

OUTPUT werk nie net op die GPIO34 en GPIO35 penne nie, wat onderskeidelik VDET1 en VDET2 is.

* Die VDET -penne behoort tot die kragdomein van die RTC. Dit beteken dat hulle as ADC-penne gebruik kan word en dat die ULP-kopverwerker dit kan lees. Dit kan slegs inskrywings wees en nooit uitgange nie.

Stap 5: Blokdiagram

Blokdiagram
Blokdiagram

Hierdie diagram toon dat die ESP32 'n dubbele kern het, 'n chip -area wat WiFi beheer en 'n ander gebied wat Bluetooth beheer. Dit het ook hardewareversnelling vir kodering, wat verbinding met LoRa moontlik maak, 'n langafstandnetwerk wat 'n verbinding van tot 15 km moontlik maak met 'n antenna. Ons kyk ook na die klokgenerator, real -time klok en ander punte wat byvoorbeeld PWM, ADC, DAC, UART, SDIO, SPI insluit. Dit alles maak die toestel redelik volledig en funksioneel.

Stap 6: Randapparatuur en sensors

Randapparatuur en sensors
Randapparatuur en sensors

Die ESP32 het 34 GPIO's wat aan verskillende funksies toegewys kan word, soos:

Slegs digitaal;

Analoog-geaktiveer (kan as digitaal opgestel word);

Kapasitief raak-aangeskakel (kan as digitaal gekonfigureer word);

En ander.

Dit is belangrik om daarop te let dat die meeste digitale GPIO's gekonfigureer kan word as interne optrek of aftrek, of gekonfigureer kan word vir hoë impedansie. As dit as invoer ingestel is, kan die waarde deur die register gelees word.

Stap 7: GPIO

Analoog-na-digitale omskakelaar (ADC)

Die Esp32 integreer 12-bis ADC's en ondersteun metings op 18 kanale (analoog-ondersteunde penne). Die ULP-coprocessor in die ESP32 is ook ontwerp om spannings te meet terwyl dit in die slaapmodus werk, wat 'n lae kragverbruik moontlik maak. Die SVE kan wakker word deur 'n drempelinstelling en / of deur ander snellers.

Digitaal na analoog omskakelaar (DAC)

Twee 8-bis DAC-kanale kan gebruik word om twee digitale seine na twee analoog spanningsuitsette om te skakel. Hierdie dubbele DAC's ondersteun die kragtoevoer as 'n ingangsspanningsverwysing en kan ander stroombane dryf. Dubbele kanale ondersteun onafhanklike omskakelings.

Stap 8: Sensors

Sensors
Sensors
Sensors
Sensors

Raak sensor

Die ESP32 het 10 kapasitiewe opsporing GPIO's wat geïnduseerde variasies opspoor wanneer 'n GPIO met 'n vinger of ander voorwerpe aangeraak of benader word.

Die ESP32 het ook 'n temperatuursensor en 'n interne saalsensor, maar om daarmee te werk, moet u die instellings van die registers verander. Vir meer besonderhede, sien die tegniese handleiding via die skakel:

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

Stap 9: waghond

Die ESP32 het drie toesig -tydtellers: een op elk van die twee tydmodules (die primêre waghond -timer genoem, of MWDT) en een op die RTC -module (RTC Watchdog -timer of RWDT genoem).

Stap 10: Bluetooth

Bluetooth
Bluetooth
Bluetooth
Bluetooth

Bluetooth -koppelvlak v4.2 BR / EDR en Bluetooth LE (lae energie)

Die ESP32 integreer 'n Bluetooth-verbindingsbeheerder en Bluetooth-basisband, wat basisbandprotokolle en ander skakelingsroetines op 'n lae vlak uitvoer, soos modulasie / demodulasie, pakketverwerking, bitstroom-verwerking, frekwensie-spring, ens.

Die verbindingsbeheerder werk in drie hooftoestande: bystand, verbinding en snuif. Dit laat verskeie verbindings en ander bewerkings toe, soos navraag, bladsy, en veilige eenvoudige paring, en maak dus voorsiening vir Piconet en Scatternet.

Stap 11: Begin

Stewel
Stewel
Stewel
Stewel

Op baie ontwikkelingsborde met ingeboude USB / Serial kan esptool.py die bord outomaties herlaai na die opstartmodus.

ESP32 sal die seriële selflaaiprogram binnegaan as die GPIO0 laag gehou word tydens die reset. Andersins, sal die program vinnig uitgevoer word.

GPIO0 het 'n interne pullup -weerstand, so as dit sonder 'n verbinding is, gaan dit hoog.

Baie borde gebruik 'n knoppie met die naam "Flash" (of "BOOT" op sommige Espressif -ontwikkelingsborde) wat die GPIO0 afwaarts lei wanneer dit ingedruk word.

GPIO2 moet ook sonder verbinding / drywing gelaat word.

In die prent hierbo kan u 'n toets sien wat ek uitgevoer het. Ek sit die ossilloskoop op al die penne van die ESP om te sien wat gebeur het toe dit aangeskakel is. Ek het ontdek dat as ek 'n pen kry, dit ossillasies van 750 mikrosekondes genereer, soos aangedui in die gemerkte gebied aan die regterkant. Wat kan ons hieraan doen? Ons het verskeie opsies, soos om 'n vertraging te gee met 'n stroombaan met 'n transistor, byvoorbeeld 'n deuruitbreiding. Ek wys daarop dat GPIO08 omgekeer is. Die ossillasie verlaat opwaarts en nie afwaarts nie.

'N Ander detail is dat ons 'n paar penne het wat in Hoog begin, en ander in Laag. Daarom is hierdie PINOUT 'n verwysing na wanneer die ESP32 aangeskakel word, veral as u met 'n las werk, byvoorbeeld 'n triac, 'n relais, 'n kontakor of 'n bietjie krag.

Aanbeveel: