Tartalomjegyzék:

ESP8266 A GPIO0/GPIO2/GPIO15 tűk használata: 4 lépés
ESP8266 A GPIO0/GPIO2/GPIO15 tűk használata: 4 lépés

Videó: ESP8266 A GPIO0/GPIO2/GPIO15 tűk használata: 4 lépés

Videó: ESP8266 A GPIO0/GPIO2/GPIO15 tűk használata: 4 lépés
Videó: Electronics: ESP8266, GPIO0 or GPIO2 as input 2024, November
Anonim
ESP8266 A GPIO0/GPIO2/GPIO15 csapok használata
ESP8266 A GPIO0/GPIO2/GPIO15 csapok használata

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

GPIO0, GPIO2 és GPIO15 csapok
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

GPIO0, GPIO2 és GPIO15 használata kimenetként
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

GPIO0, GPIO2 és GPIO15 használata bemenetként
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: