Python frontend is a GUI for different microcontrollers

python-frontend-gui-for-microcontrollers

[Navin] has been hard at work producing a GUI which works with different micocontrollers. The idea is to make it even easier to develop projects by simplifying the feedback and control you can get from the prototyping hardware. The best part about it is that he designed the software to interface with any hardware which can be programmed in C++.

The screenshot above shows the program communicating with an mbed board which has an ARM microcontroller. But the Arduino board (which uses an ATmega chip) is supported as well. Support for additional architectures can be added by writing your own configuration file for the chip. The Python program then asks for the com port it should be using for this session.

The source package, including the code which runs on the microcontrollers, can be found at the project repository. The functions used in the sketches are quite simple and should be a snap to drop into your own code projects.

Comments

  1. pff says:

    Spport for additional platforms not already covered requires a litle more than a config file, you would need to write a class that inherits the controller class to interface with the hardware api.

    but if your going to do that you might as well just use the api as is…

    • Navin says:

      Yep you are right.I wanted to minimize as much rewrite as possible. With the current approach, you do not have to rewrite the communication protocol (that is if you are still using the same GUI). I do agree that on microcontroller side you need to do considerable amount of work (compared to that on the PC side of it) but on host side, you need not whip out a complete GUI.

  2. Jaspreet Singh says:

    Great stuff ! :)
    I recently created a data logger for TI Stellaris Launchpad which can be used to display, plot and log the data obtained from the ADC pins as well as the Internal Temperature Sensor of the Stellaris Launchpad. I am currently working a GUI PWM generator for the same launchpad.

    http://e2e.ti.com/group/microcontrollerprojects/m/stellarismicrocontrollerprojects/664801.aspx

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,545 other followers