Witam Kolegów,
Moje pytanie dotyczy specyfikacji odpowiedzi modemu ESP8266 wysyłanych do mikrokontrolera (USART, 115200bps). Czy każda odpowiedź modemu kończy się parą znaków CR i LF, a może być to CR CR i LF czy jeszcze inaczej? Napisałem prostą funkcję opartą o ISR odbiornika USART, która każdy bajt przychodzący zapamiętuje w C-stringu, aż do napotkania znaku LF. Po jego napotkaniu zwraca C-string, jako odpowiedź modułu (przepisuje C-string funkcji ISR do innego C-stringa dla funkcji main - takie buforowanie)...no i właśnie, nie zawsze działa to dobrze. Np. odpowiedź modułu "CONNECT" zwraca tylko jako "CO"..., nie zwraca dla przykładu znaku ">", który modem wysyła w oczekiwaniu na dane TCP...itd. Ma ktoś jakieś doświadczenia w tej materii? Z góry serdeczne dzięki... robiw
PS.
Nie umieszczam kodu, który jest banalnie prosty, bo jestem poza domem bez dostępu do komputera, w którym go mam.
Moje pytanie dotyczy specyfikacji odpowiedzi modemu ESP8266 wysyłanych do mikrokontrolera (USART, 115200bps). Czy każda odpowiedź modemu kończy się parą znaków CR i LF, a może być to CR CR i LF czy jeszcze inaczej? Napisałem prostą funkcję opartą o ISR odbiornika USART, która każdy bajt przychodzący zapamiętuje w C-stringu, aż do napotkania znaku LF. Po jego napotkaniu zwraca C-string, jako odpowiedź modułu (przepisuje C-string funkcji ISR do innego C-stringa dla funkcji main - takie buforowanie)...no i właśnie, nie zawsze działa to dobrze. Np. odpowiedź modułu "CONNECT" zwraca tylko jako "CO"..., nie zwraca dla przykładu znaku ">", który modem wysyła w oczekiwaniu na dane TCP...itd. Ma ktoś jakieś doświadczenia w tej materii? Z góry serdeczne dzięki... robiw
PS.
Nie umieszczam kodu, który jest banalnie prosty, bo jestem poza domem bez dostępu do komputera, w którym go mam.