Stránka 3 z 5

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

Napsal: 28 led 2018, 13:21
od lachim16
ArduXPP píše:
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
V podstatě to funguje, ale objevují se malé odchylky ve znacích:

Kód: Vybrat vše

6QWIFI GO⸮ IP

AT prikazy piste
AT


OK

AT+GMR

AJ verq⸮on:1.2.0.0(Jul  1 2016 20:04:45)
Q⸮K version91.5.4.1(39ca9ain  :

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

Napsal: 28 led 2018, 13:32
od jankop
Může být, že Arduino nestíhá softwarove 115200kbd, nebo jsou problémy s děličem na výstupu TX. ArduXPP by možná dokázal říct, jestli je možné AT commandem snížit rychlost esp8266 a jak. Já mám sice bohaté zkušenosti s esp8266, ale výhradně v Lua a Arduinu. Musel bych to všechno hledat.
Ono to tvoje drátování není optimální. Chce to redukci do breadboardu a dát tomu fazonu :D

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

Napsal: 28 led 2018, 13:43
od ArduXPP
Jestli funguje příkaz AT+CIOBAUD=9600 , tak se sníží rychlost .

V kodu kde je esp.begin(115200); se pak po aplikování AT příkazu dá 9600 . Ale musí AT příkaz fungovat.

U příkazu AT+UART_DEF=9600,8,1,0,0 je rychlost aplikovaná trvale, u AT+CIOBAUD jen dočasně

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

Napsal: 28 led 2018, 14:03
od lachim16
ArduXPP píše:
28 led 2018, 13:43
Jestli funguje příkaz AT+CIOBAUD=9600 , tak se sníží rychlost .

V kodu kde je esp.begin(115200); se pak po aplikování AT příkazu dá 9600 . Ale musí AT příkaz fungovat.

U příkazu AT+UART_DEF=9600,8,1,0,0 je rychlost aplikována trvale, u AT+CIOBAUD jen dočasně
Zadal sem příkaz, změnil pak v programu:

Kód: Vybrat vše

esp.begin(9600);
a

Kód: Vybrat vše

WIFI CONNECTED

WIFI GOT IP

AT prikazy piste
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
Borec, fakt to funguje :o Díky :)

EDIT: Ještě bych měl otázku pro jankop, jak mi příjde ten převodník těch logických signálů, tak to zapojení bude stejné, jen to proženu tím převodníkem?

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

Napsal: 28 led 2018, 16:48
od ArduXPP
Ano , zapojení bude stejný. Většinou je zapojení LV1 a HV1. HV1 se připojí k arduinu a LV1 k zařízení s logikou 3V . Ale záleží na převodníku, zapojení může být jiné :).

Některé převodníky mají vyznačené RXO,RXI a TXO,TXI atd.

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

Napsal: 28 led 2018, 17:04
od lachim16
ArduXPP píše:
28 led 2018, 16:48
Ano , zapojení bude stejný. Většinou je zapojení LV1 a HV1. HV1 se připojí k arduinu a LV1 k zařízení s logikou 3V . Ale záleží na převodníku, zapojení může být jiné :).

Některé převodníky mají vyznačené RXO,RXI a TXO,TXI atd.
I ty odpory na Rx (1K + 2K)? (odkazuju na obrázek zapojení viz. pár stran zpět)

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

Napsal: 28 led 2018, 17:08
od ArduXPP
Odporový dělič se dá pryč .

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

Napsal: 28 led 2018, 17:10
od lachim16
Takže Rx pak nebude připojené vůbec na GND že? (viz. modrá čára na obrázku)

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

Napsal: 28 led 2018, 17:14
od ArduXPP
Ano, celý odporový dělič dát pryč.

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

Napsal: 28 led 2018, 17:18
od lachim16
Dobře, díky za radu :)