Domande taggate «serial»

La comunicazione seriale è la connessione USB standard tra Arduino e un computer con un cavo standard da USB A a B o tramite i pin TX / RX mediante un convertitore da USB a seriale. Può anche fare riferimento alla libreria seriale.

11
Come divido una stringa in arrivo?
Sto inviando un elenco di posizioni servo tramite la connessione seriale all'Arduino nel seguente formato 1:90&2:80&3:180 Che sarebbe analizzato come: servoId : Position & servoId : Position & servoId : Position Come dividerei questi valori e li convertirò in un numero intero?

12
Come stampare più variabili in una stringa?
Supponiamo di avere alcune variabili che voglio stampare sul terminale, qual è il modo più semplice per stamparle in una stringa? Attualmente faccio qualcosa del genere: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var 3:");Serial.println(var3); C'è un modo migliore per farlo?

20
Programmi di tracciamento dati seriali
Devo tracciare dati seriali da Arduino. Ho bisogno di supporto per: Vari formati di dati (ad es. Con segno, senza segno, 8 bit, 16 bit); Traccia diversi dati sugli stessi assi; Esporta / importa i dati del file. Poiché la stampa di dati seriali da Arduino è un'esigenza comune, la …
36 serial 

6
Serial.begin (): Perché non usare sempre 28800?
In gran parte del codice di esempio, le persone online aggiungono la riga Serial.begin(9600)nel blocco di installazione. Quando cerco cosa Serial.begin()c'è nella documentazione ufficiale, mi dice che controlla il trasferimento dei dati bit per secondo. Quindi la domanda ovvia è: perché non usare 28800, la velocità di trasferimento più alta? …
35 serial 

3
Perché l'avvio del monitor seriale riavvia lo schizzo?
Se carico uno schizzo che invia dati seriali, vedo immediatamente i LED TX / RX lampeggiare una volta caricato lo schizzo. Se quindi avvio il monitor seriale, lo schizzo sembra ricominciare. Uno schizzo minimo nudo che mostra questo comportamento: void setup() { Serial.begin(9600); Serial.println("Setup"); } void loop() { Serial.println("Loop"); delay(1000); …

2
In che modo Arduino gestisce l'overflow del buffer seriale?
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere su Arduino Stack Exchange. Migrato 5 anni fa . In che modo Arduino gestisce l'overflow del buffer seriale? Elimina i dati in entrata più recenti o i più vecchi? Quanti byte può contenere il buffer?
27 serial 


2
Arduino come USB HID
È possibile creare un dispositivo HID (come una tastiera) utilizzando un Arduino Uno? Al momento, ho gli ingressi dei pulsanti su Arduino che forniscono output sulla linea seriale. Quindi, come posso trasformare il mio attuale firmware in qualcosa che può comportarsi come una tastiera HID? Devo scrivere un nuovo driver …


4
Best practice e schemi del protocollo di comunicazione
Ogni volta che progetto un protocollo seriale da utilizzare tra due arduinos, mi sento un po 'come se stessi reinventando una ruota. Mi chiedo se ci siano buone pratiche o modelli che la gente segue. Questa domanda riguarda meno il codice attuale, ma più il formato dei messaggi. Ad esempio, …
19 serial 


13
Il caricamento di Arduino Nano genera un errore: avrdude: stk500_recv (): il programmatore non risponde
Ho un Arduino Nano (Sainsmart) sul quale sto provando a caricare uno schizzo. Nell'IDE di Arduino, il dispositivo selezionato era Arduino Nano w/ ATmega328. Tuttavia, il caricamento dello schizzo mi dà l'errore avrdude: stk500_recv(): programmer is not responding Ho provato entrambe le porte USB ( /dev/tty.usbserial& /dev/cu.usbserial) ma lo stesso …



6
Come faccio a sapere la frequenza di campionamento?
Sto iniziando a confondermi un po 'su frequenze di campionamento e baudrate ecc. Ho questo codice 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'){ while(1){ fanalog0=eHealth.getECG(); // Use …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.