Hey Ray,
 
you could also use a protocol. I'm using this OSC library to communicate 
between arduino and Pd:
https://github.com/CNMAT/OSC
The OSC data is send via serial using SLIP encoding.
Actually, for very simple data, SLIP encoding alone is enough. With SLIP, you 
can send lists of bytes instead of only single bytes. Pd has the [slipdec] 
object my Martin Peach for decoding.
 
Cheers
 

Gesendet: Freitag, 23. Oktober 2015 um 19:25 Uhr
Von: "ray Y" <[email protected]>
An: "Alexandros Drymonitis" <[email protected]>, "[email protected]" 
<[email protected]>
Betreff: Re: [PD] routing serial data

i used Serial.write in the arduino sketch so i should be getting 4
8 bit bytes. i will check your examples and see how it goes
 
r.y
 
------------------------------------------------------------

De: Alexandros Drymonitis <[email protected]>
Enviado: viernes, 23 de octubre de 2015 10:07 a. m.
Para: ray Y; PD-list
Asunto: Re: [PD] routing serial data
 

Including list too
 
On Fri, Oct 23, 2015 at 8:01 PM, ray Y <[email protected]> wrote:

the print object at the output of comport (for reference)
 
yeah, that was the first thing i tried but i don't know why it does not
work with the serial stream like it does with a normal list. i tried adding
commas between the values in the arduino sketch but no chance of
splitting the data into each atom in PD
 

[comport] spits values one by one (actually bytes, so if a value is greater 
than one byte, it will be split, depending on the way you'll print it from the 
Arduino - Serial.print or Serial.write). you'll have to assemble them into a 
list (check help patch of [list] to see how to make a growing list), or make a 
counter and bang it on every output of [comport], pack the [comport] value with 
the counter value prepended and use [route].
I've made some abstractions to facilitate the communication between the Arduino 
and Pd, they'll might work for you. There're here 
https://github.com/alexdrymonitis/Arduino_Pd[https://github.com/alexdrymonitis/Arduino_Pd]
The [serial_print] abstraction can use the comma as a value delimiter (if 
you're on Pd-extended, use [serial_print_extended] 
instead)._______________________________________________ [email protected] 
mailing list UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list[http://lists.puredata.info/listinfo/pd-list]

_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to