Als «serial» getaggte Fragen

Die serielle Kommunikation ist die Standard-USB-Verbindung zwischen dem Arduino und einem Computer mit einem Standard-USB-A / B-Kabel oder über die TX / RX-Pins mit einem USB-Seriell-Konverter. Es kann sich auch auf die serielle Bibliothek beziehen.

51
Wie teile ich eine eingehende Zeichenfolge auf?

Ich sende eine Liste von Servopositionen über die serielle Verbindung an den Arduino im folgenden Format 1:90&2:80&3:180 Welches würde analysiert werden als: servoId : Position & servoId : Position & servoId : Position Wie würde ich diese Werte aufteilen und in eine Ganzzahl...

46
Wie drucke ich mehrere Variablen in einer Zeichenfolge?

Angenommen, ich habe einige Variablen, die ich auf dem Terminal ausdrucken möchte. Wie kann ich sie am einfachsten in einer Zeichenfolge ausdrucken? Momentan mache ich so etwas: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var...

36
Programme zum Plotten von seriellen Daten

Ich muss serielle Daten von Arduino zeichnen. Ich benötige Unterstützung für: Verschiedene Datenformate (zB vorzeichenlos, 8 Bit, 16 Bit); Zeichnet mehrere Daten auf denselben Achsen. Exportiert / Importiert Dateidaten. Da das Plotten von seriellen Daten von Arduino eine häufige Anforderung ist,...

35
Serial.begin (): Warum nicht immer 28800 verwenden?

In vielen Online-Beispielcodes wird die Zeile Serial.begin(9600)im Setup-Block hinzugefügt . Wenn ich nachschaue, was Serial.begin()in der offiziellen Dokumentation steht, heißt es, dass die Datenübertragung mit Bit pro Sekunde gesteuert wird. Die naheliegende Frage ist also, warum nicht 28800, die...

31
Warum startet der serielle Monitor die Skizze neu?

Wenn ich eine Skizze hochlade, die serielle Daten sendet, blinken die TX / RX-LEDs sofort, sobald die Skizze hochgeladen wurde. Wenn ich dann den seriellen Monitor starte, scheint die Skizze neu zu starten. Eine einfache Minimalskizze, die dieses Verhalten zeigt: void setup() { Serial.begin(9600);...

25
Arduino als USB HID

Ist es möglich, ein HID-Gerät (wie eine Tastatur) mit einem Arduino Uno zu bauen? Zur Zeit habe ich Tasteneingänge auf dem Arduino, die Ausgänge auf der seriellen Leitung geben. Wie kann ich meine aktuelle Firmware in etwas verwandeln, das sich wie eine HID-Tastatur verhalten kann? Soll ich einen...

19
Best Practices und Muster des Kommunikationsprotokolls

Jedes Mal, wenn ich ein serielles Protokoll entwerfe, das zwischen zwei Arduinos verwendet werden soll, habe ich das Gefühl, ein Rad neu zu erfinden. Ich frage mich, ob es Best Practices oder Muster gibt, denen die Leute folgen. Diese Frage bezieht sich weniger auf den eigentlichen Code als...

16
Woher weiß ich die Abtastfrequenz?

Ich fange an, ein bisschen verwirrt über Abtastraten und Baudraten usw. zu werden. Ich habe diesen Arduino-Code: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); }...

13
Senden großer Mengen serieller Daten

In der Robotik sind manchmal mehrere Boards und / oder Computer erforderlich, um Informationen auszutauschen oder statistische Daten zu speichern. Momentan muss ich ein paar verschiedene Variablen über eine serielle Verbindung senden und habe mich gefragt, wie ich das am besten machen kann. Bisher...

12
Serielle Daten, die seltsam auftauchen

Ich habe eine einfache Skizze, die "Hello World" zur Serie druckt, aber ich bekomme stattdessen eine Menge Kauderwelsch. void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello World"); delay(1000); } Warum wird "Hello World" nicht wie im Code angegeben