NetBeans Powers New PIC IDE

May 2, 2011
Microchip new MPLAB X IDE is based on NetBeans. It supports all Microchip 8-, 16- and 32-bit microcontrollers.

Microchip MPLAB X

Microchip always forges its own path. It's line of PIC micros is unique and it choose the MIPS architecure when it came up with a new 32-bit microcontroller line. Their new MPLAB X (Fig. 1) integrated development environment (IDE) veers from the common Eclipse path taken by many other embedded vendors. Instead, Microchip built on anothe open source, Java-based platform, NetBeans.

MPLAB X is built on NetBeans and it supports the underlying framework allowing use of many third party plug-ins. Still, Microchip decided to make this a PIC development platform so MPLAB looks and operates more like a standalone IDE. This tends to simplify new user interaction but makes it more challenging to take advantage of NetBeans as a multiplaform development tool. Microchip wanted to make sure that existing developers would be able to develop C and C++ applications for PIC microcontrollers.

The IDE supports an advanced editor with code completion, color coding and context menu support. A major change is a more robust project system with simulataneous support for multiple compiler versions. The team collaboration tools for source-code management and bug tracking alone are worth switching from the older version of MPLAB. Bugzilla support is standard. The other advantage of NetBeans is the refactoring support.

MPLAB X has been in long term beta so it is not a surpise to Microchip watchers. I was able to download a copy and check it out awhile back. It is very snappy and on par with the simplicity of the prior version of MPLAB. I suspect any developer using Microchip's debug hardware will be moving to MPLAB X for new projects. Old projects can be imported but dealing with a new platform in the middle of a project is a plan for disaster.

The big item that is well integrated with the IDE is Microchip's debugger. That is not surprising given the need to support the entire PIC product line. Microchip includes plenty of docs, tutorials and sample projects for chips across the product line.

MPLAB X suppors all Microchip 8-, 16- and 32-bit microcontrollers and runs on a range of platforms including Windows, Linux and MacOS. Most debug and third party tools will work with MPLAB X including the MPLAB ICD 3, PICkit 3 and MPLAB REAL ICE debugger/programmers. MPLAB X is a free download like its predecessor. Check it out.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!