Найти - Пользователи
Полная версия: pyUSB + AVR
Начало » Python для экспертов » pyUSB + AVR
1
kazakoff64
Привет всем решил связать AVR контроллер и python, по туториалам написал такую прогу

import usb.core
import usb.util
import sys
  
dev = usb.core.find(idVendor=0x16c0, idProduct=0x05df) 
if dev is None:
    sys.exit("No found in the system");
  
dev.set_configuration()
while 1:
	cadena = ""
	for i in dev.read(0x81,64,timeout=0):
		cadena += chr(i)
	print cadena

ну вот работает немного нестабильно

сообщения приходят так

button up.
button down :
8
button up.
button down :9
button up.
button down :10
button u
p.
button down :11
button up.
button down :
12
button up.
button down :13
button up.
button down :14
button u

а должны вот так

button down :15
button up.
button down :16
button up.
button down :17
button up.
button down :18
button up.
button down :19
button up.
button down :20
button up.
button down :21
button up.

без пробелов итд

может кто может чем помочь?
doza_and
dev.read я так понимаю вернет строку. Тогда цикл по этой строке не нужен.
kazakoff64
>>> dev.read
<bound method Device.read of <DEVICE ID 16c0:05df on Bus 002 Address 005>>
doza_and
надо
data=dev.read(0x81,64,timeout=0)
для разбирательств надо еще код который пересылает данные с контроллера Собственно почему размер блока 64 байта?
kazakoff64
Все нормально, поставил размер блока 32 байт, сейчас все как надо.
осталось разобраться как отправлять данные
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB