ESP8266 ESP-01 - Odpovídá neznámé znaky

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od jankop » 27 led 2018, 21:46

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.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od jankop » 27 led 2018, 23:57

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.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od jankop » 28 led 2018, 08:59

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.

lachim16
Příspěvky: 38
Registrován: 25 led 2018, 17:07
Reputation: 0

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od lachim16 » 28 led 2018, 10:15

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 :D

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od jankop » 28 led 2018, 10:32

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/

lachim16
Příspěvky: 38
Registrován: 25 led 2018, 17:07
Reputation: 0

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od lachim16 » 28 led 2018, 10:46

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 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 :)

Kód: Vybrat vše

WIFI CONNECTED
WIFI GOT IP

OK
Takže pak to stejně musím přenést přes ten převodník logických signálů na 3.3 že?

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od ArduXPP » 28 led 2018, 12:16

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

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od jankop » 28 led 2018, 12:30

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ý.

afilip
Příspěvky: 116
Registrován: 26 črc 2017, 16:34
Reputation: 0
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od afilip » 28 led 2018, 12:56

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.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: ESP8266 ESP-01 - Odpovídá neznámé znaky

Příspěvek od ArduXPP » 28 led 2018, 13:06

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.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 22 hostů