Selecting a decent development environment before you start any programming course is absolutely essential. There are various development environments for the Arduino family of controller boards, including the ZUM BT 328. Here is a list of some of the most popular ones:

Arduino IDE

arduino The most common Arduino development environment, developed and maintained by the company behind the Arduino controller board.

  • Website: http://www.arduino.cc
  • Multi-platform: Yes.
  • Free licence: Yes, GNU GPL v2.
  • Syntax highlighting: Yes.
  • Error highlighting in the code: No.
  • Integrated sketch compilation and loading: Yes.
  • Serial Monitor: Yes.


arduino Codebender is a cloud-based Arduino development platform. It enables you to save, open and share projects remotely in the cloud, as well as working on them locally.

  • Website: http://codebender.cc
  • Multi-platform: Yes. On Linux and Chrome version > 34 the plugin doesn´t work.
  • Free licence: Yes, check out the Ts & Cs.
  • Syntax highlighting: Yes.
  • Error highlighting in the code: Yes.
  • Integrated sketch compilation and loading: Yes.
  • Serial Monitor: Yes.


arduino Eclipse is one of the most extensive and powerful development platforms. Arduino is not supported initially, however, you can program it using a plugin.  Configuring and using it could be more complicated than before, but it is also more powerful. It can also be used to program the board directly in C/C++.

Sublime Text 2

arduino A powerful editor that can be figured to work with Arduino, the preferred IDE for the biggest programming nerds. It can be configured for multiple programming languages.

For this course we will be using the second one, Codebender, as it is likely to be easier to install (together with Arduino IDE) and offers all the features we want, including error highlighting in the code and serial port monitor.