08-12-2018, 22:11 (Ten post był ostatnio modyfikowany: 08-12-2018, 22:13 przez Jarewa0606.)
Czy jest możliwość odczytu bufora pamięci portu bez usuwania w nim danych? funkcja serial.peek() odczytuje jeden bajt a ja potrzebuje odczytać 8 bajtów. Lub czy jest możliwość odczytania i zapisania z powrotem.
Na ESP jest mały program i dodatkowo chce wysyłać dane odbierane UTAR przez Wifi UDP i mam konflikt jedno czyści dane dla drugiego.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
09-12-2018, 00:49 (Ten post był ostatnio modyfikowany: 09-12-2018, 00:52 przez wchpikus.)
Jak jedno czysci drugie?
Pokaz kod..bo wydaje mi sie ze cos mieszasz w zeznaniach..
Odczytac mozesz wszystko,zapamietac tez, ale z twojego pytania wynika ze cos zle rozumiesz jak to dziala,albo masz jakis kod i nie do konca wiesz co robi..
Bufor raczej jest czyszczony automatycznie bo inaczej by go brakło. Dane może i tam są jeszcze dopóki nie zostaną nadpisane nowymi, ale wskaźniki (głowa i ogon węża) zostają automatycznie przesunięte tak by zwalniać miejsce po odczytanych danych. Po prostu przepisuj do swojego bufora i potem korzystaj ze swojego jak chcesz.
09-12-2018, 10:33 (Ten post był ostatnio modyfikowany: 09-12-2018, 12:21 przez Jarewa0606.)
Dlaczego kodów nie mogę wrzucić?
[403] Forbidden : Dostęp zabroniony
Zapytanie odrzucone przez serwer. Nie masz dostępu do /newreply.php?tid=2705&processed=1 na tym serwerze.
You don't have permission to access /newreply.php?tid=2705&processed=1
Myślę czy nie prościej by było postawić software serial i połączyć je równolegle wtedy miał bym dwa porty i to samo by miały wykorzystał bym tylko RX. Ale ponoć taki port obciąża bardzo mikrokontroler.
Bo przerobić biblioteki ITEADLIB_Arduino_Nextion żeby korzystało z mojego bufora portu szeregowego będzie chyba ciężko.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Soft serial to nieporozumienie, użyj uC z większą ilością UART.
Skoro jednak chcesz aby "dwa programy" czy tały z jednego UART,zrób jak napisał @kaczakat.
Kod wklej jak zwykły tekst, znaczniku CODE na tym forum to nieporozumienie.
09-12-2018, 14:28 (Ten post był ostatnio modyfikowany: 09-12-2018, 14:30 przez es2.)
(09-12-2018, 13:59)Jarewa0606 napisał(a): Coś się posypało jako tekst też nie mogę wyskakuje ten sam błąd. Jakaś ochrona czy coś??
Na tym forum "to norma".
(09-12-2018, 13:59)Jarewa0606 napisał(a): Jak to przerobić by Nextion czytało z mojego bufora? lub tak jak wyżej.
Nextion ? Dużo lepszy i tańszy jest wyświetlacz ze sterownikiem FT8xx.
(09-12-2018, 13:59)Jarewa0606 napisał(a): W moim kodzie chodzi o funkcje loop.
Od "nadmiaru" komentarzy głowa mnie rozbolała. Po prostu nie chce mi się przez godzinę dochodzić co do czego. Skomentuj kod jak należy to go przeanalizuję.
W oryginalnych bibliotekach do UART nie da się odczytywać bez "kasowania". Po prostu by był porządek są dwa wskaźniki (indeksy tablicy) w buforze i po odczytaniu znaku jeden przesuwa się za odczytany, a po zapisaniu drugi przesuwa się na wolny byte do zapisu (komórkę w buforze). Peek odczytuje tylko spod indeksu ogona. Musiałbyś zaingerować w te biblioteki lub w biblioteki wyświetlacza, informacja o lokalizacji bufora w pamięci i wartości indeksów są dostępne tylko dla funkcji z biblioteki. Jak ESP nie ma za wiele do roboty to można też użyć softowego uarta lub zmienić płytkę na ESP32.