[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.
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…
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.
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
Your project looks awesome :)
I had done something similar to it in one of my previous assignments I don’t know if source is available but here is the video http://www.youtube.com/watch?v=zp5Ch3WH-mg
May be one of these days I’ll re-purpose re implement it.