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

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

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

Příspěvek od lachim16 » 26 led 2018, 18:39

Ahoj,
od pondělka si hraju s Arduinem a povedlo se mi bez problémů rozchodit pár senzorů z číny. Zasekl jsem se ale u WiFI modulu, který mi po propojení na zaslané "AT" odpoví jen "⸮" a nic víc. Neví někdo, v čem by mohl být problém? Zkoušel jsem takto 2x stejné moduly ESP8266 (stejný dodavatel) i 2x Arduino Uno (rozdílní dodavatelé - NE originál).

Foto zapojení přikládám do přílohy - omlouvám se za kvalitu fotek, mobil nemá nejlepší foťák.

ESP8266 ESP-01 jsem propojil s Arduino UNO dle návodu:
http://www.instructables.com/id/Getting ... 66-ESP-01/

Modul mám přesně tenhle:
https://www.aliexpress.com/item/Free-sh ... 0.0.k3O4Dq
Přílohy
1.jpg
2.jpg
3.jpg

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 » 26 led 2018, 19:15

Ahoj,
na webu je každej programátor, ale nikdo nerespektuje elementární základy elektroniky. Tím vůbec nemyslím tebe, ale ty experty, kteří produkují takové návody.
1. esp8266 musí být napájeno napětím 3,3V a stejný maximální rozkmit napětí musí mít i signál Tx, který přivádíš na vstup Rx modulu esp8266 (dále jen modul) Pokud z tvého Arduina leze logický signál 5V, tak je pravděpodobné, že dříve nebo později modul zničíš. Modul je vcelku odolný, ale když jsem ho dlouhodobě provozoval s omylem špatně přepnutým převodníkem USB/Serial, tak jsem ho nakonec opravdu zničil. Je třeba použít převodník úrovní, dělič nebo nějaké jiné opatření pro omezení velikosti tohoto signálu.
2. Vstupy GPIO0, GPIO2, a RESET je třeba ošetřit pullup rezistory s hodnotou cca 10k ohm. Ta není nijak kritická. Pullup znamená ze vstupu na napájecí napětí Vcc tj. 3,3V. Tyto odpory jsou velmi důležité. Ch_PD musí být připojen na Vcc také, ale může být připojen přímo, pokud s ním nemáš nějaký specifický záměr.
3. Pak musíš zvolit správnou defaultní komunikační rychlost, teoreticky to může být 9600, 57600, 74880 nebo 115200 baudů.¨
4: Ještě jsem zapomněl na jednu veledůležitou věc. 80% všech problémů spočívá v nedostatečném zdroji. Ve špičkách vysílání modul odebírá relativně velký proud. A pokud nedostane co potřebuje, chová se velmi nestandardně. Blokovací kondenzátor přiletovaný mezi GND a Vcc není od věci. Chce to tak 300mA bez poklesu napájecího napětí.

Protože Arduino nemám a ani neznám, tak jsem se koukl, co to vlastně to UNO je:
Flash: 32 KB (ATmega328) 0.5 KB použito pro bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Tvůj modul esp8266 má 96kB SRAM a 1MB flash + bootloader v PROM paměti.
Naposledy upravil(a) jankop dne 26 led 2018, 19:34, celkem upraveno 1 x.

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 » 26 led 2018, 19:34

Díky za odpověď.
1, Aha, k Tx jsem ještě v příručce nedošel, který převodník by jsi mi doporučil?
EDIT: Třeba tenhle by fungoval?
https://arduino-shop.cz/arduino/1481-ii ... 57581.html
2, Nemáš někde prosímtě nákres / návod který bych u tohodle mohl využít? Jsem ještě začátečník a těžko se mi to ještě představuje.
3, Takže v "setup" musí být: Serial.begin(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 » 26 led 2018, 20:17

Tu komunikační rychlost musíš vyzkoušet, ale ta úvaha je správná - Serial.begin(9600); atd. Obrázek nic moc, ale musí ti stačit.
ard01.jpg
Ten převodník úrovní je dobrej, ale zatím se bez něj obejdeš i tím děličem napětí z rezistorů.

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 » 27 led 2018, 12:02

Obrázek srozumitelný, děkuju ;) Večer to zkusím zapojit.

Tlačítko "Reset" mohu vynechat? Tlačítka jsou na cestě s ostatními součástkami a dorazit by měl příští týden.

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, 14:54

Tlačítko reset můžeš vynechat. Používá se také alternativa, kdy se Reset řídí z Arduina. Je to docela vhodné, protože můžeš modul uvést kdykoliv programově do výchozího stavu. Tady pak zase platí potřeba převodníku úrovně.

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 » 27 led 2018, 15:16

A Rx je propojené s Tx (a naopak) schválně takto propojené? Když to zapojím takto, tak mi program odmítá s deskou komunikovat.

EDIT: Na AT mi to tentokrát neodepíše nic a při pokusu o nahrání pgm při zapojení to vyhodí chybu:

Kód: Vybrat vše

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
Kontrolky na UNO mi svítí:
ON
L
Blkají:
X1

Zapojení viz příloha
Přílohy
1.jpg
2.jpg
3.jpg
4.jpg
Naposledy upravil(a) lachim16 dne 27 led 2018, 15:43, celkem upraveno 1 x.

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 » 27 led 2018, 15:40

Zapojení ESP-01 na obrázku je správné , ale asi pro nahrání firmware :)


Obrázek

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, 20:28

No moje chyba, omlouvám se. Protože Arduino má dost nestandardně značený seriový port, tak jsem to popsal špatně. Pro Arduino nejspíš platí Rx-Rx a Tx-Tx.
Při normální logice se používá křížové zapojení, ale prostě Arduino je "specifické".
Jenom bych se chtěl ujistit. Nehodláš modul programovat, ale používat jako WiFi shield Arduina. Je to tak?

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 » 27 led 2018, 21:34

Zapojení je VŽDY Tx-Rx a Rx-Tx !
V novém ESP8266 je kdovíco za firmware. Je potřeba tam nahrát nějaký vyzkoušený.
Podívej se na http://xanadu.khnet.info/esp8266.php tam najdeš návod jak tam FW nahrát, a jak s ním potom komunikovat.

Odpovědět

Kdo je online

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