Forum: PC-Programmierung Windows Software - serielle Kommunikation mit 32U4 klappt nicht


von Tim B. (tim_b84)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

wir arbeiten gerade an einer Windows Software, die Daten von einem 32U4 
über den USB-Port bekommen soll. Leider scheint die Kommunikation nicht 
zu funktionieren. Das Beispielprogramm ist mit WX-Widget programmiert 
und zeigt zwar die angeschlossenen USB-Geräte IDs an, der serielle Port 
lässt sich aber nicht öffnen.

Wir haben uns an diesem Beispiel orientiert: 
https://stackoverflow.com/questions/30882348/libusb-open-device-with-vid-pid-always-return-null

Auf der uC-seite verwende ich die Arduino IDE und habe zunächst per ISP 
den Pololu A-Star Bootloader geflasht und anschließend einen 
Beispielsketch über die USB-Schnittstelle hochgeladen.

Hat vielleicht jemand Zeit und Lust sich das mal anzusehen? Was machen 
wir falsch?

PS: Ich bin nicht in der Lage einen eigenen Bootloader zu entwickeln 
oder einen Treiber zu programmieren.

EDIT:
Inzwischen haben wir gemerkt, dass unser Progrämmchen durchaus 
funktioniert, wenn wir einen 32U4 verwenden, wie er ab Werk programmiert 
ist - also mit DFU-Bootloader. Das doofe ist nur: Sobald ich mittels der 
Arduino IDE einen Sketch hochlade (via ISP), dann taucht der 32U4 im 
Gerätemanager nicht mehr als LIBUSB Gerät sondern als Arduino Micro auf. 
Offensichtlich ändert die Arduino IDE also die Hardware ID. Die Frage 
ist also: Wie kann ich die Arduino IDE dazu bewegen die Hardware ID so 
zu lassen wie sie ist?

: Bearbeitet durch User
von fop (Gast)


Lesenswert?

In einem der Unterverzeichnisse Deiner Arduino IDE Installation sollte 
auch ein Treiber sein, der einen virtuellen Com-Port zum Arduino bereit 
stellt.
Evtl. muss der installiert werden.
Hast Du unbekannte Geräte im Gerätemanager ?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.