TinkerProxy for Windows
The advantage of being a network of people with such different interests and talents, is that we can release products (software/hardware) with a fast pace.
One week we release a hardware piece, the next a software one, the one after a paper about an installation, a tutorial, a tip.
I was always excited about this opportunity, because I think that a hacker-minded group can do a lot of good to the community.
This was one of the purposes of twodotone joining Tinker.it.
For example we have a Windows C++ programmer that can do many things very quickly. His name is salvatore (a.k.a. “saver”).
To cut a long story short, the intro is to announce we finally released TinkerProxy for the Windows platform.
This serial proxy for arduino (and other serials, of course, as it also works with bluetooth mapped COMs) will allow you to connect your arduino boards to other software such as Flash and other apps that don’t support direct reading of serial ports.
The TinkerProxy provides a socket server connection to route messages to whatever tcp socket enabled application.

The application can be downloaded HERE [updated].
(Mac OS X version HERE)
It requires a specific DLL which is included in the .zip file in case you don’t have it installed.
Windows uses to complain a little if it can’t be found, so leave it in the app folder.
Please take into account that this is the first beta release of the app, and we have tested just as much as we needed to put something out there for you to play with.
Feedback is highly appreciated, of course.
Feel free to use the comment space for it.
Thank you saver for working on this.
12 Comments »
RSS feed for comments on this post. TrackBack URL
[...] last 10 years has some form of socket support (as a building block of their Internet functionality) TinkerProxy opens up the possibility of bringing many more languages to the field of embedded devices, robots [...]
Hi Massimo ,
I have installed the tinkerproxy and I´m using it with an Arduino that sends temperature from a LM35 embedded in html code. The data is being received at another PC in the network using firefox. Cool !!! Its functioning with no problem.
[...] I have been working with Arduino lately. I must say it has made me really excited about technology again. There is something about creating physical devices that is more rewarding then always working on virtual projects. Having said that, ever since I started working with Arduino I have wanted to make interfaces for it with Flash. The tutorials I have found for connecting the two all exploited the XMLSocket object in AS2. Using the XMLSocket has some small issues to it, namely it needs a null byte on the end of each message. ActionScript 3 fixes this little speed bump by including a binary socket that does not need a null byte to end a message. I had to try it out for myself so I put together a small demo of serial communication between Flash and Arduino using the TinkerProxy. [...]
[...] approaches, I realized the Serial port I was opening in Arduino and the proxy I was making in TinkerProxy were using two completely different baud rates, and therefore weren’t even speaking the same [...]
Hi,
I’ll explain the problem: when i connect Arduino to Flash via TinkerProxy I only get 1-way communication over the Flash-Socket.
When I send some dummy data from Arduino to Flash, everything is ok ( the line in code below Serial.print(”No Serial Data”); )
Sending data to Arduino over the same socket fails without any warning.
Arduino Code
Code:
void loop(){
timer ++; // timer is just a little counter used to prints “no serial data” on the serial port every n time )
if (Serial.available() > 0) {
char message = Serial.read(); // Works in Serial Monitor but not from Flash
Serial.print(message);
timer = 0;
}
if(timer > timerResetVal){ // enough time has passed
Serial.print(”No Serial Data”); // Flash receives this perfectly
timer = 0;
}
}
I’ve disabled my firewall, put in some delays, tried all transferspeeds ( yes, both the same in Arduino & TinkerProxy ) and different portnumbers, but no luck …
Does anybody have any suggestions ?
Thx !
hi, youssef.
the tinkerproxy is one way, from serial to socket.
this is why you can’t talk to the arduino over the socket.
we’re building another app called serialsocket, but we haven’t released it to public yet.
you can use serialProxy, I think that does it, but it’s a bit tricky…
I should write a tutorial on using it.
will try when I have some time off work.
wish you the best
ciao.ubi
Thanks for the reply ! I’ll have to do with serialProxy for now, but looking forward to your new piece of software …
Gr,Y
Hi,ubi.
Thanks for your work.
When i use Tinkerproxy in PC,it’s way slower.
And as you know,serialProxy it’s a bit tricky.So i wish the serialsocket will released quickly.
Thanks.
Whale
[...] Flash + BASIC Stamp - Tinker.it [...]
[...] 1.Serial Server 2.Tinkerproxy 3.Serial Proxy 4.serialSocket?? [...]
:(
MSVCR71.dll is not found
The zip file (for windows), i downloaded above, only contains MFC71.dll and TinkerProxy.exe/
When running TinkerProxy.exe it keeps saying it’s missing MSVCR71.dll.
Anyone has the same problem?