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: 485
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 288 krat
Prejel zahvalo: 97 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 100

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: 2402
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 264 krat
Prejel zahvalo: 767 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

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: 485
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 288 krat
Prejel zahvalo: 97 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 100

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: 2402
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 264 krat
Prejel zahvalo: 767 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

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: 485
Pridružen: 18 Jan 2015, 20:48
Zahvalil se je: 288 krat
Prejel zahvalo: 97 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 100


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost