UDP via Arduino + Wishield

billy gomberg's icon

hey maxers

I'm cooking up a project (on a tight deadline, of course) and here is what is up. We are using an Arduino Mega + Async_Labs WiShield to transmit analog sensor data wirelessly to a variety of sources. I'm using Max to implement whatever noise control and data scaling in real time so we are not constantly booting new code to the Arduino.

However (of course), Max isn't happy with the UDP info coming from the WiShield, mostly b/c [udpreceive]+[udpsend] so strongly prefer OSC-style strings. SO, what I'm looking for is if anyone has experience with the WiShield and/or getting unfriendly formats of UDP data to cooperate with Max (or vice versa).

Here are the errors I'm getting:

udpreceive: OSC packet size (3) not a multiple of 4 bytes: dropping

and here's the raw print of what's actually coming in:

FullPacket 3 475154480

and the 1st int after "FullPacket" shuffles b/w 1, 2, and 3 unrelated to our sensor articulation.

any advice out there?

Luke Woodbury's icon

The answer is about ten posts under yours!
https://cycling74.com/forums/udp-sendrecieve-to-non-max-objects

Siska Adams has released a beta version of objects for handling raw UDP data that work really well for me and I was getting the same message.

I think the fullpacket mode on udpreceive is still using an OSC format so that won't supply the data you want.

billy gomberg's icon

ha awesome. thanks scatalogic. will report back with success/failure.

akee-rf's icon