WIKI - Grape


Grape is a graphical programming environment that allows even a novice to easily implement embedded controller programs. With Grape the program structure can be modeled as a flow chart and then the implementation of the flow chart elements can be defined in a dialog-based manner.
Grape automatically generates readable C++ code from the flow chart. The code can then be compiled and uploaded to the controller within the programming environment.
The Grape software supports all qfix controller boards and can be extended to other controllers and boards as well.

Free demo version

In the download area you can find a free demo version of Grape 2.0. This one is full functional, but contains no code generator.


Properties

  • Flow-chart editor for modeling program structure.
  • Library with qfix contoller board commands.
  • Automatic C++ code generator.
  • Calling the C++ compiler and download tools from withing the software.

Flow-chart Editor

The following structure elements can be used:
  • Statements
  • Loops
  • If-Statements
  • Functions
  • FunctionCalls

qfix Grape

Code generator

Der Code-Generator erzeugt aus dem graphischen Flussdiagramm lesbaren C++-Code. Hierbei werden die zur Verfügung stehenden Klassen verwendet, welche die Ansteuerung des entsprechenden Controllerboards unterstützen.

qfix Grape

Kompilierung und Download

Das Übersetzen des erzeugten C++ Programmes erfolgt wie im qfix C++ Editor per Tastendruck auf F5. Im Hintergrund wird nun der AVR-GCC aufgerufen.
Der Druck auf F6 startet das Download-Tool und überträgt das kompilierte Programm auf das per USB angeschlossene Controllerboard.