Preguntas etiquetadas con serial

La comunicación en serie es la conexión USB estándar entre el Arduino y una computadora con un cable USB A a B estándar o mediante los pines TX / RX usando un convertidor de USB a serie. También puede referirse a la biblioteca en serie.

11
¿Cómo divido una cadena entrante?
Estoy enviando una lista de posiciones de servo a través de la conexión en serie al arduino en el siguiente formato 1:90&2:80&3:180 Que se analizaría como: servoId : Position & servoId : Position & servoId : Position ¿Cómo dividiría estos valores y los convertiría en un entero?

12
¿Cómo imprimo múltiples variables en una cadena?
Digamos que tengo algunas variables que quiero imprimir en la terminal, ¿cuál es la forma más fácil de imprimirlas en una cadena? Actualmente hago algo como esto: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var 3:");Serial.println(var3); ¿Hay una mejor manera de hacer esto?

20
Programas de trazado de datos en serie
Necesito trazar datos en serie de Arduino. Necesito soporte para: Varios formatos de datos (por ejemplo, con signo, sin signo, 8 bits, 16 bits); Traza varios datos en los mismos ejes; Exporta / Importa datos de archivos. Como trazar datos en serie de Arduino es una necesidad común, mi pregunta …
36 serial 

6
Serial.begin (): ¿Por qué no usar siempre 28800?
En muchos códigos de muestra, las personas en línea agregan la línea Serial.begin(9600)en el bloque de configuración. Cuando busco lo que Serial.begin()está en la documentación oficial, dice que controla la transferencia de datos de bit por segundo. Entonces, la pregunta obvia es, ¿por qué no usar 28800, la tasa de …
35 serial 

3
¿Por qué al iniciar el monitor en serie se reinicia el boceto?
Si subo cualquier boceto que envíe datos en serie, inmediatamente veo que los LED TX / RX parpadean una vez que se carga el boceto. Si luego inicio el monitor en serie, el boceto parece reiniciarse. Un boceto mínimo que muestra este comportamiento: void setup() { Serial.begin(9600); Serial.println("Setup"); } void …

2
¿Cómo maneja el Arduino el desbordamiento del búfer en serie?
Esta pregunta se migró de Stack Overflow porque se puede responder en Arduino Stack Exchange. Migrado hace 5 años . ¿Cómo maneja el Arduino el desbordamiento del búfer en serie? ¿Tira los datos entrantes más nuevos o los más antiguos? ¿Cuántos bytes puede contener el búfer?
27 serial 


2
Arduino como USB HID
¿Es posible construir un dispositivo HID (como un teclado) usando un Arduino uno? Por el momento, tengo entradas de botón en el Arduino que dan salidas en la línea serie. Entonces, ¿cómo puedo transformar mi firmware actual en algo que pueda comportarse como un teclado HID? ¿Debo escribir un nuevo …


4
Protocolo de comunicación Mejores prácticas y patrones
Cada vez que diseño un protocolo en serie para ser usado entre dos arduinos, siento que estoy reinventando una rueda. Me pregunto si hay mejores prácticas o patrones que la gente siga. Esta pregunta es menos sobre el código real, pero más sobre el formato de los mensajes. Por ejemplo, …
19 serial 




6
¿Cómo sé la frecuencia de muestreo?
Estoy empezando a confundirme un poco sobre las tasas de muestreo y las velocidades de transmisión, etc. Tengo este código Arduino: #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'){ …