Great Job!!, but don't you think "Proteus" can do the same and more?
Thanks!
Yes Proteus can do a lot more... afther you learn to use it, this simulator wants to be simple and easy to use.
I find Proteus too complex, slow to use even when you learn the basics, dificult to find components in libraries, need to change tool for add components, wire then, move or do other thigs... i needed lot of time just to figure out what the hell i have to do to put a simple resistor in the circuit.
I think Proteus it's a very good app for professionals, specially if you can pay license, but not good for hobbist that just want to have a few generic components at hand, drag and drop in the circuit and hook then fast and easy, no lot of icons, lot of libraries, lot of screens, lot of time to learn the lots of features...
Proteus is a comercial aplication, this one will be free and open source, i opened the contributions campaign to have a release in a reasonable period of time, if i can't work in it full time for a few mounth it's dificult to have something working in Windows and Linux in short time.
If i just work in it in my sparse time, may be i need years instead of mounths.
The idea is also that contributors can participate in the development process, proposing and voting features, components or anything they would like to have in the simulator.
Next step will be integrate a code-editor/debugger/compiler so it will be possible: create sketches, compile, debug/simulate, and upload to real boards... but this will be in the future... i hope..
I think that's a MinGW/gcc library, maybe i should compile that libs static. But in this moment i haven't a windows system at hand and i will be out for some days, maybe i can try to solve it in a week.
I'm working in a new version of the simulator, added a few new components and ported to Qt5.
I uploaded linux binaries ( 32 & 64 bits ) for testing:
I'm working in the Windows version, but it's not easy to compile simavr libraries in Windows, if someone can help with this it would be very apreciated.
Here is a video example:
Regards.
Edited (Dec 30,2015):
Finally i could compile a Windows 32 bit version, it's available for download in sourceforge project site.
I will upload 64 bit as soon as possible.
To run an Arduino or any other microcontroller example, first open the circuit, then right-click on the Arduino and select "load Firmware".. go to the example folder and select the hex file, then power the circuit and it will run.
Ok, with arduino example SimuIDE work, the only problem is crash when loading another arduino project after having already loaded one previously.
I also tried to create small circuit and work fine, even if the program crashes if I use the gnd pin of Arduino in place of ground simbol.
change the values of the components like resistor is a bit awkward, perhaps you should allow the change directly by clicking on them
About Arduino Ground:
Yes, these pins (Gnd, 5v, 3,3v, Vin) are not implemented in the test version, they will be working in the release.
About component values:
This will change in the release, allowing multipliers kΩ, MΩ... and there will be a value label to show/hide.
But maybe is good idea changing the value by double-clicking the component for example... i will try to implement it.
About crashing when loading new firmware:
I don't have that problem... could provide some more information?:
What version are you using? Linux/Windows, 32/64, PIC/NO_PIC...
What firmware did you uploaded?
Does it happen always? with any firmware crash at 2º upload?
Was the circuit power-on?...
Thank you very much for the testing and feed-back.
Any idea about the simulator is always wellcome, the release is planed for 2 weeks, but there is still time for some changes.
Ok, first of all, sorry for my bad english, this may cause a bit incomprehension on what i say
For crashing:
My system is 32bit ubuntu 14.04, the crash occurs when i load Open another project Circuit which contains an arduino card, not when i load another firmware on the same Circuit.
This is not problem of firmware, it happens when i load one circuit wich contains arduino and after i load another circuit wich contains arduino even if there is nothing else and no firmware loaded.
If I haven't been quite understandable I can try to make a video of the crash.
P.s. thanks to you for your project, at now the opensource simulators scenario is fairly empty.
If I can give you some idea, I think it would be interesting if you add a simplified way to create new components (a sort of editor) if it is possible.
Ok.. now i understand the crash, but i can not reproduce it ( lubuntu 14.04 64) .
I suspect it's related to a bug when loading a circuit, modify it and save again (wich is solved in the release). But maybe it's another one. It would be very useful if you could email me the circuits involved in the crash ( in case they are not the unmodified circuits in the examples folder). It would be useful running it from a terminal and have a look if there is some error msg.
About new components, i'm not sure what exactly are you talking about.
Now is posible to create components like subcircuits, 74HC164 and 595 are examples of that, or for example it would be posible creating flip-flops made out of gates, resistor arrays or whatever made out of existing elements.
At the moment the only way to do it is directly writing an xml file describing the internal element and connections.
I have plans to do it in the circuit editor, so you could make a circuit and just click in an option "create subcircuit" or something like that, but this still need some planning and lots of details to define, so maybe it will be ready for a future release.
Yesterday I wasn't able to replicate the problem, today I tried several times and it was happen
For the question of creating new component, for example to add another version of arduino or sensor/actuator, but perhaps it is impossible to make an editor to create such complex components
Ok.. finally i could get the crash and fix it (hopefully).
Thank you very much.
Creating custom components is something i'm thinking about for long time, but it's not an easy task, specially something that works at least in Linux and Windows ( sometime ago i got a C++ plugin system working but didn't work in Windows ).
An option would be using some scripting language to code the component behavior, but this would slow down the simulation speed... who knows, may be there is some way.
SimulIDE_0.0.3 was released some time ago, with some new features:
LCD44780
Zener Diode
Clock
Resistor Dip
Led Bar
Steeper motor
74HC573
74HC574
Serial Terminal receive and send (text or numeric value)
full Arduino PWM support
Led new features
Flip Components
Name an Value Label Control
Save Circuit as image
Speed up simulation
I'm working in an integrated Editor/Debugger for SimulIDE.
It is possible to edit, compile and upload to a board/avr in the circuit, simulate or debug: step, run to breakpoint, Watch mcu registers or global variables.
Works with Arduino and GcBasic files.
There is not a final release yet, but i uploaded a testing version so people can try it and see if it's useful, report bugs or any other issue: