Circuit simulator and schematic capture tool
everycircuit.com
everycircuit.com
It was originally developed as a Java applet by Paul Falstad. As Java in the browser got more and more troublesome I modified it to work with HTML 5 for a plug-in free experience. We agreed to release the new version as GPL: https://github.com/sharpie7/circuitjs1/network
You can construct an arduino, as in drag it together in an editor similar to this one, run the USB port emulator on your local machine and run the arduino IDE against your simulated circuit, and program stuff to control servos or relays.
They've got such drivers for USB, serial, parallel (if you install a version of windows ancient enough to support parallel ports) and ethernet if memory serves. No wifi though.
I loved developing like that.
That being said... it's super useful tool. I used a bootleg version of Proteus during undergrad. Coming from a third-world country where electronics labs are often severely under-equipped... it went a long way towards helping me understand the material I was covering.
That's actually regarded as "dirt cheap" in the world of circuit simulators.
If you want to make a LED blink, buy a actual arduino. If you want to simulate actual analog electronics, bite the bullet and learn SPICE. If you want to actually layout circuit boards, buy ANYTHING else.
Basically, as soon as you have an actual, complex board, the DRC system shits itself, and you wind up having to manually, visually check your layout before manufacturing, rather then letting the software that's supposed to do it do the checking.
For a CS analogy: when you're trying to teach how and why to balance a binary search tree, it's useful to visually draw out the trees of the first few example steps. However, after you understand the concepts and the invariants, it would be rather unhelpful (or even distracting) to have an animated drawing of the tree as the algorithm progresses every time you were working with a BST!
Disclosure -- I wrote CircuitLab https://www.circuitlab.com/ -- another browser-based circuit simulator and schematic capture tool which doesn't do animated graphs, but instead includes:
* algebraically-defined behavioral sources (the ability to define voltage/current relations as an expression, like a spreadsheet or programming language)
* extended-precision numerical core (simulates circuits that make SPICE variants choke) http://www.edn.com/design/analog/4418707/1/Extended-precisio...
* frequency-domain analysis (Bode plots)
* parametric simulation sweeps over any parameter in any element
* export publication-quality vector PDF/EPS/SVG and raster PNGs of your schematics
* easily add custom elements with pins to represent any stuff you like (connectors, modules, etc)
* pure JS solution, or more specifically, CoffeeScript compiled to JS -- the creator of CoffeeScript said "an order of magnitude more [lines of code] than I've ever dealt with in a single project" https://news.ycombinator.com/item?id=3644662 (and the LOC count has grown substantially since that comment!)
An interchange file format for schematics/netlists would be cool to help people swapping between types of analysis and tools.
There's a nice feature - it tells you when you overloaded a component. LTSpice, for some reason, does not do this, even though the models and the simulation have the info to detect overload.
Full disclosure: i am on the team building Multisim Live (https://beta.multisim.com) which is in this space.
It's not my own project -- I work on it, but the bulk of the code was written by an electrical engineer. I can state that it's about as good an electrical simulator as you're likely to get in that environment, though, which actually means pretty damn good.
It also allows for more... interesting worlds to play around in: https://www.youtube.com/watch?v=v5kpOQKNxFE
Emscripten also has a wasm backend in progress it seems so if you begin using Emscripten today you might gain from that in the future?
Also, I'd be curious to know more about the team behind EveryCircuit, what approach they took to managing simulation logic (eg: discrete vs continuous), and other nitty-gritty engineering details.
Or what's the probability this site will add RF in the future?
(More under Circuits->Transmission lines)
how well does it converge and how accurate are these things? could be pretty useful for simple analog stuff.