ESP82666 WiFi mikrokontroller

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.

  1. Alkatrészek listája, ESP8266 megismerése, panel összeszerelése
  2. NodeMcu bináris fájl beszerzése, eszközre írása, azaz ESP8266 flashelése
  3. 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

ESP8266 PIN kiosztás

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.