BlocklyDuino is a web-based visual programming editor for arduino.