Përmbajtje:

ESP8266 Përdorimi i kunjave GPIO0/GPIO2/GPIO15: 4 hapa
ESP8266 Përdorimi i kunjave GPIO0/GPIO2/GPIO15: 4 hapa

Video: ESP8266 Përdorimi i kunjave GPIO0/GPIO2/GPIO15: 4 hapa

Video: ESP8266 Përdorimi i kunjave GPIO0/GPIO2/GPIO15: 4 hapa
Video: Si të përdorni Rele të Solid State Fotek SSR-40 me Arduino dhe pa Arduino 2024, Nëntor
Anonim
ESP8266 Duke përdorur kunjat GPIO0/GPIO2/GPIO15
ESP8266 Duke përdorur kunjat GPIO0/GPIO2/GPIO15

Përditësimi 1 Korrik 2018-Shënim i shtuar për ri-programimin kur GPIO0 është dalje

Ky është një shënim shumë i shkurtër se si të përdorni kunjat GPIO0 / GPIO2 dhe GPIO15 në modulin ESP8266.

Përditësoni: Gjithashtu shikoni Si të përdorni kunjat ESP8266-01

Prezantimi

ESP8266 është një çip me kosto të ulët të aktivizuar me WiFi. Ajo vjen në një shumëllojshmëri të llojeve të moduleve dhe mund të programohet në mënyra të ndryshme. Të gjitha modulet i bëjnë të arritshme GPIO0 dhe GPIO2. Shumica e moduleve, të ndryshme nga ESP8266-01, gjithashtu e bëjnë GPIO15 të arritshme. Këto GPIO kontrollojnë se si fillon moduli dhe si të tillë kërkojnë trajtim të veçantë nëse ato do të përdoren fare. GPIO6-GPIO11 gjithashtu kërkon trajtim të veçantë siç përshkruhet më poshtë.

Hapi 1: Kunjat Flash GPIO - GPIO6 në GPIO11

Shumica e bordeve ESP8266 kanë një çip flash të lidhur me disa ose të gjithë GPIO6-GPIO11. Shumica e programeve përdorin memorie flash, si dhe RAM, kështu që nëse nuk siguroheni në mënyrë specifike që kodi juaj funksionon vetëm nga RAM, nuk mund t'i përdorni këto kunja për qëllime të tjera.

Numri i saktë i kunjave të përdorur në rangun GPIO6 deri GPIO11 varet nga lloji i pajisjeve flash të përdorura në modulin tuaj. Quad IO përdor 4 rreshta për të dhëna (gjithsej 6 kunja) deri në 4 herë shpejtësinë e standardit. IO i dyfishtë përdor 2 rreshta për të dhënat (4 kunja gjithsej) Standardi përdor një rresht të vetëm për të dhënat (3 kunja gjithsej).

Nëse nuk e dini saktësisht se çfarë kërkon bordi juaj, është mirë që thjesht të injoroni GPIO6 tek GPIO11 dhe të mos iu referoheni atyre nga kodi juaj.

Hapi 2: Kunjat GPIO0, GPIO2 dhe GPIO15

Kunjat GPIO0, GPIO2 dhe GPIO15
Kunjat GPIO0, GPIO2 dhe GPIO15

Këto kunja përcaktojnë se në cilën mënyrë fillon të fillojë çipi.

Për ekzekutimin normal të programit GPIO0 dhe GPIO2 duhet të tërhiqen deri në Vcc (3.3V) dhe GPIO15 duhet të tërhiqen në GND, secila me një rezistencë në intervalin 2K deri në 10K. Një rezistencë 2K jep imunitet më të mirë të zhurmës. OLIMEX përdor rezistenca 2K SparkFun përdor rezistenca 10K. Unë përdor rezistenca 3K3.

Cilësimet e këtyre hyrjeve kontrollohen vetëm gjatë ndezjes (ose rivendosjes) së çipit. Pas kësaj kunjat janë në dispozicion për përdorim të përgjithshëm, por siç u diskutua më poshtë përdorimi i tyre është i kufizuar nga këto rezistorë tërheqës të jashtëm lart/poshtë.

Hapi 3: Përdorimi i GPIO0, GPIO2 dhe GPIO15 si rezultate

Përdorimi i GPIO0, GPIO2 dhe GPIO15 si rezultate
Përdorimi i GPIO0, GPIO2 dhe GPIO15 si rezultate

Siç u përmend më lart, këto kunja tashmë do të kenë një rezistencë të lidhur ose me VCC (GPIO0 dhe GPIO2) ose GND për GPIO15. Kjo përcakton se si çdo pajisje e jashtme, si një stafetë ose rezistencë led+, duhet të lidhet. Për GPIO0 dhe GPIO2, një stafetë e jashtme duhet të lidhet midis VCC dhe kunjit në mënyrë që të mos ndërhyjë në veprimin e rezistencës tërheqëse. Anasjelltas një stafetë e jashtme e lidhur me GPIO15 duhet të lidhet midis GND dhe kunjit në mënyrë që të mos ndërhyjë në veprimin e rezistencës tërheqëse.

