Boa noite!

Estou com problema no uso do esp01 (esp 8266EX), por algum motivo que desconheço seu desempenho tem se mostrado muito instável. Estou desenvolvendo um projeto no qual preciso de duas portas seriais, resolvi utilizar o esp 01 e efetuar a segunda serial nos GPIO 0 e 2 via a biblioteca especifica de software serial desenvolvida para o ESP8266. Inicialmente desenvolvi um código que simplesmente lê o conteúdo da serial e o retorna igualmente para para a serial, entretanto, muita das vezes que executo o código, essa copia que deveria ocorrer ao enviar alguns dados via serial não ocorrem, em outras vezes ocorrem, em alguns casos como por exemplo AA CC EE 00 22, o esp acaba me retornando  AA CC EE 22, cortando o 00. Volto a dizer que em alguns momentos ele executa o retorno corretamente, entretanto necessito de uma certa estabilidade na execução desta rotina e gostaria do auxilio da comunidade, abaixo segue a foto do código de teste e um croqui do esquema de montagem.  Observação o baud-rate esta configurado em (9600) e 8N2

Exibições: 251

Anexos

Responder esta

Respostas a este tópico

olá Tarcísio.

    Publiquei anteriormente um post aqui mesmo (o qual depois deletei), onde fiz um julgamento equivocado do seu problema,  pois vc não anexou seu código e apenas "printou" ele (procure sempre anexar o código aqui, se possível).

    Parece que vc não está detectando quando a String é de fato recebida por completo, o que é sinalizado pelo caractere  '\n'  no final da string,  se a mesma estiver sendo enviada para o ESP01 através do Terminal do Arduino  e este estiver configurado (o que é muito provável)  para transmitir  o '\n'  no final quando se clica no botão "enviar".

    Ajustei seu código para sinalizar a recepção completa apenas após o '\n'.

    Ah, e configure para 8N1 (onde "1" é o total de stop bits).

    Segue o código ajustado, para sua verificação/teste:   String_na_Serial_Sofware_2_01.zip

    Espero ter ajudado,

    Abrçs,

    Elcids

Obrigado pelo auxilio!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço