Python Frontend Is A GUI For Different 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.

4 thoughts on “Python Frontend Is A GUI For Different Microcontrollers

  1. 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…

    1. 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.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.