Alle Anleitungen

Arduino und ESP32: fester COM-Port für IDE und Upload-Skripte

Wer regelmäßig auf Arduino- oder ESP32-Boards flasht, kennt es: Vor jedem Upload erst nachsehen, welcher COM-Port es heute ist. Mit festen Zuweisungen entfällt die Suche – die IDE, arduino-cli und esptool sprechen immer denselben Port an.

Warum die IDE den Port immer wieder verliert

Je nach Board steckt ein anderer USB-Seriell-Chip dahinter: Original-Unos melden sich mit Arduino-VID 2341, die meisten Nano- und Uno-Klone nutzen einen CH340 ohne Seriennummer, ESP32-Devkits meist einen CP210x oder CH340. Windows vergibt die COM-Nummer dynamisch – nach Umstecken oder Neustart zeigt die IDE einen anderen Port.

Jedem Board seine feste Nummer

  1. ComPortBinder starten, Board anschließen und Neu scannen klicken.
  2. Für jedes Board eine Regel anlegen – bei Boards mit Seriennummer (Original-Arduino, die meisten ESP32-Devkits) direkt über die Seriennummer, bei CH340-Klonen über VID/PID an einer festen Buchse.
  3. Sprechende Ziel-Nummern vergeben, z. B. COM10 für das Uno-Board, COM11 für den ESP32.
  4. Korrektur anwenden – die IDE zeigt ab sofort konstant dieselben Ports.

Tipp: Regelnamen nach Projekt benennen („ESP32 Wetterstation“, „Nano Testaufbau“) – dann ist in der Geräteliste sofort klar, welches Board an welchem Port hängt.

Feste Ports im Upload-Workflow nutzen

Mit stabilen Nummern lassen sich Upload-Befehle fest verdrahten – in Makefiles, Tasks und CI-Skripten:

arduino-cli upload -p COM10 --fqbn arduino:avr:uno MeinSketch
esptool --port COM11 write_flash 0x1000 firmware.bin

Auch serielle Monitore, Logger und Test-Runner profitieren: Statt Port-Auswahl bei jedem Start genügt die einmal hinterlegte Nummer.

Häufige Fragen

Mein Uno-Klon bekommt nach jedem Umstecken einen neuen Port – warum?
Klone nutzen fast immer einen CH340-Chip ohne Seriennummer; Windows identifiziert das Board dann über die USB-Buchse. Lösung: Regel über VID/PID anlegen und das Board an einer festen Buchse betreiben.
Kann ich mehrere Boards gleichzeitig flashen?
Ja. Jedes Board mit eigener Seriennummer bekommt eine eigene Regel und damit dauerhaft eine eigene Nummer – Upload-Skripte können alle Boards parallel und gezielt ansprechen.
Funktioniert das auch mit PlatformIO?
Ja. In der platformio.ini lässt sich mit upload_port und monitor_port die feste COM-Nummer eintragen – dank stabiler Zuweisung muss sie nie wieder angepasst werden.

ComPortBinder 1.37.0 für Windows

MSI-Installer, 1,7 MB. Jede Installation startet mit einer 14-tägigen Pro-Testphase – ohne Registrierung.

Zum Download