Stránka 2 z 5
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 27 led 2018, 21:46
od jankop
afilip píše: ↑27 led 2018, 21:34
Zapojení je VŽDY Tx-Rx a Rx-Tx !
Tak teď jsem na rozpacích, jestli jsem to dobře pochopil, tak polovina schémat s Arduinem a esp8266 na webu je špatně zapojená? To je tedy docela nářez.
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 27 led 2018, 23:57
od jankop
No polovina, skoro by se dalo říct většina.
https://www.google.cz/search?client=fir ... o0#imgrc=_
Až se mi to nechce věřit. Jak je to možné? To teda komunita zklamala.
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 08:59
od jankop
ArduXPP píše: ↑27 led 2018, 15:40
Zapojení ESP-01 na obrázku je správné , ale asi pro nahrání firmware
Tak pravdu měl ArduXPP, škoda že svoje sdělení trochu nerozvinul. Já musel hledat ve schématech, abych to pochopil.
1. Pokud nahraju do Arduina Bare Minimum a pak zapojím Rx-Rx, Tx-Tx, tak můžu komunikovat
mezi modulem esp8266 a počítačem. Můžu modul esp8266 libovolně reprogramovat, používat AT příkazy a hrát si s ním napřímo. Ale nemohu komunikovat s Arduinem.
2. Pokud modul esp8266 zapojím k Arduinu Rx-Tx, Tx-Rx, tak mohu komunikovat mezi Arduinem a modulem, ale nefunguje komunikace mezi Arduinem a počítačem.
3. Pokud potřebuji mít Arduino spojené s počítačem a chci aby modul esp8266 s Arduinem také komunikoval, tak prostě musím použít pro sériovou linku k modulu esp8266 jiné piny, než běžné Rx,Tx.
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 10:15
od lachim16
Se to začíná čím dál víc komplikovat :/ Zkusím tam tedy nahrát nějaký jiný firmware a uvidím.
-> jankop - Chci ten modul použít jen pro připojení k domácí wifi (vyhledání, zadání jména, hesla) a pak na specifickou adresu poslat data. Nebo jsou na to vhodné jiné moduly? V podstatě si budu stavět vlastní meteostanici

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 10:32
od jankop
Nic se nekomplikuje, naopak se to začíná zjednodušovat.
Odpoj modul od Arduina
Nahraj do Arduina tohle:
Kód: Vybrat vše
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Pak teprve připoj modul a to Rx-RX, Tx-TX.
Otevři Serial monitor v IDE a testuj AT příkazy při různých rychlostech, NL a CR měj zapnuté. V této fázi komunikuješ pouze s modulem!
Pokud komunikuješ, tak fajn.
Dalším krokem je najít nebo napsat aplikaci, která bude komunikovat s modulem na jiných pinech než Rx a Tx.
Rozhodně bych nespěchal tak moc s tím flashováním firmware modulu, zatím s ním neumíš ani komunikovat.
Mě teď momentálně běží barometr na samotném modulu ESP8266
http://109.183.159.104:5670/
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 10:46
od lachim16
Ten modul pak propojit úplně stejně jak předtím s arduinem z tvého obrázku (krom Rx a Tx)?
To vypadá dobře

Já plánuju právě jen odeslat data přes proměnnou $_GET, tzn, že modul jen přejde na adresu s proměnnou $_GET v řádku, například:
"
www.adresa.cz/?data=neco-neco-neco-neco" a pak si to jen jednoduchým scriptem roztřídím až na serveru - uložím do mysql, pak stáhnu do mobilu, kde si udělám vlastní widget s počasím
EDIT: Úspěch! : Při nastavení komunikace na 115 200 mi konečně přišla odpověď "OK"

díky za radu

EDIT 2: Verze:
Kód: Vybrat vše
AT+GMR
AT version:1.2.0.0(Jul 1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology Co. Ltd.
Dec 2 2016 14:21:16
OK
A už to jede
Takže pak to stejně musím přenést přes ten převodník logických signálů na 3.3 že?
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 12:16
od ArduXPP
Kód: Vybrat vše
#include <SoftwareSerial.h>
SoftwareSerial esp(10, 11); // RX, TX
void setup()
{
Serial.begin(9600);
esp.begin(115200);
Serial.println("AT prikazy piste");
}
void loop()
{
if (esp.available())
Serial.write(esp.read());
if (Serial.available())
esp.write(Serial.read());
}
Nahrát do arduino uno + dát TX-RX a RX-TX . Pin 10 je RX a pin 11 je TX. Serial monitor nastavit na rychlost 9600
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 12:30
od jankop
ArduXPP píše: ↑28 led 2018, 12:16
Nahrát do arduino uno + dát TX-RX a RX-TX . Pin 10 je RX a pin 11 je TX. Serial monitor nastavit na rychlost 9600
Je prima, že se zapojil někdo, kdo zná na rozdíl ode mně originál Arduino. Tvůj příklad je naprosto jasný.
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 12:56
od afilip
Problém ale je, že jestli ti na AT+RST odpovídá na rychlosti 115200Bd, tak po připojení k Software serial ti to zase komunikovat nebude, protože Software serial nezvládá takovou rychlost. To zvládá jenom 9600Bd. Takže tam budeš muset stejně nahrát jiný FW.
A zapojit Tx-Tx a Rx-Rx, a ještě to tady radit může jenom DEBIL! VŽDY je to Rx-Tx a Tx-Rx. Všude. Ať je to PC, Arduino originál, Arduino klon, Raspberry, ESP, a cokoliv dalšího, co používá sériový port jako komunikaci.
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
Napsal: 28 led 2018, 13:06
od ArduXPP
Nemám otestovanou rychlost 115200, ale stačí otestovat, jestli to jde.
Arduino.cc píše, že u On Arduino or Genuino 101 the current maximum RX speed is 57600bps .
Rychlost 57600 mám otestovanou, a funguje u arduino uno.