May
11
2007

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.

tinkerproxy_win.png

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.

Written by Massimo Banzi in: Arduino, programming, software, tinker.it |

12 Comments »

  • [...] 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 [...]

    Pingback | 11 May 2007
  • 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.

    Comment | 9 July 2007
  • [...] 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. [...]

    Pingback | 4 November 2007
  • [...] 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 [...]

    Pingback | 4 December 2007
  • Youssef

    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 !

    Comment | 13 January 2008
  • ubi

    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

    Comment | 14 January 2008
  • Youssef

    Thanks for the reply ! I’ll have to do with serialProxy for now, but looking forward to your new piece of software …

    Gr,Y

    Comment | 14 January 2008
  • 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

    Comment | 15 January 2008
  • [...] Flash + BASIC Stamp - Tinker.it [...]

    Pingback | 6 November 2008
  • [...] 1.Serial Server 2.Tinkerproxy 3.Serial Proxy 4.serialSocket?? [...]

    Pingback | 13 November 2008
  • Andrew

    :(
    MSVCR71.dll is not found

    Comment | 30 January 2009
  • Jeffrey Rocks

    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?

    Comment | 28 January 2010

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress | © 2008 Tinker.it! Limited | London & Milan