Për të aktivizuar pajisjen e jashtme, GPIO0 ose GPIO2 duhet të drejtohen LOW (Active LOW) ndërsa GPIO15 duhet të drejtohen LART (Active HIGH).

Skema e mësipërme tregon se si të përdoren GPIO0 dhe GPIO2 dhe GPIO15 si dalje. Ky qark përfshin gjithashtu rezistencat e nevojshme tërheqëse/tërheqëse. Vini re moduli i stafetës 5V i drejtuar nga GPIO0 është i izoluar me opto dhe ka një lidhje të veçantë të përbashkët për hyrjen. Importantshtë e rëndësishme që tensioni 5V VCCA të mos aplikohet në kunjin ESP8266.

Si të riprogramoni kur përdorni GPIO0 si dalje

Shënim: GPIO0 duhet të bazohet për të hyrë në modalitetin e programimit. Nëse skiconi duke e çuar lart, tokëzimi mund të dëmtojë çipin tuaj ESP8266. Mënyra e sigurt për të riprogramuar ESP8266 kur kodi juaj drejton daljen GPIO0 është:- a) Fikni bordin b) GPIO0 të shkurtër në gnd c) ndizni bordin i cili kalon në modalitetin e programit për shkak të shkurtimit në GPIO0 d) hiqni e shkurtër nga GPIO0 kështu që ju të mos shkurtoni daljen kur programi funksionon e) riprogramoni bordin f) ciklin e energjisë në bord nëse është e nevojshme.

Hapi 4: Përdorimi i GPIO0, GPIO2 dhe GPIO15 si hyrje

Përdorimi i GPIO0, GPIO2 dhe GPIO15 si hyrje
Përdorimi i GPIO0, GPIO2 dhe GPIO15 si hyrje

Përdorimi i këtyre kunjave si hyrje është pak i ndërlikuar. Siç u tha më lart gjatë ndezjes dhe gjatë rivendosjes, këto kunja duhet të tërhiqen lart ose poshtë siç kërkohet që moduli ESP8266 të fillojë në modalitetin normal të funksionimit. Kjo do të thotë, në përgjithësi, ju nuk mund të lidhni vetëm një ndërprerës të jashtëm me këto kunja, sepse kur ndizeni, zakonisht nuk mund të garantoni që ndërprerësi nuk do të tërheqë hyrjen në tokë dhe kështu të parandaloni që moduli të fillojë siç duhet.

Truku është të mos lidhni ndërprerësin e jashtëm drejtpërdrejt nga GPIO0 ose GPIO2 në GND, por ta lidhni atë në vend me një kunj tjetër GPIO i cili nxitet në tokë (si dalje) vetëm pasi të fillojë ESP8266. Mbani mend, kur përdoren si dalje, kunjat GPIO sigurojnë një lidhje shumë të ulët me rezistencë ose në VCC ose GND në varësi të faktit nëse ato drejtohen LART HIGH ose TOW ULT.

Këtu do të merren parasysh vetëm GPIO0 dhe GPIO2. Duke përdorur këtë metodë ju mund të merrni një (1) hyrje shtesë duke përdorur këto dy (2) GPIO.

Një metodë e ngjashme mund të përdoret për GPIO15 duke përdorur një kunj tjetër GPIO për të lidhur kalimin e tij në +VCC, por kjo nuk fiton një hyrje shtesë, ju gjithashtu mund të përdorni pinin tjetër GPIO drejtpërdrejt si hyrje.

Qarku i mësipërm përdor modulin ESP8266-01 si shembull. Pa përdorur këtë truk, ESP8266-01 nuk ka asnjë kunjë falas për t'u përdorur si hyrje nëse tashmë po përdorni kunjat RX/TX për një lidhje UART.

Meqenëse metoda e skicës e konfigurimit () ekzekutohet vetëm pasi moduli ESP8266 të fillojë, është e sigurt të bësh GPIO0 dalje të ulët atëherë dhe kështu të sigurosh një bazë për S1 të lidhur me GPIO2. Pastaj mund të përdorni digitalRead (2) diku tjetër në skicën tuaj për të lexuar cilësimin e ndërrimit.

Përfundim

Ky shënim i shkurtër tregon se si të përdorni GPIO0, GPIO2 dhe GPIO15 si rezultate dhe si të përdorni një kontribut shtesë duke përdorur GPIO0 dhe GPIO2 së bashku.

Recommended: