Geertjan's Blog

  • April 16, 2013

Microcontroller Development Environment on the NetBeans Platform

Geertjan Wielenga
Product Manager

HEIDE is an IDE for a multiprocessor microcontroller platform named HElabor. The HElabor Multiprocessor Platform was conceived and developed by Elio Strollo, a researcher at the Electronic Engineering department of La Sapienza University in Rome.

HEIDE integrates the following features:

  • Editor for HElabor's own assembly language. Currently, only a lexer for syntax highlighting is implemented.

  • Interface to build code using an embedded compiler library.

  • Interface to configure the microcontroller. This is very flexible in terms of number of CPU cores, number and type of registers, memory sizes, and control elements.

  • Simulator of the HElabor microcontroller that supports step-by-step execution and breakpoints in the source code, and shows all the information about the registers, the memory (which is split in blocks), and the status of the system

A "watches" windows is provided to monitor the memory location defined by physical address or mnemonic symbols. A "processors" windows shows the program counter and executed code for each processor core, of which there can be up to 32 in a single system, but systems can be easily stacked and connected to further parallelize execution.

The team, led by Giorgio Daino, plans to add graphical views for plotting of input/output signals, and many other support tools, a full-fledged parser for the language, and more.

HEIDE will be released into the open source. Currently it is ready and functional, though the project including the microcontroller platform is under evaluation for European sponsorship.

Join the discussion

Comments ( 1 )
  • Sean Phillips Tuesday, April 16, 2013

    Having done a lot of Micro-controller programming in the past I'd be interested in what processors this platform could support.

    This is a similar approach to what MP Labs did for their PIC micro IDE:


    which is also Netbeans Platform.

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.