In recent years i have been working in a simple graphical real-time circuit simulator in my sparse time.
I actually have the "bare bones" working, that is: the gui, circuit simulator core and the interface to a good avr simulator (simavr). So it's possible to simulate an avr microcontroller hooked to external electronics components at real time. This is what you can see in the video.
Now i want to have some arduino boards and shields integrated in the simulator as well as develop it to be an usable aplication for everyone and release it as open source software.
Brief description of the simulator:
The core of the aplication is an electric circuit solver and a set of basic electronic elements, it's written to be gui-independent, so it could be used in other guis.
The gui uses Qt C++ framework, so it's platform independent and takes advantage of all the high-level facilities that Qt provides.
The avr simulation is done by a lightweight, fast C simulator (simavr) interfaced directly to the graphic pins trough efficient IRQ hooks. So it's possible to simulate an avr 16 Mhz at real time in a Pentium-D 2,8 Ghz (60% cpu load).
- Develop the gui to be easy to use and bug-free.
- Add a basic set of graphical electronic components.
- Add a basic set of output devices, including 7-seg dispalys, lcd...
- Integrate a basic set of Arduino Hardware: boards and shields.
- Add a plotter and an oscillocope view.
- Port to as many platforms as possible, at least Linux and Windows.
- Translate to as many languages as possible, at least English and Spanish.
- Create and maintain a webpage with updates, help, tutorials, examples...
- Any other?
All the suporters will participate in the develop process:
- Suggesting what components and features they wish.
- Voting which of the suggested will be implemented.
So the decisions will be taken by all the people participating in the project.
Your contributions will go to:
- Desing and maintain webpage.
- Professional developer assistance.
- My full-time dedication for 3 mounth, what is the expected time for this first release (afther the campaign is closed) .
This campaign is flexible funding, so if the goal is not reached the work will go... slower, without professional asistance or less features, but will go...
In the other hand if the goal is exceeded i will add a code editor + arduino toolchain.
Other Ways You Can Help
Some people just can’t contribute, but that doesn’t mean they can’t help:
- Ask folks to get the word out and make some noise about your campaign.
- Translating to your language.
- Colaborate in tutorials, help, documentation.
- Remind them to use the Indiegogo share tools!
And that’s all there is to it.