will be read-only starting December 31st, 2018. For more info please look at this Forum Post


GoBetwino is kind of a "genreric proxy" for Arduino. It's a program running on a PC (Windows only), that will act on behalf of Arduino and do some of the things that Arduino can't do on its own. So it works like a go between, hence the name.

GoBetwino is free, comes with a detailed user manual, and sample Arduino sketches to show how it can be used.

GoBetwino can be downloaded here: Check the blog for information about updates, user suggestionns, and bugs.

GoBetwino is listening on the serial port, for "commands coming from Arduino, and in response it will do something for Arduino and possibly return something to Arduino.

GoBetwino defines a set of command types that can be used as templates to create actual commands. Arduino can ask GoBetwino to execute these commands, and return something to Arduino.

So what can GoBetwino do? Using the defined command types you can create commands in GoBetwino that Arduino can ask GoBetwino to execute. These commands can:

  • Start a program on the PC.
  • Start a program, and wait until it finishes, and tell Arduino it finished.
  • Send data to most Windows programs from Arduino, like it was typed on the keyboard.
  • Send email, optionally with an attached file.
  • Download a file from the internet.
  • Read a file and return data to Arduino.
  • Log data from Arduino to a file, with an optional timestamp.
  • Periodically check a POP3 mailbox for incoming mails and send commands from the mail to Arduino.
  • Get the time from the PC.
  • Get the date from the PC.
  • Ping a host or IP address.
  • Copy a file on the PC.

With combinations of these commands you can do things like:

  • Start any program on your PC, either directly or via an associated file type.
  • Start Excel, send data from Arduino directly into the Excel sheet, save the sheet and email it, without touching your PC.
  • Send e-mails to a POP3 mailbox and have Arduino react to the contents of the emails.
  • Log data directly to a CSV file on the PC, so the data can be used in spreadsheets or databases.
  • Download a file from the internet and have Arduino ask for a specific line of data from the file.