Serieller Monitor

Hallo
Ich will zwischen 2 arduinos per serial daten übertragen
da das ganze nur zahlenwerte sind die unter 255 bleiben sende ich das ganze dezimal um zeit beim übertragen zu sparen.

aus testzwecken möchte ich den einen arduino manuell ansteuern.
also sende ich für eine "99" ein kleines "c"

da 0-32 aber keine zeichen sind ist das etwas schwierig diese mit dem seriellen monitor zu übertragen.

gibt es denn die möglichkeit den monitor auf dezimal oder binär um zu stellen?
So das ich z.b. direkt "1" oder "B00000001" eingeben und senden kann?

Serial hat Parameter zur Formatierung der Ausgabe für hex und binär. Möglicherweise eignet sich Serial.write besser als Serial.print für Dein Vorhaben.

zwischen den arduinos klappt alles

nur wenn ich aus testzwekcen an einem den serial monitor habe kann ich mit dem kein dezimal "1" senden

oder kann man das irgendwo umstellen bzw. gibt es andere monitire die das können

Dieses Testprogramm

byte j;

void setup() {
  Serial.begin(9600);
  Serial.println("Anfang");
}

void loop() {
  Serial.println(j, HEX);
  j++;
  delay(100);
}

zeigt mir dies am Anfang an:

0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
10
11

Xasir:
zwischen den arduinos klappt alles

nur wenn ich aus testzwekcen an einem den serial monitor habe kann ich mit dem kein dezimal "1" senden

oder kann man das irgendwo umstellen bzw. gibt es andere monitire die das können

Das sieht nach Problemen mit den Pins D0 und D1 (RX und TX) aus.
Verwende zum Übertragen eine 2. serielle Schnittstelle, z.B. "SoftwareSerial".

Ok noch ein versuch es zu erklären...
ich will keine infos vom arduino auf dem serial monitor haben sondern mit dem seriellen monitor dem arduino was sagen.

und der arduino hätte gerne eine dezimal "1" wie kann ich die mit dem seriellen monitor an den arduino senden.

weil alles was ich eingebe wird als ASCII zeichen übertragen.

also nehme ich für eine dezimal "43" im seriellen monitor ein "+"

aber da die dezimal "1" kein ASCII zeichen ist das ich in den seriellen monitor eingeben kann, fällt es mir gerade etwas schwer dem arduino eine dezimal "1" per seriellem monitor zu senden zu senden.

in kurz...
Arduino -> Monitor = Kein problem
Arduino <- Monitor = Problem

Xasir:
Ok noch ein versuch es zu erklären...
ich will keine infos vom arduino auf dem serial monitor haben sondern mit dem seriellen monitor dem arduino was sagen.

Ist schon klar.

Aber du verwendest die serielle Schnittstelle doppelt, oder sehe ich etwas falsch?

  1. als Datenübertragung zum 2. Arduino
  2. als SerialMonitor

Und das geht nicht. Du kannst auf der seriellen nicht gleichzeitig Auslesen und Daten übertragen. Das ist kein Bussystem.

Sorry, wenn ich das falsch verstehe.

Außerdem...
Mit dem Serial Monitor der Arduino-IDE geht das nicht, da kannst du nur übertragen, was du auch über die Tastatur eintippen kannst.

Aber du kannst ein anderes Programm zum Ansprechen der seriellen Schnittstelle verwenden, das auch Ein/Ausgaben im HEX-Format erlaubt, zum Beispiel HTerm (Windows und Linux).

danke. einer der mich versteht :slight_smile: :slight_smile: :slight_smile:

uxomm:
Außerdem...
Mit dem Serial Monitor der Arduino-IDE geht das nicht, da kannst du nur übertragen, was du auch über die Tastatur eintippen kannst.

Aber nicht gleichzeitig, wenn eine serielle Verbindung zu einem 2. Arduino darüber besteht.

Mit der IDE gäbe es parseInt(), um Zahlen zu übertragen. Ist aber wohl nicht, was Du möchtest. Dann geht nur ein anderes Programm, siehe #7

Xasir:
danke. einer der mich versteht :slight_smile: :slight_smile: :slight_smile:

Das ist ja der Vorteil der Schwarmintelligenz vom Forum. :slight_smile:

HotSystems:
Aber nicht gleichzeitig, wenn eine serielle Verbindung zu einem 2. Arduino darüber besteht.

Deshalb ja auch "außerdem..." :slight_smile:

wie oben schon erwähnt

mit parseint benötige ich pro zahl ein byte. das ist mir etwas zu groß und dauert zu lange.

wenn ich also direkt dezimal werte nehme kann ich ein 100 mit einem byte übertragen also 3x so schnell

arduinos waren getrennt dessen bin ich mir bewusst.
das einzige problem war der monitor der nur beschränkte möglichkeiten bietet.

doch dank uxomm ist das jetzt auch ein problem der vergangenheit

DANKE

Xasir:
doch dank uxomm ist das jetzt auch ein problem der vergangenheit

Dann lassen wir ihn jetzt mal hochleben und Dir Gratulation :grin:

Xasir:
Ich will zwischen 2 arduinos per serial daten übertragen

ZU WENIG INFORMATION!

Was für Arduinos? Zwei 5V Arduino-Boards?

Welche Baudrate?

Welche Entfernung?

Schalthbild?

Xasir:
arduinos waren getrennt dessen bin ich mir bewusst.

Das hattest du nicht geschrieben, aber auch ohne Verbindung kann die Schnittstelle darauf zugreifen und Probleme machen.