Arduino Polska Forum
ESP8266 odczyt bufora serial. - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: ESP8266 odczyt bufora serial. (/watek-esp8266-odczyt-bufora-serial)

Strony: 1 2 3


ESP8266 odczyt bufora serial. - Jarewa0606 - 08-12-2018

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.


ESP8266 odczyt bufora serial. - wchpikus - 09-12-2018

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..

Wysłane z mojego SM-G950F przy użyciu Tapatalka


RE: ESP8266 odczyt bufora serial. - kaczakat - 09-12-2018

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.


RE: ESP8266 odczyt bufora serial. - Jarewa0606 - 09-12-2018

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.


RE: ESP8266 odczyt bufora serial. - es2 - 09-12-2018

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.


RE: ESP8266 odczyt bufora serial. - Jarewa0606 - 09-12-2018

Coś się posypało jako tekst też nie mogę wyskakuje ten sam błąd.  Jakaś ochrona czy coś??

Jak to przerobić by Nextion czytało z mojego bufora? lub tak jak wyżej.

W moim kodzie chodzi o funkcje loop.


RE: ESP8266 odczyt bufora serial. - es2 - 09-12-2018

(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ę.


RE: ESP8266 odczyt bufora serial. - kaczakat - 09-12-2018

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.


RE: ESP8266 odczyt bufora serial. - Jarewa0606 - 09-12-2018

A da się zmusić bibliteki nextion by korzystały z mojego bifora serial ?? w NexConfig jest " #define nexSerial Serial"





poprawiłem komentarze


RE: ESP8266 odczyt bufora serial. - es2 - 09-12-2018

(09-12-2018, 19:44)Jarewa0606 napisał(a): A da się zmusić bibliteki nextion by korzystały z mojego bifora serial ??
Da, pytanie czy potrafisz?


Takk się zastanawiam, co budujesz? Jak to ma działać? Czy te kombinacje z serial sa niezbędne?