Tartalomjegyzék:
- Bevezetés
- 1. lépés: Flash GPIO Pins - GPIO6 to GPIO11
- 2. lépés: GPIO0, GPIO2 és GPIO15 csapok
- 3. lépés: GPIO0, GPIO2 és GPIO15 használata kimenetként
- 4. lépés: GPIO0, GPIO2 és GPIO15 használata bemenetként
- Következtetés
Videó: ESP8266 A GPIO0/GPIO2/GPIO15 tűk használata: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Frissítés 2018. július 1-én-Új megjegyzés az újraprogramozásról, amikor a GPIO0 kimenet
Ez egy nagyon rövid megjegyzés a GPIO0 / GPIO2 és a GPIO15 érintkezők használatáról az ESP8266 modulon.
Frissítés: Nézze meg az ESP8266-01 csapok használatát is
Bevezetés
Az ESP8266 egy olcsó wifi -t támogató chip. Különböző típusú modulokban kapható, és sokféleképpen programozható. Minden modul hozzáférhetővé teszi a GPIO0 -t és a GPIO2 -t. Az ESP8266-01 kivételével a legtöbb modul hozzáférhetővé teszi a GPIO15-öt is. Ezek a GPIO vezérlik a modul beindítását, és mint ilyenek különleges kezelést igényelnek, ha egyáltalán használni akarják őket. A GPIO6-GPIO11 szintén speciális kezelést igényel, az alábbiakban leírtak szerint.
1. lépés: Flash GPIO Pins - GPIO6 to GPIO11
A legtöbb ESP8266 kártya flash chipet csatlakoztat a GPIO6-GPIO11 néhányhoz vagy mindegyikhez. A legtöbb program flash memóriát és RAM -ot is használ, így ha nem győződik meg arról, hogy a kód csak RAM -ból fut, akkor ezeket a csapokat nem használhatja más célokra.
A GPIO6 - GPIO11 tartományban használt érintkezők pontos száma a modulban használt flash hardver típusától függ. A Quad IO 4 sort használ az adatokhoz (összesen 6 érintkezőt) a normál sebesség négyszeresére. A kettős IO 2 sort használ az adatokhoz (összesen 4 tű) A szabvány egyetlen sort használ az adatokhoz (összesen 3 érintkező).
Hacsak nem tudja pontosan, mit igényel a tábla, akkor a legjobb, ha figyelmen kívül hagyja a GPIO6 -tól a GPIO11 -ig, és nem hivatkozik rájuk a kódjából.
2. lépés: GPIO0, GPIO2 és GPIO15 csapok
Ezek a csapok határozzák meg, hogy a chip milyen módban indul.
A normál programvégrehajtáshoz a GPIO0 -t és a GPIO2 -t fel kell húzni Vcc -re (3.3V), a GPIO15 -t pedig GND -re kell húzni, mindegyiknek 2K és 10K közötti ellenállással. A 2K ellenállás jobb zajállóságot biztosít. Az OLIMEX 2K ellenállásokat használ A SparkFun 10K ellenállásokat használ. 3K3 ellenállást használok.
Ezen bemenetek beállításait csak a chip bekapcsolása (vagy visszaállítása) során ellenőrzik. Ezt követően a csapok általános használatra is rendelkezésre állnak, de amint az alábbiakban tárgyaljuk, használatukat ezek a külső felfelé/lefelé irányuló ellenállások korlátozzák.
3. lépés: GPIO0, GPIO2 és GPIO15 használata kimenetként
Amint fentebb megjegyeztük, ezeknek a csapoknak már lesz ellenállása vagy a VCC -hez (GPIO0 és GPIO2), vagy a GPIO15 GND -hez. Ez határozza meg, hogy minden külső eszközt, például relét vagy led+ellenállást, hogyan kell csatlakoztatni. GPIO0 és GPIO2 esetén külső relét kell csatlakoztatni a VCC és a csap közé, hogy ne zavarja a felhúzó ellenállás működését. Ezzel szemben a GPIO15 -höz csatlakoztatott külső relét a GND és a csap közé kell csatlakoztatni, hogy ne zavarja a lehúzó ellenállás működését.
A külső eszköz aktiválásához a GPIO0 -t vagy a GPIO2 -t LOW (Active LOW), míg a GPIO15 -öt HIGH (Active HIGH) hajtással kell működtetni.
A fenti vázlat bemutatja a GPIO0 és a GPIO2 és a GPIO15 kimenetekként történő használatát. Ez az áramkör tartalmazza a szükséges felhúzó/lehúzható ellenállásokat is. Ne feledje, hogy a GPIO0 által hajtott 5 V-os relé modul opto-szigetelt, és külön közös csatlakozással rendelkezik a bemenethez. Fontos, hogy az 5V VCCA feszültséget ne alkalmazzák az ESP8266 tűre.
Újraprogramozás GPIO0 kimenetként történő használata esetén
Megjegyzés: A GPIO0 -t földelni kell, hogy programozási módba léphessen. Ha a vázlat magasra hajtja, a földelés károsíthatja az ESP8266 chipet. Az ESP8266 biztonságos programozása, amikor a kódja hajtja végre a GPIO0 kimenetet, a következő:- a) kikapcsolja a táblát a rövidzárlatot a GPIO0 -ból, hogy ne zárja rövidre a kimenetet, amikor a program fut. e) programozza át a táblát f) indítsa újra a táblát, ha szükséges.
4. lépés: GPIO0, GPIO2 és GPIO15 használata bemenetként
Ezeknek a csapoknak a bemenetként való használata kicsit bonyolult. Amint azt fentebb a bekapcsoláskor és a visszaállítás során megjegyeztük, ezeket a csapokat felfelé vagy lefelé kell húzni, hogy az ESP8266 modul normál üzemmódban elinduljon. Ez azt jelenti, hogy általában nem lehet csak külső kapcsolót csatlakoztatni ezekhez a tüskékhez, mert bekapcsoláskor általában nem tudja garantálni, hogy a kapcsoló nem húzza a bemenetet a földhöz, és így megakadályozza a modul megfelelő indítását.
A trükk az, hogy ne csatlakoztassa a külső kapcsolót közvetlenül a GPIO0 -ból vagy a GPIO2 -ből a GND -hez, hanem csatlakoztassa egy másik GPIO -tűhöz, amelyet csak az ESP8266 indítása után vezetnek a földre (kimenetként). Ne feledje, hogy kimenetként használva a GPIO csapok nagyon alacsony ellenállást biztosítanak a VCC -hez vagy a GND -hez, attól függően, hogy HIGH vagy LOW hajtásúak.
Itt csak a GPIO0 és a GPIO2 kerül figyelembevételre. Ezzel a módszerrel egy (1) összeadási bemenetet kaphat e két (2) GPIO használatával.
Hasonló módszer használható a GPIO15 esetében is, ha egy másik GPIO tűt használ a kapcsolójának a +VCC -hez való csatlakoztatásához, de ez nem nyer extra bemenetet, hanem használhatja a másik GPIO tűt közvetlenül bemenetként.
A fenti áramkör példaként az ESP8266-01 modult használja. Ennek a trükknek a használata nélkül az ESP8266-01 nem rendelkezik bemenetként használható szabad tűkkel, ha már RX/TX csapokat használ UART-kapcsolathoz.
Mivel a vázlat setup () metódusa csak az ESP8266 modul indítása után fut, biztonságos, ha a GPIO0 kimenetet LOW értékre állítja, és így földet biztosít a GPIO2 -hez csatlakoztatott S1 számára. Ezután a digitalRead (2) segítségével máshol a vázlatában olvashatja a kapcsoló beállítását.
Következtetés
Ez a rövid megjegyzés bemutatja, hogyan kell a GPIO0, GPIO2 és GPIO15 kimeneteket használni, és hogyan kell extra bemenetet kapni a GPIO0 és a GPIO2 együttes használatával.
Ajánlott:
Analóg érzékelők használata ESP8266 -tal: 5 lépés
Analóg érzékelők használata ESP8266 segítségével: Az analóg-digitális átalakító (ADC, A/D, A – D vagy A-D) olyan rendszer, amely analóg jelet alakít át digitális jellé. Az A/D konverterek analóg elektromos jeleket fordítanak adatfeldolgozási célokra. A teljesítménynek, teljesítménynek megfelelő termékekkel
Az ESP8266 használata webszerverként: 5 lépés
Az ESP8266 használata webszerverként: Szia, jelenleg a Windows 10 rendszert használom, a NodeMCU 1.0 -t, és itt található az általam használt szoftverek listája és a követett telepítési útmutatók: Arduino IDE További táblák az esp8266 SpiffLibrary számára: Websocket egy HTML -fájlt szolgálok ki
A WiFi AutoConnect használata ESP8266/ESP32 táblákkal: 3 lépés
A WiFi AutoConnect használata az ESP8266/ESP32 táblákkal: Megtanuljuk, hogyan kell használni az AutoConnect könyvtárat, amely lehetővé teszi, hogy okostelefonnal csatlakozzunk és kezeljük a WiFi hozzáférési pontokat. A fenti videó végigvezeti Önt a folyamaton, valamint a különböző képernyőkön, amelyekre szüksége van hozzáférni, hogy többet megtudjon a
IoT intelligens óra pontmátrix Wemos ESP8266 használata - ESP mátrix: 12 lépés (képekkel)
IoT intelligens óra pontmátrix Wemos ESP8266 használata-ESP mátrix: Készítse el saját IoT intelligens óráját, amely képes: Kijelzőóra gyönyörű animációs ikonnal Kijelző Emlékeztető-1-Emlékeztető-5 Megjelenítés Naptár Megjelenítés Muszlim imaidők Kijelző Időjárási információk Kijelző Hírek Kijelző Tanácsok Kijelző Bitcoin árfolyam kijelző
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés
I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia