Problema baud-rate su SerialEvent example
ciao tutti,
come da titolo vi scrivo per un problema riscontrato sulla lettura della seriale:
sto usando un arduino promini 3,3v 8 mhz e sto testando risultati del semplice sketch di esempio serialevent.
al momento testo scrivendo io direttamente sul monitor seriale in un secondo momento devo far leggere dei dati da un'altro device sulla seriale.
l'esempio parte con l'impostazione 9600 baud.
tutto bene fino a 57600.
a me servirebbero 115200 ma spesso non printa la lettura del dato e quando lo fa trovo solo 'garbage' .
se faccio printare direttamente dallo sketch naturalmente tutto liscio.
cosa potrebbe essere?
l'esempio è questo:
e si trova in esempi/comunication/serialevent
in risposta sul monitor seriale 115200 trovo 'start' come da sketch e provando scrivere 'test' , dopo vari tentativi , solo immondizia .
grazie in anticipo
andrea
come da titolo vi scrivo per un problema riscontrato sulla lettura della seriale:
sto usando un arduino promini 3,3v 8 mhz e sto testando risultati del semplice sketch di esempio serialevent.
al momento testo scrivendo io direttamente sul monitor seriale in un secondo momento devo far leggere dei dati da un'altro device sulla seriale.
l'esempio parte con l'impostazione 9600 baud.
tutto bene fino a 57600.
a me servirebbero 115200 ma spesso non printa la lettura del dato e quando lo fa trovo solo 'garbage' .
se faccio printare direttamente dallo sketch naturalmente tutto liscio.
cosa potrebbe essere?
l'esempio è questo:
code: [select]
string inputstring = ""; // string hold incoming data
boolean stringcomplete = false; // whether string complete
void setup() {
// initialize serial:
serial.begin(115200);
// reserve 200 bytes inputstring:
serial.println("start");
inputstring.reserve(200);
}
void loop() {
// print string when newline arrives:
if (stringcomplete) {
serial.print(inputstring);
// clear string:
inputstring = "";
stringcomplete = false;
}
}
/*
serialevent occurs whenever new data comes in the
hardware serial rx. routine run between each
time loop() runs, using delay inside loop can delay
response. multiple bytes of data may available.
*/
void serialevent() {
while (serial.available()) {
// new byte:
char inchar = (char)serial.read();
// add inputstring:
inputstring += inchar;
// if incoming character newline, set flag
// main loop can it:
if (inchar == '\n') {
stringcomplete = true;
}
}
}
e si trova in esempi/comunication/serialevent
in risposta sul monitor seriale 115200 trovo 'start' come da sketch e provando scrivere 'test' , dopo vari tentativi , solo immondizia .
grazie in anticipo
andrea
buonasera,
essendo il tuo primo post, nel rispetto del regolamento, ti chiedo cortesemente di presentarti qui (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato regolamento ... grazie.
guglielmo
essendo il tuo primo post, nel rispetto del regolamento, ti chiedo cortesemente di presentarti qui (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con attenzione il su citato regolamento ... grazie.
guglielmo
Arduino Forum > International > Italiano > Software (Moderator: leo72) > Problema baud-rate su SerialEvent example
arduino
Comments
Post a Comment