Easy to get started with freeware programing language for windows


I want to create a Windows executable (with guis and forms) to communicate with an Arduino. Are there any programs that are freeware (or very cheap) and easy to get started with that people can recommend?

There are very many, including Microsoft Visual Basic and Visual C#

Also Python, JRuby, Java (if you like to do it the hard way), C/C++ (ditto)

Indeed I'm not sure if there are still programming languages that you have to pay for.

The advantage of JRuby or Java (which both rely on the JVM) is that the finsihed product should run unchanged on Linux and Mac PCs as well as Windows.

This link gives an example of communicating with a PC using Python and JRuby. It was written on a Linux PC so you will need to change the serial port reference to something suitable for Windows.


I use lazarus, an opensource IDE for coding in pascal languaje.


A good point is that you could write the code once, and to compile for different OS: linux, windows,...

You will need to add extra components for serial communication with arduino, althought it works for both usb or bluettoth comm ports, such as 5dpo or similar (http://wiki.freepascal.org/5dpo

I had very good experiences working with this software if you know pascal (not far from c).


Here you have an example to see how easy it is the use of lazarus for communicate with arduino: http://www.laboelectronique.be/english/laz_serial_ang.html

It's a very long time since I heard of Pascal.

I guess that's why it's called Lazarus.


I use https://www.processing.org/

I've used LabVIEW with an SPI connection to an Arduino Due, however they do have an Interface for Arduino Toolkit that uses a serial connection. http://sine.ni.com/nips/cds/view/p/lang/en/nid/209835

I think their student edition is free for 6 months ... not sure of its cost though.