Përmbajtje:
- Prezantimi
- Hapi 1: Kunjat Flash GPIO - GPIO6 në GPIO11
- Hapi 2: Kunjat GPIO0, GPIO2 dhe GPIO15
- Hapi 3: Përdorimi i GPIO0, GPIO2 dhe GPIO15 si rezultate
- Hapi 4: Përdorimi i GPIO0, GPIO2 dhe GPIO15 si hyrje
- Përfundim
Video: ESP8266 Përdorimi i kunjave GPIO0/GPIO2/GPIO15: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
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
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
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 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:
Përdorimi i sensorëve analogë me ESP8266: 5 hapa
Përdorimi i sensorëve analogë me ESP8266: Një konvertues analog-dixhital (ADC, A/D, A-D, ose A-to-D) është një sistem që transformon një sinjal analog në një sinjal dixhital. Konvertuesit A/D përkthejnë sinjale elektrike analoge për qëllime të përpunimit të të dhënave. Me produkte që përputhen me performancën, fuqinë,
Përdorimi i lidhjes automatike WiFi me tabelat ESP8266/ESP32: 3 hapa
Përdorimi i WiFi AutoConnect Me Tabelat ESP8266/ESP32: Ne do të mësojmë se si të përdorim bibliotekën AutoConnect që na lejon të lidhemi dhe menaxhojmë pikat e hyrjes WiFi duke përdorur një smartphone. Videoja e mësipërme do t'ju udhëheqë gjatë procesit së bashku me ekranet e ndryshme që ju nevojiten për të hyrë për të mësuar rreth t
Përdorimi i 4 kunjave të Hapave ESP8266-01: 3
Përdorimi i 4 kunjave të ESP8266-01: Shënim: Ky projekt është në thelb një zgjerim i një udhëzuesi të mëparshëm që përdori vetëm 2 kunja. Numri i kufizuar (4) i kunjave GPIO në ESP8266-01 mund të duket si një pengesë, për çdo aplikim serioz. Megjithatë, nëse dikush përdor kunjat në një mënyrë të zgjuar, është
Përdorimi i ESP8266 Me Arduino dhe Blynk: 4 hapa
Përdorimi i ESP8266 Me Arduino dhe Blynk: Lidhni aplikacionin tuaj Arduino Mega me aplikacionin blynk duke përdorur mburojën espp8266
Si të rregulloni çështjen e kunjave 3.3V në disqet me etiketë të bardhë të shkëputur nga disqet Easystore Western Digital 8TB: 6 hapa
Si të rregulloni çështjen e kunjave 3.3V në disqet me etiketë të bardhë të shkëputur nga disqet Easystore të Western Digital 8TB: Nëse e shihni të dobishme këtë udhëzues, ju lutemi konsideroni të regjistroheni në kanalin tim në Youtube për mësimet e ardhshme DIY në lidhje me teknologjinë. Faleminderit