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.
ESP8266 ESP-01 - Odpovídá neznámé znaky
-
- 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ě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
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.
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.
-
- 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
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
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
-> 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
-
- 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
Nic se nekomplikuje, naopak se to začíná zjednodušovat.
Odpoj modul od Arduina
Nahraj do Arduina tohle:
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/
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:
}
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
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:
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?
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
Kód: Vybrat vše
WIFI CONNECTED
WIFI GOT IP
OK
Re: ESP8266 ESP-01 - Odpovídá neznámé znaky
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());
}
-
- 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
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
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.
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
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.
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.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 22 hostů