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.

11
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 konvertieren?

12
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 3:");Serial.println(var3); Gibt es einen besseren Weg, dies zu tun?

20
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, lautet meine Frage: Welche Programme / Dienstprogramme stehen zum …
36 serial 

6
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 höchste Übertragungsrate, verwenden? Warum entscheiden sich die Leute für 9600? Was …
35 serial 

3
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); Serial.println("Setup"); } void loop() { Serial.println("Loop"); …



2
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 neuen Windows-Gerätetreiber …



4
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 vielmehr auf …
19 serial 

13
Das Hochladen von Arduino Nano führt zu folgendem Fehler: avrdude: stk500_recv (): Programmierer reagiert nicht
Ich habe einen Arduino Nano (Sainsmart) , auf den ich eine Skizze hochladen möchte . Unter der Arduino-IDE wurde das Gerät ausgewählt Arduino Nano w/ ATmega328. Das Hochladen der Skizze gibt mir jedoch den Fehler avrdude: stk500_recv(): programmer is not responding Ich habe beide USB-Anschlüsse ( /dev/tty.usbserial& /dev/cu.usbserial) ausprobiert, aber …


6
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); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.