www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Serijski vmesnik?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 866
Aktiv.: 3.88
Kraj: Dobrepolje

PrispevekObjavljeno: Sob Feb 06, 2021 7:40 pm    Naslov sporočila:  Serijski vmesnik? Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6555
Aktiv.: 29.40
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Sob Feb 06, 2021 8:34 pm    Naslov sporočila:   Odgovori s citatom

Koda:
Serial.begin(9600); // communication with the host computer

ESPserial.begin(115200);


Zakaj imaš tako različni hitrosti nastavljeni?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
marko11
Član
Član



Pridružen-a: Ned 14 Dec 2003 17:47
Prispevkov: 866
Aktiv.: 3.88
Kraj: Dobrepolje

PrispevekObjavljeno: Sob Feb 06, 2021 8:45 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2066
Aktiv.: 9.27
Kraj: Ljubljana

PrispevekObjavljeno: Ned Feb 07, 2021 11:10 am    Naslov sporočila:   Odgovori s citatom

Poskusi s 300bit/s. Večja, kot bo razlika med sprejemno in oddajno hitrostjo, več znakov se bo izgubilo, manj bo napak (in znakov) Twisted Evil
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.89
Kraj: Grosuplje

PrispevekObjavljeno: Ned Feb 07, 2021 2:11 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 612
Aktiv.: 4.44
Kraj: Vrhnika

PrispevekObjavljeno: Ned Feb 07, 2021 5:18 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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