Transmitir pela serial

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

Transmitir pela serial

Mensagempor Iran » 19 Nov 2010 00:33

Senhores,

Preciso transmitir pela serial um número decimal que varia de 0 a 100
+ carriage return + line feed.

se o mumero é 50(dec) = 32(hex) a string seria:

mumero = '\x32\x0a\x0d' ou numero = '\x32\r\n' transmitada com:

self.ser.write(numero)

Se faço assim acontece o que quero, estou usando python + pyserial

Ai pego o 50(dec) e faço

hex(50) para converter para hexa ele tranforma na string:

'0x32'

Imaginei que teria de substituir o O por \ e adicionar CR+LF, fiz então:

numero = '\\' + (hex(50))[1:] + '\r\n'

'\\' para inserir uma barra (a primeira é o scape)
(hex(50))[1:] para converter o 50(dec) em 0x32(hex) e retirar o zero ficando x32
'\r\n' para adicionar o carriage return + line feed

Ai mostro a string numero (digitando numero) aparece:

'\\x32\r\n' (com uma barra a mais no início)

Se mando imprimir com:

print numero

Aparece:

\x32 é feito o CR e o LF

Imaginei que era assim funcionaria mas qdo envio com

self.ser.write(numero)

Não funciona.

Se alguém consegui entender essa descrição do problema e souber uma soluçao poderia por favou me mostra com faz ?

Sei que python é pouco usada mas imagino que em outras linguagens a solucão é semelhante.

Muito Grato.
Avatar do usuário
Iran
Word
 
Mensagens: 558
Registrado em: 16 Out 2006 18:10
Localização: Imperatriz - MA

Mensagempor rcakto » 19 Nov 2010 00:45

olha, não programo em pyton, mas acredito que o erro esteja aqui:

numero = '\\' + (hex(50))[1:] + '\r\n'

tente por assim:

numero = '\' + (hex(50))[1:] + '\r\n'

acredito que \\ seria usando " e não ' ... conceguiu me entender?? pelomenos acontece muito isso com PHP...
(parado por culpa da faculdade...)Osciloscopio opensource... entre e participe:
http://asm51.eng.br/phpBB/viewtopic.php?t=10710
rcakto
Word
 
Mensagens: 787
Registrado em: 09 Jun 2010 00:57
Localização: vitoria ES

Mensagempor Iran » 19 Nov 2010 01:21

entendi, porém nao é assim não, grato de qq forma.
Avatar do usuário
Iran
Word
 
Mensagens: 558
Registrado em: 16 Out 2006 18:10
Localização: Imperatriz - MA

Mensagempor Iran » 19 Nov 2010 03:14

Resolvido. Hoje qdo amanhecer o dia explico.
Avatar do usuário
Iran
Word
 
Mensagens: 558
Registrado em: 16 Out 2006 18:10
Localização: Imperatriz - MA


Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x