ESP8266 WIFI beüzemelése

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
KoPej
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. szeptember 28. hétfő, 15:23

ESP8266 WIFI beüzemelése

Hozzászólás Szerző: KoPej »

Az ESP8266 WIFI modul illesztése Arduino Nano-hoz.
KoPej
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. szeptember 28. hétfő, 15:23

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: KoPej »

Ezt a témát azért nyitottam, mert számos hasznos információt sikerült összegyűjtenem ezzel kapcsolatosan (és nem kevés órát ráfordítanom).
Szeretném megosztani veletek a tapasztalataimat:
1. Teszt, hogy a tápellátás megfelelő-e:
Külső tápellátás szükséges!
Nem fog működni a Nano 3.3V-os ellátásáról, bár becsapós, mert ha rákötjük, akkor a WIFI-n a kis piros led szépen ég, azt is gondolhatnánk minden rendben...
Én egy külső kis 6V-os 400mA trafót kötöttem be egy TAVIR Webshop-ban vett tápegység panelre, amit beállítottam 3.3V-ra.
Erre a tápra bekötöttem az ESP8266 modul VCC (+), GND(-),CH_PD(+) lábait (ld. a lábkiosztás ábrát)
A táp bekapcsolása után az ESP8266-on a kis piros led világít, és egy PC-n, vagy Mobilon a WIFI észlelést elindítva megjelenik egy új WIFI egység.
Az új WIFI eszköz neve nem feltétlenül ESP8266 lesz, hanem bármi egyéb (ahogy a gyártósoron beállítva lett...).
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
KoPej
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. szeptember 28. hétfő, 15:23

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: KoPej »

2. ESP8266 és Nano összekapcsolása
Én az ábra szerinti bekötéssel kapcsoltam össze a modulokat.
A Nano-hoz a D5 - TX és a D4 - RX bekötés van, illetve a külső táp GND van közösítve.
A Nano-n egyenlőre még nincs program,(de ha van, az sem gond, csak a D4, D5 lábakat az ne használja) így is bekapcsolható és tesztelhető első körben minden :
A WIFI elérhetőségnek továbbra is működnie kell.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
KoPej
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. szeptember 28. hétfő, 15:23

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: KoPej »

3. Programkód
Én az alábbi programkóddal dolgoztam:

#include <SoftwareSerial.h>

SoftwareSerial ESPSerial(5, 4); // D5 - TX, D4 - RX bekötés

void setup()
{
Serial.begin(115200); // A belső port megnyitása azonos sebességű legyen az ESPSeriel-al
//Serial.begin(9600); // A belső port megnyitása azonos sebességű legyen az ESPSeriel-al
delay(1000);
ESPSerial.begin(115200); // ESP8266 port 115200 kapcsolati sebesség
//ESPSerial.begin(9600); // ESP8266 port 9600 kapcsolati sebesség
delay(1000);
Serial.println("ESP8266 WIFI PORT START");
Serial.println("AT parancsok:");
}

void loop()
{
// Amennyiben van adat az ESP8266 felől, azt kiírjuk a terminal ablakba
if (ESPSerial.available()) {
Serial.write(ESPSerial.read());
}

// Amit beírunk a terminál ablak parancssorába, azt küldi el az ESP-nek
if (Serial.available()) {
ESPSerial.write(Serial.read());
}
}

A kódot feltöltjük a Nano-ra.
Előfordulhat, hogy az ESP8266 nem 115200-al kommunikál alapban, ekkor a kommentezett sorokat kell élesíteni.
KoPej
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2015. szeptember 28. hétfő, 15:23

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: KoPej »

4. Tesztelés
Miután feltöltöttük a Nano-ra a kis programot, nyissuk meg a terminal ablakot (én az Arduino fejlesztő program beépített "Serial Monitor"-át használom).
A terminal ablakban állitsuk be a kommunikáció sebességét 115200-ra és az üzenetküldés módját "soremelés és kocsivissza" -ra.
Mivel a Nano-ra az előzőekben feltöltött kis programban automatikusan van egy kiírás a serial portra, ezért azonnal meg kell jelennie az alábbi üzenetnek:
ESP8266 WIFI PORT START
AT parancsok:

És most gépeljük be: AT
majd Send (vagy enter), a válaszként egy OK-nak kell megjelennie. Amennyiben nincs válasz akkor az alábbi problémák lehetnek:
- tápfesz még nem elég, mérjünk rá a 3.3V külső tápra, hogy ott tényleg annyi van-e, minimum 3.1V-nak kell lennie
- a bekötés nem megfelelő, ellenőrizzük
- az ESP8266 nem 115200-al kommunikál, hanem 9600-al (egyes típusok 115200, egyesek pedig 9600-al kerülnek piacra, mint alapbeállítás), ezért módosítani kell a programot:
a kommentezett sorokat kivenni és a 115200-as sorokat kommentezni, azaz legyen 9600 minden serial beállítás, majd újra feltölteni a progit a Nano-ba és ismét terminal ablak, majd ott is átállítani a sebességet 9600-ra (jobb alsó sarok)

Amennyiben működik az AT parancsra az OK válasz, akkor már lehet tovább játszani vele, például:
AT+GMR ez visszaadja az ESP-ben lévő frameware verziószámát

további AT parancsokhoz ajánlom az alábbi linket: http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module

Remélem tudtam segíteni a beüzemelésben...
Üdv. Mindenkinek! KoPej
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: Robert »

Kis pontosítás:

A 115200 bps nem működik a szoftveres sorosporttal.
Vagy hibázik vagy karaktert/bitet veszít.

Érdemes a modul sebességét 9600 bps-re átállítani
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: SanyiSay »

Alakul a cikk. :)

Nekem nem látszanak a képek sajna. IE, firefox, chrome, egyikben sem. :?

Firmware csere kimaradt, bár alapból valószínű nem kell az AT parancsok használatához, de a tisztán látás miatt talán nem ártana, valamint az esetenkénti frissítés miatt is jól jöhet.

Terminálnak én még tudnám ajánlani az http://esp8266.ru/esplorer/, JAVA alapú szerkesztőt. Bár nem kimondottan terminál program de van rajta AT mód is ahol az At parancsokat kényelmesen lehet küldeni és paraméterezni. Valamint felprogramozható gombok amikbe a saját küldendő parancsainkat rögzíthetjük, ezen felül ha a kód lapra írjuk a soros portra küldendő adatokat, akkor azokat soronként is ki lehet küldeni a sorosportra.
Természetesen menthető is ez a lap, későbbi felhasználásra.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: Robert »

A ESPExplorer közsönöm. Cikk javítva (Drupal Prvate-Public beállítás vacakolt).
cree
DrótVégénSzéndarab
Hozzászólások: 35
Csatlakozott: 2016. február 14. vasárnap, 19:17

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: cree »

Van lehetöség kiváltani w5100 röl esp8266 ra?
enternet api megtaláltam de esp8266 létezik valahol is?
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Re: ESP8266 WIFI beüzemelése

Hozzászólás Szerző: SanyiSay »

Ezekkel a parancsokkal vezérled soros porton keresztül.
http://www.pridopia.co.uk/pi-doc/ESP826 ... ndsSet.pdf
Így.
http://www.tavir.hu/iot-1-at
Válasz küldése