USB-Verbindungen zu Arduino

673
Dov

In einer Klasse, die Arduinos aus Windows 7-Boxen programmiert, haben wir festgestellt, dass es vorteilhaft ist, dieselbe Platine einzustecken, da jede neue Platine als neuer COM-Port erkannt wird . Wenn dies zu viel geschieht, scheint ein Maximum erreicht zu sein und es können keine weiteren COM-Ports zugewiesen werden.

Es scheint auch vorteilhaft zu sein, die Platine jedes Mal an dieselbe USB-Buchse anzuschließen, da den verschiedenen Buchsen unterschiedliche COM-Port-Nummern zugeordnet sind.

Hier gibt es eine Reihe verwandter Fragen:

  1. Wie behält Windows die Kenntnis darüber bei, wo sich welche USB-Geräte in welchen Ports befinden? Das Verhalten ändert sich eindeutig, wenn ich dieselbe Karte nach einem Neustart oder einer anderen Karte einstecke.

  2. Gibt es eine Möglichkeit, die Liste der COM-Ports durchzusehen und / oder zu bearbeiten?

  3. Hin und wieder scheinen die Maschinen trotz unserer (willkürlichsten) Bemühungen zu blockieren und weigern sich, einen Arduino anzuerkennen. Dann rufen wir den Geräte-Manager auf und suchen nach dem Gerät. Manchmal ist ein neuer Neustart erforderlich. Manchmal muss das Arduino nur durch Ziehen und Umstecken des Arduino funktioniert.

  4. Gibt es eine Möglichkeit, einen COM-Port manuell für eine bestimmte Karte zu "sperren", z. B. COM9 für ein bestimmtes Arduino zu reservieren.

Wir sind besonders daran interessiert, diese Probleme zu vermeiden, da dies eine Hochschulumgebung mit mehreren Benutzern mit neuen Benutzern ist. Eine Möglichkeit, den Prozess zu rationalisieren und das Auftreten von Problemen zu reduzieren, würde unsere Fähigkeit verbessern, sich auf das Thema zu konzentrieren.

4

1 Antwort auf die Frage

0
Riccardo Zorn

Windows speichert Informationen über die Hardware in der Registrierung. Es ist jedoch eine recht langwierige Aufgabe, sie für diesen Zweck zu verwenden.

In diesem Fall ist es schneller, den Geräte-Manager zu verwenden, um verborgene Geräte anzuzeigen. Dies erfordert das Festlegen einer Umgebungsvariablen. Dies kann entweder in den Windows-Einstellungen oder in einer Eingabeaufforderung erfolgen. Ersteres wird für immer funktionieren, während Letzteres nur für die aktuelle Sitzung funktioniert.

Verwenden Sie Umgebungsvariablen

Klicken Sie mit der rechten Maustaste auf "Mein Computer" -> Eigenschaften -> im Menü auf der linken Seite "Erweiterte Systemeinstellungen", um ein weiteres Fenster mit Registerkarten aufzurufen. Öffnen Sie die Seite "Erweitert" und unten finden Sie Umgebungsvariablen. Klicken Sie darauf und legen Sie einen neuen Wert fest:

devmgr_show_nonpresent_devices = 1

Schließen, Abmelden, Anmelden, Gerätemanager öffnen.

Verwenden Sie die Eingabeaufforderung

Art:

set devmgr_show_nonpresent_devices=1 start devmgmt.msc 

Beide

Öffnen Sie das Menü Ansicht und wählen Sie Ausgeblendete Geräte anzeigen aus