Hello guys, I would like to ask about which is the most convenient library or any other software component for making the a board to send OSC messages within the same computer. Basically I am up to connect couple of sensors to an Uno board and then to send their OSC data via the board into SuperCollider. I've searched a couple of ways, some of them are basically consisted by some libraries for OSC and Arduino or sending the data into Processing and then to SC as OSC messages.

If this is the most convenient way I cannot answer, however, you can sent OSC directly from an Arduino Board to a PC via ArdOSC.

You need to equip your Arduino with an Ethernet card as OSC uses the UDP protocol.You can also do this per WiFi by connecting a little pocket router o the Ethernet Shield. ive done this in two set- ups. While you may be tempted to use a WiFi shield, don't do it!I believe the only WiFi shield this may work with is the WiFly from Sparkfun.

Hey I want to do the same stuff! I want to control a virtual instrument of Ableton Live with 4 sensors with OSC protocol... So is it totally necessary to use another device in your arduino board? via USB? And you said Kostantinos about sending the data to Processing, how does it work??Thank!!

I have tried that and while I can get the arduino to send stuff to PD, I can't get PD to send anything back. The arduino is recieving a message as I can see the RX light blink but I can't get the serial read example to light the led.Anything I need to change on the PD send side, I am sure it is not sending the "right message" for the simple read example.

The problem was that the SerialOscRead example was looking for OSC bundle messages. Where as the SerialOscuino from PD was sending OSC messages.

There are no receive examples for just simple messages in the examples folder of the OSC library. What I had to do was simply change:-OSCBundle to OSCMessage and now the SerialOscRead now worked with the PD patch.

I route the OSC from the serial to the network stack using Python.There is a script for this availabe at http://cnmat.berkeley.edu/system/files/attachments/uosc-1.04_0.zipCurrently I am thinking of using netcat in Linux, which would probably reduce the latency introduced by running through Python. I think it should be possible.