Skip to content
Firuza Aibara edited this page Jul 14, 2021 · 50 revisions

Welcome to the eSim-Cloud wiki!

Features required

  • In progress
    • Component parameters (eSim)
    • Support DHT11 sensor and L293D motor driver IC (Arduino)
    • LTI (eSim and Arduino)
    • Versioning (Arduino)
    • Workflow (Arduino)
  • eSim and Arduino
    • Assignment creation support (teacher-student relationship)
    • Auto-grading circuits
  • eSim on Cloud
    • Facility for different types of simulations. Currently only 4 are supported
  • Arduino on Cloud

Releases

v1.1: Updated Beta Release (Yet to be tagged)

The following features are already addressed and merged into develop. As and when some more concrete features are added, the same shall be committed to the develop branch and then shall be merged to the master branch. After which a release will be tagged.

  • General
    • Login by pressing enter instead of clicking the Login button
    • Removed mongodb which was used for storing simulation results. Using postgres, i.e. the default one instead.
    • Updated version of packages https://github.com/frg-fossee/eSim-Cloud/pull/302
  • eSim on Cloud
    • Improved the login flow in eSim. Login/Logout from one tab affects all tabs (eSim)
    • Fix component getting duplicated when dragged on the workspace only if the component is clicked in the left pane to view its description
    • Fix undo-redo
    • Simulation notifications: Loading, Success, Failed
    • Detailed error message of ngspice if simulation fails
    • Facility for admin to set time-out limit for each simulation run
    • Facility for admin to see the statistics of the simulations executed
    • Draggable Pop-up box for displaying component properties
    • Added key-bindings like Ctrl+S, Ctrl+P, Ctrl+O, Ctrl++, Ctrl--, etc.
    • Simulation version history and compare simulation results
    • Versioning: Facility to maintain versions of changes made to a saved circuit along with a facility to view the version and to revert back to a particular version. A version is created every time a user saves the circuit.
    • Publishing workflow: Facility to configure roles (Contributor, Reviewer) and a configurable workflow such that a circuit moves from state 1 to state N; based on the review mechanisms where State 1 denotes that the circuit is visible only to the user while State N denotes that the circuit is visible to everyone.
    • Reporting: Facility to report a circuit if there are any issues/errors.
  • Arduino on Cloud
    • Import circuits on cloud/temporarily from the dashboard
    • Improved UI flow
    • Added support for PWM in LED
    • Fix breadboard bugs
      • Deleting a breadboard and adding again caused the circuit to freeze
      • Deleting a wire deleted other wires too
      • Breadboard functionality does not work as expected in the case of deeply nested circuits
    • Fix collision of wires
    • Facility to undo/redo
    • Fix LED bug: LED can not determine if Negative terminal is connected to arduino GND or not

v1.0: Beta release (19 June 2021)

  • General
    • Forgot password and change password
    • Redirect to the previously accessed page after login and after resetting password
  • Arduino on Cloud
    • Export and Import circuits through json file
    • Fix component getting deleted instead of text
    • Some UI improvements
  • eSim on Cloud
    • Favourite components: Add/Remove
    • Dynamic libraries: Facility for admin/user to upload libraries
    • Support for Transfer Function Analysis
    • New circuit in gallery: Astable Multivibrator
    • Automatically set the graph unit scale based on the data fetched
    • Support Use Initial Conditions (UIC) boolean introduced in the Transient Analysis
    • Facility to select one or more nodes to plot the graph in the Transient Analysis and DC Sweep
    • Support for engineering/scientific notation in non-graphical output
    • Use plot instead of print all > data.txt in Editor mode
    • Facility to download the graph output in CSV format
    • Improvement: Replaced 'print' term in 'print all > data.txt' in generated netlist
    • Fix graph generation
    • Refactored code

v0.9: Updated alpha release (17 April 2021)

  • Arduino
    • Support for LCD 16x2
    • Components can be dropped onto the breadboard and simulated
    • Auto-layout complex wiring
    • Use the shift key to draw perpendicular wires
    • Fix performance issue in moving components
    • Replace alert boxes with modals for displaying information/error/messages
  • General
    • Fix breaking dependencies between pymongo and bson

v0.8: Initial alpha release (25 June 2020)

  • The initial alpha release with basic features of simulation (eSim and Arduino)
Clone this wiki locally