define SERIAL_RX_BUFFER_SIZE

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Moderator: tilz0R

define SERIAL_RX_BUFFER_SIZE

OdgovorNapisal/-a RudiP » 16 Dec 2022, 14:40

Pozdravljeni !

Uporabljam VSC in nucleo_g031k8. Imam probleme pri obdelavi NMEA stringov. Uporabljam 2 uarta. Kar dobim iz GPS porta
preberem in nato pošljem ven na drugem uartu. String na TX nogici drugem uarta je cca pol manjši od tistega kar je na RX nogici prvega uarta. Na forumih sem prebral da se v datoteki HardwareSerial.h da spremenit - povečat SERIAL_BUFFER_SIZE za RX in TX. Nikakor ne najdem te datoteke, da bi jo lahko spremeni. Ima kdo ve kje se nahaja ta datoteka ?

LpR
RudiP
 
Prispevkov: 417
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 224 krat
Prejel zahvalo: 75 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 78

Re: define SERIAL_RX_BUFFER_SIZE

OdgovorNapisal/-a tilz0R » 16 Dec 2022, 14:55

Uporabljaš Platform.IO, če smo natančni, in Arduino framework. Najdi, kje je platform.io modul inštaliran na PC, in tam najdi datoteke.
Samo za info, zakaj pa rabiš povečat buffer? Ne moreš pošiljati byte-by-byte? Lahko bi, če imaš isto hitrost.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2213
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 241 krat
Prejel zahvalo: 690 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 246

Re: define SERIAL_RX_BUFFER_SIZE

OdgovorNapisal/-a RudiP » 16 Dec 2022, 16:17

Tilen, tam najdem le podobno datoteko HardwareSerial.cpp.o , win mi ponudi Notepad++ za odpiranje. Ne vem kako notepad konfigurirati, da bi videl vsebino, ne pa neke heroglife.

Hvala.
RudiP
 
Prispevkov: 417
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 224 krat
Prejel zahvalo: 75 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 78

Re: define SERIAL_RX_BUFFER_SIZE

OdgovorNapisal/-a tilz0R » 16 Dec 2022, 20:40

Rudi,

ti probaš brati objektno datoteko, ki jo prevajalnik izpljune. Platform.IO, če se ne motim, na windowsih je C:/users/username/platform.io mapa, shranjuje vse SOURCE datoteke. Tukaj boš našel svojo datoteko.

Ampak mislim, da bolj kot dvigovanje tega bufferja, imaš problem nekje drugje, če moraš ta buffer dvignit.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2213
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 241 krat
Prejel zahvalo: 690 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 246

Re: define SERIAL_RX_BUFFER_SIZE

OdgovorNapisal/-a RudiP » 18 Dec 2022, 21:11

Ni bil problem v doĺžini bufferja temveč v tem da Sim900 pošiljal CR in LF tudi na začetku sporočila.
LpR
RudiP
 
Prispevkov: 417
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 224 krat
Prejel zahvalo: 75 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 78


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost