versturen van integer met pyserial

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • epic_gram
  • Registratie: April 2010
  • Laatst online: 08-10 21:03

epic_gram

undercover moderator

Topicstarter
Beste tweakers,

Momenteel ben ik bezig met python, een nieuwe programmeertaal voor mij. :)
Ik wil heel graag een integer van 1 byte groot sturen over een RS232 verbinding; hiervoor gebruik ik pyserial op de volgende manier:

code:
1
ser.write(d)


waarin d de naam van de integer is. Dit werkt helaas niet want hierop loopt het systeem vast. Volgens mij omdat hij d keer een lege byte stuurt opdeze manier.

Wat wel werkt, is opsturen als Hex value
:
code:
1
ser.write(b'\xCE')


Echter wil ik het graag als variabele doorsturen omdat ik wat dataverwerking moet doen.

oja ik heb ook geprobeerd om het via de functie ser.write(bytes(d)) te versturen maar dit werkt helaas ook niet. Ook hier lijkt hij d keer 00 te versturen.

Wie kan mij vertellen wat ik fout doe?


update/edit: Het is gelukt *O*

code:
1
2
3
4
blabla = 236

value = (blabla).to_bytes(1, byteorder='little')
    ser.write(value)

[ Voor 8% gewijzigd door epic_gram op 18-10-2017 16:09 ]

Het Centrale Vodka Topic! win een iPad! Kras hier met een sleutel of ander scherp voorwerp: ███████████