Image

PIC a Way to Online Development

Feb. 19, 2016
Microchip's MPLAB Xpress brings PIC microcontroller development tools to the cloud.

The cloud is more than just a target for the Internet of Things (IoT). It is also a platform for providing online development tools. This trend is only increasing. It has been used for enterprise solutions and mobile app development, but increasingly embedded developers can take advantage of these tools, as well.

Microchip's MPLAB Xpress (Fig. 1) brings cloud-based PIC microcontroller development tools to developers. It is a complete MPLAB X integrated development environment (IDE) environment. This includes debugging hooks to local devices. There are some differences, but these tend to be a consideration for power users.

1. MPLAB Xpress is a complete web-based IDE for Microchip microcontrollers.

MPLAB Xpress has a guest mode that lets you get started checking out the platform immediately. You can export a project, but you will need a free account to save projects online. The account comes with 10 Gbytes of storage. It is also possible to share projects between accounts and there is an online community and support.

Those familiar with MPLAB X will feel right at home with MPLAB Xpress. It uses the same compilers, and the standard support provides status information from the Pro compiler version that typically provides more optimized code that is usually more compact. The Pro version output is available as a paid option, but this information lets developers know what advantage there may be to switching. The Pro version will also be available on a subscription basis that could reduce development costs.

The environment works with Microchip's MPLAB Code Configurator (MCC) 3.0. This tools is used to create a project and source code based on a selection of peripherals. MCC reduces the time to get started with a fresh project. Of course, there are a number of sample projects that can be used as a starting point as well.

The online IDE provides archive support with up to 10 revisions. Hooks for online debug support are provided by a downloadable, Windows-based USB bridge. This supports platforms like Microchip's PICkit3 and the Curiosity development systems.

Like MPLAB X, MPLAB Xpress supports Microchip's Core Independent Peripheral technology that includes the Configurable Logic Cell (CLC) support. CLC allows a peripheral event to initiate an action in another peripheral such as a timer initiating an ADC (analog to digital converter) data capture.

One of the first platforms to be supported by MPLAB Xpress is the MPLAB Xpress Evaluation Board (Fig. 2). It is based on an 8-bit PIC16F18855 microcontroller. It has a few buttons, LEDs and a potentiometer plus a MikroElectronica MikroBUS header. The MikroBUS includes serial interfaces, an interrupt and a PWM output.  MikroBUS modules are available for all types of peripherals, from motor control to wireless and GPS adapters. MPLAB Xpress works with other Microchip and Microchip-based boards.

2. The MPLAB Xpress Evaluation Board has a PIC16F18855 microcontroller and a MikroBUS header.

Developers can lock down versions of the development tools for their projects. This is critical for production work where a known toolset is a requirement, especially for software maintenance.

Many developers will still utilize PC-based versions of MPLAB X because of some features that are not found in the web-based alternative. One major feature is unlimited breakpoints in the debugger. Another is more advanced code repository support. Projects can be moved in either direction so developers can easily migrate between platforms.

MPLAB Xpress 8-bit support is available now with 16- and 32-bit support to follow.

Web-based tools may not fit the needs of all developers but they are an ideal way to evaluate Microchip's hardware and software. They also minimize set up and support that many organizations would rather forego.

Free development software tools have become a defacto standard for microcontrollers. It is likely that cloud-based tools will follow suit. 

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!