|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
marko11 Član
Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 866 Aktiv.: 3.88 Kraj: Dobrepolje
|
Objavljeno: Sob Feb 06, 2021 7:40 pm Naslov sporočila: Serijski vmesnik? |
|
|
Hi
Z ESP8266-01 preverjam AT komande s spodnjim programom.
Ko odprem serijski vmesnik v Arduino in vpišem AT komando se mi v vmesniku izpisujejo neki čudni znaki, nekaj je v redu nekaj pa ni.
Probal sem različne hitrosti (baude), pa pa je še slabše.
Kje naj bi bila napaka, ali mogoče v samemu ESP modulu?
LP,marko
Koda: |
// Izpis AT komand ESP8266
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial ESPserial(2, 3); // RX | TX (2, 3);
void setup()
{
Serial.begin(9600); // communication with the host computer
//while (!Serial) { ; }
// Start the software serial for communication with the ESP8266
ESPserial.begin(115200);
Serial.println("");
Serial.println("Remember to to set Both NL & CR in the serial monitor.");
Serial.println("Ready");
Serial.println("");
}
void loop()
{
// listen for communication from the ESP8266 and then write it to the serial monitor
if ( ESPserial.available() ) { Serial.write( ESPserial.read() ); }
// listen for user input and send it to the ESP8266
if ( Serial.available() ) { ESPserial.write( Serial.read() ); }
}
|
|
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6555 Aktiv.: 29.40 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Sob Feb 06, 2021 8:34 pm Naslov sporočila: |
|
|
Koda: |
Serial.begin(9600); // communication with the host computer
ESPserial.begin(115200); |
Zakaj imaš tako različni hitrosti nastavljeni? |
|
Nazaj na vrh |
|
|
marko11 Član
Pridružen-a: Ned 14 Dec 2003 17:47 Prispevkov: 866 Aktiv.: 3.88 Kraj: Dobrepolje
|
Objavljeno: Sob Feb 06, 2021 8:45 pm Naslov sporočila: |
|
|
frenki je napisal/a: |
Koda: |
Serial.begin(9600); // communication with the host computer
ESPserial.begin(115200); |
Zakaj imaš tako različni hitrosti nastavljeni? |
Če vpišem enake vrednosti je še slabše.
Tako kot je sedaj je še najmanj napak v izpisu.
LP, |
|
Nazaj na vrh |
|
|
int47 Član
Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2066 Aktiv.: 9.27 Kraj: Ljubljana
|
Objavljeno: Ned Feb 07, 2021 11:10 am Naslov sporočila: |
|
|
Poskusi s 300bit/s. Večja, kot bo razlika med sprejemno in oddajno hitrostjo, več znakov se bo izgubilo, manj bo napak (in znakov)
Kakšna je ASCII vrednost čudnih znakov?
Se ti ESP občasno resetira ? Bootloader na modulu se ob zagonu oglaša s čudnimi bitnimi hitrostmi.
Če ESP priključiš direktno na USB - > Serial TTL pretvornik so tudi prisotni čudni znaki ? Za to rabiš 3.3V verzijo pretvornika. Nivoje lahko rešiš z uporovnim delilnikom. Če pretvornika nimaš, napiši program za arduino, v katerem samo kopiraš ESP_RX pin na TX in RX na ESP_TX.
Kateri FW imaš na ESP ? Obstaja novejša verzija ?
Preveri, če software serial zmore 115200 s tvojim ardunom (in oscilatorjem), ter kakšna je bitna hitrost v resnici.
Knjižnica ni najboljša. Sem nastavil 16.000.000 bit/s in nisem dobil niti opozorila. Res je pa, da nimam zadnje verzije arduina in knjižnic. _________________ Kdor ni skregan, ni Slovenc ! |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.89 Kraj: Grosuplje
|
Objavljeno: Ned Feb 07, 2021 2:11 pm Naslov sporočila: |
|
|
marko11, zakaj software serial, če ima ESP hardwerski serijski port?
Na ESP moraš imeti AT firmware, čim si naložil gor Arduino program, si povozil AT firmware!
Preštudiraj tole. _________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.44 Kraj: Vrhnika
|
Objavljeno: Ned Feb 07, 2021 5:18 pm Naslov sporočila: |
|
|
Pri meni so imeli ESP8266-01 privzeto hitrost 9600.
Daj software serial za ESP na 9600, serial za debug pa na 115200. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 75 dni
Powered by phpBB © 2001, 2005 phpBB Group
|