
Az ESP8266 egy WiFi-s mikrokontroller aminek van pár programozható portja. Ezen portok száma függ a típusától. A bejegyzésben szereplő egy ESP-12, ami egy 16 lábas kivitel. Néhány egyszerű lépéssel komolyabb bemutatót készítek el. Vezérel egy LED-et, rá lehet jelentkezni webes felületen, ahol kiír pár paramétert. Mindezt LUA nyelven programozva és NodeMcu flash-el. Programozása USB UART-al van megvalósítva. A panel amire építve van a cucc egy próbapanel, de lehet vele pár tesztet is végezni. És nem utolsó sorban, programozásra és flash-elésre használom, mivel a panelben cserélhető a WiFi-s lapka.
Leírás felépítése
3 oldalra tagolódik, mivel igencsak hosszúra sikeredett mire a végére értem, pedig csak egy egyszerű kis panel elkészítése az egész.
- Alkatrészek listája, ESP8266 megismerése, panel összeszerelése
- NodeMcu bináris fájl beszerzése, eszközre írása, azaz ESP8266 flashelése
- Programozás LUA nyelven, 3 fájl feltöltése a WiFi-s mikrokontrollerre, és végül a tesztelés
Mire van szükség?
Minden alkatrész megszerezhető az internetről , pl. e-bay, de bármelyik másik hasonló oldalról. De jó párat lehet bontani is, egy régi számítógépből származik a LED, a Reset gomb, és a kábelek az UART és a panel közé.
Alkatrészek listája:
- csupa-lyuk panel (megmaradt egy darab valamelyik régebbi alkotásom után)
- ESP8266 (e-bay)
- USB UART (e-bay)
- LED, kábel, nyomógomb (bontott)
Szoftverek listája:
- ESPlorer, letölthető innen: esplorer
- NodeMcu flash, letölthető innen: nodemcu-build.com
- Esptool, letölthető innen: GitHub, vagy esptool.zip, az oldalról
- Linux, nekem ez van a gépeimen (a leírásban is Linux alatt lesz a FLASH folyamat leírása, de az bármilyen más eljárással megoldható, nem befolyásolja a többi dolgot)
ESP8266 közelebbről

A képen látható a lapka láb kiosztása, nem minden GPIO port használható. Ugyanis megvan a pontos elektromos bekötés ami vezérli, hogy flash módban van, vagy sem. Flas módban lehet rátölteni az alap programot ami vezérli a lapkát.
Én a következő bekötést használom:
- Vcc <–>3.3V
- CH_PD <–> 3.3V
- GND <–> GND
- GPIO15 <–> GND
- GPIO0 <–> GND (csak FLASH esetén, egyébként lebeg)
ESP8266 specifikáció (csak néhány fontosabb tulajdonság ):
- 24×16 mm
- WiFi 802.11 b/g/n
- WiFi 2.4 GHz, támogatott kódolás WPA/WPA2
- támogatott illesztések SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWM, GPIO
Még számos dolgot ki lehetne emelni, de érdemes megnézni inkább ezt az oldal: ESP8266 kommunity WIKI.
A panel megépítése
Egy egyszerű kapcsolással már szóra lehet bírni a lapkát, kell hozzá egy csupa lyuk panel, USB UART, 4 pólusú anya apa csatlakozó sarukkal. Apa saru a panelra, anya pedig a vezetékre ami csatlakozik az UART-hoz. Kell még egy 2 pólusú tűláb a teszt ledhez anya kialakítással, így csak a saruzott vezetékket kel beleszúrni tesztelés során. És egy 4 szálas vezeték. A panel úgy van megcsinálva, hogy a lapkák bármikor cserélhetőek. A képeken látható a kapcsolási rajz, a panel felső és alsó nézete. A panel alsó felén levő vezeték a teszt GPIO port kivezetése. A nyomógombbal lehet reszetelni a mikrokontrollert. A kapcsolóval pedig beállítani a FLASH módot.
Az alsó oldal képén látszik, hogy csak egyszerű forrasztással van végig csatlakoztatva minden pont ami elektromosan kapcsolódik. A felső képen pedig látható a kezelés kialakítása. Bal oldalt lett elhelyezve a reszet gomb, a flash kapcsolója pedig alulra került. A WiFi eszköz jobb oldalára pedig programozó port került, egy kódolt 4 pólusú csatlakozóval. Így elkerülhető a véletlen polaritás csere is.
Most már kész a panel nem kell más mint átlépni a következő fázisra, mehet rá a NodeMcu FLASH. Ezt mutatom be a következő oldalon.
linuxStyler hozzászólásai