Skip to content
Firuza Aibara edited this page Jun 6, 2023 · 50 revisions

Welcome to the eSim-Cloud wiki!

Features required

  • In progress
    • Support DHT11 sensor
    • 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

Merged in develop (Yet to be tagged)

  • eSim on Cloud
    • fixed: Detecting GND spice graph
  • Arduino on Cloud
    • Disable dragging components during simulation
    • Disable adding new components during simulation
    • Disable specific actions like undo, redo, deleting components, during simulation
    • Disable drawing wires to connect components

v1.2: Updated Beta Release (15 March 2023)

v1.1: Updated Beta Release (13 August 2021)

  • 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.
    • Feature to add/delete circuits from the gallery by a user having Staff [eSim] role
    • Facility to import Kicad circuits. Some issues need to be addressed like loading a circuit whose components do not exist on our system, nested connnections, path detection of wire.
    • Fix naming of edges and nodes
    • Redesigned netlist generator
    • LTI: Facility to include a circuit as an assignment on an LMS where a circuit can be viewed, simulated, and submitted by a student.
    • Support for noise analysis simulation mode
  • 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
    • Ability to change the value of potentiometer using its knob for LED
    • Facility to change RPM of a motor using a potentiometer.
    • Support for Input pull-up
    • Support for L293D component
    • Support for LDR (Photoreistor)
    • Support for Thermistor
    • 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.

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