Kazalo:

ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15: 4 koraki
ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15: 4 koraki

Video: ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15: 4 koraki

Video: ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15: 4 koraki
Video: SKR 1.4 - TMC2209 v1.2 2024, November
Anonim
ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15
ESP8266 Uporaba zatičev GPIO0/GPIO2/GPIO15

Posodobitev 1. julij 2018-Dodana opomba o ponovnem programiranju, ko je izhod GPIO0

To je zelo kratek zapis o uporabi zatičev GPIO0 / GPIO2 in GPIO15 na modulu ESP8266.

Posodobitev: Preverite tudi Kako uporabljati nožice ESP8266-01

Uvod

ESP8266 je poceni čip, ki podpira Wi -Fi. Na voljo je v različnih vrstah modulov in se lahko programira na različne načine. Vsi moduli omogočajo dostop do GPIO0 in GPIO2. Večina modulov, razen ESP8266-01, omogoča tudi dostop do GPIO15. Ti GPIO nadzorujejo zagon modula in kot taki zahtevajo posebno ravnanje, če jih sploh želite uporabljati. GPIO6-GPIO11 zahteva tudi posebno obravnavo, kot je opisano spodaj.

Korak: Flash GPIO zatiči - GPIO6 do GPIO11

Večina plošč ESP8266 ima bliskovni čip, priključen na nekatere ali vse GPIO6-GPIO11. Večina programov uporablja pomnilnik flash, pa tudi RAM, zato razen če se posebej prepričate, da vaša koda deluje samo iz RAM -a, teh zatičev ne morete uporabiti za druge namene.

Natančno število zatičev v razponu GPIO6 do GPIO11 je odvisno od vrste bliskovne strojne opreme, ki se uporablja v vašem modulu. Quad IO uporablja 4 vrstice za podatke (skupaj 6 zatičev) za do 4 -krat večjo hitrost od standardne. Dvojni IO uporablja 2 vrstici za podatke (skupaj 4 zatiči) Standard uporablja eno vrstico za podatke (skupaj 3 zatiči).

Razen če natančno veste, kaj zahteva vaša plošča, je najbolje, da ignorirate GPIO6 na GPIO11 in se nanjo ne sklicujete iz svoje kode.

Korak: Zatiči GPIO0, GPIO2 in GPIO15

Zatiči GPIO0, GPIO2 in GPIO15
Zatiči GPIO0, GPIO2 in GPIO15

Ti zatiči določajo, v kakšnem načinu se čip zažene.

Za normalno izvajanje programa je treba GPIO0 in GPIO2 potegniti do Vcc (3.3V), GPIO15 pa do GND, vsak z uporom v razponu od 2K do 10K. 2K upor daje boljšo odpornost proti hrupu. OLIMEX uporablja 2K upore SparkFun uporablja 10K upore. Uporabljam upore 3K3.

Nastavitve teh vhodov se preverijo le med vklopom (ali ponastavitvijo) čipa. Po tem so zatiči na voljo za splošno uporabo, vendar je, kot je razloženo spodaj, njihova uporaba omejena s temi zunanjimi upori navzgor/navzdol.

Korak: Uporaba GPIO0, GPIO2 in GPIO15 kot izhodov

Uporaba GPIO0, GPIO2 in GPIO15 kot izhodov
Uporaba GPIO0, GPIO2 in GPIO15 kot izhodov

Kot je navedeno zgoraj, bodo ti zatiči že imeli upor, priključen bodisi na VCC (GPIO0 in GPIO2) bodisi na GND za GPIO15. To določa, kako mora biti priključena katera koli zunanja naprava, na primer rele ali LED+upor. Pri GPIO0 in GPIO2 mora biti zunanji rele priključen med VCC in nožico, tako da ne moti delovanja vlečnega upora. Nasprotno pa mora biti zunanji rele, priključen na GPIO15, priključen med GND in zatičem, tako da ne moti delovanja izvlečnega upora.

Če želite aktivirati zunanjo napravo, morate GPIO0 ali GPIO2 voziti LOW (Active LOW), medtem ko morate GPIO15 voziti HIGH (Active HIGH).

Zgornja shema prikazuje, kako uporabiti GPIO0 in GPIO2 ter GPIO15 kot izhode. To vezje vključuje tudi potrebne uporovne/izvlečne upore. Upoštevajte, da je relejni modul 5V, ki ga poganja GPIO0, optično izoliran in ima ločeno skupno povezavo za vhod. Pomembno je, da napetost 5 V VCCA ne deluje na pin ESP8266.

Kako reprogramirati pri uporabi GPIO0 kot izhoda

Opomba: Za vstop v način programiranja je treba ozemljiti GPIO0. Če skico poganjate visoko, lahko ozemljitev poškoduje čip ESP8266. Varen način za ponovno programiranje ESP8266, ko vaša koda poganja izhod GPIO0 je: kratki iz GPIO0, tako da ne zamudite izhoda med izvajanjem programa e) reprogramirajte ploščo f) po potrebi vklopite ploščo.

4. korak: Uporaba GPIO0, GPIO2 in GPIO15 kot vhodov

Uporaba GPIO0, GPIO2 in GPIO15 kot vhodov
Uporaba GPIO0, GPIO2 in GPIO15 kot vhodov

Uporaba teh zatičev kot vhodov je nekoliko težavna. Kot je navedeno zgoraj ob vklopu in med ponastavitvijo, je treba te zatiče potegniti navzgor ali navzdol, da se modul ESP8266 zažene v običajnem načinu delovanja. To na splošno pomeni, da na te nožice ne morete priključiti samo zunanjega stikala, ker ob vklopu običajno ne morete zagotoviti, da stikalo ne bo potegnilo vhoda na tla in tako preprečilo pravilen zagon modula.

Trik je v tem, da zunanjega stikala ne povežete neposredno z GPIO0 ali GPIO2 na GND, ampak ga namesto tega priključite na drug pin GPIO, ki je priklopljen na zemljo (kot izhod) šele po zagonu ESP8266. Ne pozabite, da če se uporabljajo kot izhodi, zatiči GPIO zagotavljajo zelo nizko odpornost na VCC ali GND, odvisno od tega, ali se poganjajo VISOKO ali NIZKO.

Tu bodo upoštevana samo GPIO0 in GPIO2. S to metodo lahko dobite en (1) dodatni vnos z uporabo teh dveh (2) GPIO -jev.

Podobno metodo lahko uporabite za GPIO15 tako, da z drugim pin -om GPIO povežete njegovo stikalo z +VCC, vendar s tem ne dobite dodatnega vhoda, lahko uporabite tudi drugi pin GPIO neposredno kot vhod.

Zgornje vezje za primer uporablja modul ESP8266-01. Brez uporabe tega trika ESP8266-01 nima prostih nožic, ki bi jih lahko uporabili kot vhod, če že uporabljate nožice RX/TX za povezavo UART.

Ker se metoda setup () skice zažene šele po zagonu modula ESP8266, je varno, da se izhod GPIO0 nato zniža in tako zagotovite podlago za S1, priključen na GPIO2. Za branje nastavitve stikala lahko nato uporabite digitalRead (2) drugje na skici.

Zaključek

Ta kratka opomba prikazuje, kako uporabiti GPIO0, GPIO2 in GPIO15 kot izhode in kako jih uporabiti skupaj z GPIO0 in GPIO2 skupaj.

Priporočena: