Forum: Mikrocontroller und Digitale Elektronik Serial verbindung zu Raspberry pi2


von Detlef (Gast)


Lesenswert?

Hallo,
Ich habe aus den Beispielen <MultiSerial> ausgewählt und wollte dies 
starten, dann erscheint diese Fehlermeldung.
Habe schon #include <SoftwareSerial.h>eingefügt,aber es kommt immer noch 
die Fehlermeldung. Kann mir da jemand helfen?
Ich habe den Arduino eben das erste mal in meinem Leben in Betrieb und 
dachte wenn man ein Beispiel öffner, dann funktioniert das, aber falsch 
gedacht.

Build-Optionen wurden verändert, alles wird neu kompiliert
C:\Users\Detlef\AppData\Local\Temp\arduino_modified_sketch_968897\MultiS 
erial.ino:  In function 'void setup()':
MultiSerial:29: error: 'Serial1' was not declared in this scope
   Serial1.begin(9600);
   ^
C:\Users\Detlef\AppData\Local\Temp\arduino_modified_sketch_968897\MultiS 
erial.ino:  In function 'void loop()':
MultiSerial:34: error: 'Serial1' was not declared in this scope
   if (Serial1.available()) {
       ^
MultiSerial:42: error: 'Serial1' was not declared in this scope
    Serial1.write(inByte);
     ^
exit status 1
'Serial1' was not declared in this scope

Danke im Voraus
Detlef

von Wolfgang (Gast)


Lesenswert?

Bist du sicher, dass es auf deinem (unbekannten) Arduino Board ein 
Serial1 gibt?

von Bastian W. (jackfrost)


Lesenswert?

Hi,

wenn du das Arduinoboard nennst dann kann man dir leichter weiterhelfen.

Gruß JackFrost

von Toni Tester (Gast)


Lesenswert?

Glaskugelmodus aktiviert, da es offenbar zu viel verlangt ist, den 
vollständigen Quellcode (Bzw. ein Minimalbeispiel, welches das 
fehlerhafte Verhalten zeigt; siehe Netiquette) zu posten:

Detlef schrieb:
> Serial1

Wilde Vermutung: "Serial1" soll eine globale Variable der Klasse bzw. 
des Objekts "Serial", "tSerial" oder wie auch immer sein - und das fehlt 
hier.

von Wer B. (Gast)


Lesenswert?

Wozu ist den wichtig um welches Arduino Board sich handelt?

von Wer B. (Gast)


Lesenswert?

Toni Tester schrieb:
> Glaskugelmodus aktiviert, da es offenbar zu viel verlangt ist, den
> vollständigen Quellcode (Bzw. ein Minimalbeispiel, welches das
> fehlerhafte Verhalten zeigt; siehe Netiquette) zu posten:
>
> Detlef schrieb:
>> Serial1
>
> Wilde Vermutung: "Serial1" soll eine globale Variable der Klasse bzw.
> des Objekts "Serial", "tSerial" oder wie auch immer sein - und das fehlt
> hier.

Andere Vermutung:
Du hast vergessen Serial1 zu definieren.

Ich gehe von einem Mega aus.

von Chr. M. (snowfly)


Lesenswert?

Simon S. schrieb:
> Ich gehe von einem Mega aus.

Ich gehe von einem nicht-Mega aus,
der Mega hat serial1-3, alle(?) anderen nur serial(ohne Nummer)

>Syntax
>Serial.begin(speed)
>Serial.begin(speed, config)
>
>Arduino Mega only:
>Serial1.begin(speed)
>Serial2.begin(speed)
>Serial3.begin(speed)
https://www.arduino.cc/en/Serial/Begin


Aber was hat das mit dem Raspberry zu tun?

von Bastian W. (jackfrost)


Lesenswert?

Simon S. schrieb:
> Wozu ist den wichtig um welches Arduino Board sich handelt?

Nicht jedes Board hat Serial1. Wenn es nur eines mit nur einer UART ist 
dann gehts nur mit Serial.

Woran letzt endlich liegt sieht man wenn man die Hardware und die 
Software kennt.

Ohne beides ist es halt raten was der TO falsch gemacht hat.

Gruß JackFrost

von Chr. M. (snowfly)


Lesenswert?

Bei mir heisst das Beispiel auch MultiSerialMega
und in der 7. Zeile steht:
> This example works only on the Arduino Mega

von W.A. (Gast)


Lesenswert?

Chr. M. schrieb:
> Bei mir heisst das Beispiel auch MultiSerialMega
> und in der 7. Zeile steht:
>> This example works only on the Arduino Mega

Wer weiss schon, ob der TO das gelesen und verstanden hat.

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.