Serieller Monitor funktioniert nicht

Hallo!

Ich weiß, das ist ein ziemliches Anfängerproblem, aber irgendwie will sich der Serielle Monitor nicht auf meinem 2. Laptop öffnen.
Ich habe das erste Mal gedacht, es ist einfach nur irgendetwas bei der Installation schiefgegangen, also deinstallieren und neu installieren.

Ich brauche den 2. Laptop, weil ich ein Nachrichtenprogramm geschrieben habe, das zwischen einem Arduino Uno und einem Mega über die serielle Schnittstelle kommuniziert.
Wenn ich beide Arduinos an meinen 1. Laptop anschließe (den, auf dem ich den Code geschrieben habe) und dann den seriellen Monitor nutze, klappt es auch.

Aber es wäre ja sinnlos, ein Nachrichtenprogramm nur auf einem Endgerät laufen zu lassen!
Also habe ich auf meinem 2. Laptop die IDE installiert, das Arduino angeschlossen, das andere an meinen 1. Laptop und auf beiden den seriellen Monitor geöffnet.
Beim 1. Laptop kam ganz normal das Programm samt Standardtext, aber beim 2. Laptop kam:

"Couldn't Open Serial Monitor. Please Install..."

Den Namen von dem, was ich installieren sollte, habe ich mir nicht gemerkt.
Ich habe ganz brav auf „Install“ gedrückt, und er hat irgendwas installiert.
Aber nach 1 oder 2 Minuten kam:

"Installation failed. ... already exist"

Ich habe trotzdem versucht, den seriellen Monitor zu öffnen, aber es kam dieselbe Meldung wie am Anfang – nur ohne den Installations-Link.

Irgendwelche Ideen? :thinking:


PS: Falls es wichtig ist, das ist der Code:

Arduino Uno:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(5, 6); // RX = Pin 5, TX = Pin 6

void setup() {
    Serial.begin(9600);
    mySerial.begin(9600);
    delay(5000);
    Serial.println("Dies ist der Anfang der Unterhaltung!");
    Serial.println("Achtung: Nachrichten sind NICHT verschlüsselt!");
    Serial.println("");
    Serial.println("");
}

void loop() {
    String eingabe;

    if (mySerial.available() > 0) {  
        eingabe = mySerial.readStringUntil('\n'); // Lesen von `mySerial`
        Serial.println(eingabe);
    }

    if (Serial.available() > 0) {  
        eingabe = Serial.readStringUntil('\n'); // Lesen von `Serial`
        mySerial.println("Luan: " + eingabe);
        Serial.println("Du: " + eingabe);
    }
}

Arduino Mega:

void setup() {
    Serial.begin(9600);
    Serial1.begin(9600);
    delay(5000);
    Serial.println("Dies ist der Anfang der Unterhaltung!");
    Serial.println("Achtung: Nachrichten sind NICHT verschlüsselt!");
    Serial.println("Dies ist das Operator-Board");
    Serial.println("");
    Serial.println("");
}

void loop() {
    String eingabe;

    if (Serial1.available() > 0) {  
        eingabe = Serial1.readStringUntil('\n'); 
        Serial.println(eingabe);
    }

    if (Serial.available() > 0) {  
        eingabe = Serial.readStringUntil('\n'); // Eingabe lesen

        if (eingabe == "/o") {  
            for (int i = 0; i < 100000; i++) {  
                Serial.println();
                Serial1.println();
            }
        } else {
            Serial1.println("Philipp: " + eingabe);
            Serial.println("Du: " + eingabe);
        }
    }
}

Skizze vom Schaltplan:


Bis bald, Philipp! :blush:

Verwendest du originale Arduino, oder Nachbauten (Clone) ?
Evtl. fehlt noch der richtige USB- Treiber.

Bitte keine Meldungen verstümmeln.

Ich habe da nicht darauf geachtet und jetzt weiß ich es nicht mehr

Ich verwende das Original

Zeige mal die vollständige Meldung.

Und zeige mal den Gerätemonitor

Arduino anstecken.
IDE öffnen.
Richtigen Arduino und richtgen Port in der IDE unter WERKZEUGE auswählen.
Wenn das ORIGINALE ARDUINO sind, melden die sich mit ihrem Namen am Port.

Hast Du keinen Port, dann den Gerätemanager aufmachen und nach gelben Dreiecken, Ausrufezeichen etc. suchen und ausklappen und Screenshot machen.

Hast Du einen Port eingestellt:
WERKZEUGE - BOARDINFORMATIONEN HOLEN
Da sollte eine PID und eine VID drin sein.
Wenn es ein originaler ist, hat der auch einen Namen und eine Seriennummer.

Wenn Du da rgendwas an Daten bekommst, geht auch der SerMOn.
Wenn nicht: Siehe oben -> Gerätemanager
Und welche IDE-Version benutzt Du.

Die Arduinos melden sich auch beide. Z.B. Arduino Uno an Port 5 kam bei dem Laptop, auf dem der Serielle Monitor nicht funktioniert hat

Mach bitte das, was ich geschrieben habe.
Es macht keinen Sinn zu raten.

Und die vollständige Fehlermeldung - sonst ist das noch mehr raten.

Ich nutze 2.3.6 für Windows 64 bit



Jetzt kam das. Was soll ich auswählen

SerMon zu.

Ich tippe auf Firewall.

Hab ich schon deaktiviert

Da Du mir nicht sagst, ob das Board ausgelesen werden kann, bin ich raus.

Installiere doch erst mal die Updates

Welche. ??

In seltenen Fall ist die Windows-eigene FW das Problem.

Frage: Sind beides Windows-Rechner ? Weil das Bild unten sieht genau so aus wie mein Linux-Mint Desktop. Kann aber zufall sein.

Gruß

Pucki

Ja! Der bei dem es klappt hat Windows 11 der bei dem es nicht klappt Windows 10

Das Uno:

Das Mega:

Hoffe das hilft weiter

1 Like

Seriellen Monitor schliessen.
Datei - Beispiele - 01 Basics - Blink
in die IDE laden und dann STRG-R (um den Kompilevorgang zu starten)

Kommt die Fehlermeldung erneut, ist etwas mit Deinen Boardinformationen schief gelaufen.
Evtl. ist @ptillisch auch mit an Board, da er die Interna da besser kennt.

Blink funktioniert!