All Projects → mcusim → Mcusim

mcusim / Mcusim

Licence: gpl-3.0
MCUSim is an XSPICE library with microcontrollers.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mcusim

Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (+137.29%)
Mutual labels:  microcontroller, library
Cwebsocket
cWebsocket is lightweight websocket server library
Stars: ✭ 241 (+308.47%)
Mutual labels:  microcontroller, library
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+500%)
Mutual labels:  microcontroller, library
Noexception
Java library for handling exceptions in concise, unified, and architecturally clean way.
Stars: ✭ 56 (-5.08%)
Mutual labels:  library
Webdriver Rust
Library implementing the wire protocol for the W3C WebDriver standard.
Stars: ✭ 56 (-5.08%)
Mutual labels:  library
Macfinder
An iOS Library that helps you find the MAC Address of a specific IP
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Cordova Plugin Device Motion
Apache Cordova Plugin device-motion
Stars: ✭ 58 (-1.69%)
Mutual labels:  library
Visualnes
Visual NES simulates the CPU & PPU of a NES at the transistor level.
Stars: ✭ 55 (-6.78%)
Mutual labels:  simulator
Thrift
Apache Thrift
Stars: ✭ 8,821 (+14850.85%)
Mutual labels:  library
Pesdk React Native Demo
React Native example for PhotoEditor SDK
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Countrycodepickerproject
Country Code Picker (CCP) is an android library which provides an easy way to search and select country or international phone code. Also supports Android EditText phone mask and international phone validation.
Stars: ✭ 1,085 (+1738.98%)
Mutual labels:  library
Cordova Mobile Spec
Apache Cordova mobile-spec
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Termly.js
Simple, Extensible, Hackable and Lightweight Javascript Browser Terminal Simulator!
Stars: ✭ 56 (-5.08%)
Mutual labels:  simulator
Lcformvalidation
Javascript based form validation library, third party library / framework agnostic.
Stars: ✭ 58 (-1.69%)
Mutual labels:  library
Silicompressor
A powerful, flexible and easy to use Video and Image compression library for Android.
Stars: ✭ 1,081 (+1732.2%)
Mutual labels:  library
Material About Library
Makes it easy to create beautiful about screens for your apps
Stars: ✭ 1,099 (+1762.71%)
Mutual labels:  library
Hello Bar
👋 Greet your visitors with a hello bar
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Tinf
Tiny inflate library (inflate, gzip, zlib)
Stars: ✭ 57 (-3.39%)
Mutual labels:  library
Keyboardhidemanager
Codeless manager to hide keyboard by tapping on views for iOS written in Swift
Stars: ✭ 57 (-3.39%)
Mutual labels:  library

Readme for MCUSim

MCUSim is a digital simulator and NGSpice library with microcontrollers. It is created to assist in circuit simulation, firmware debugging, testing and signal tracing.

Please note that the 8-bit AVR (RISC) microcontrollers are aimed at the moment. Feel free to start a discussion about any other family or architecture of the microcontrollers.

Quick start

$ git clone https://github.com/mcusim/MCUSim.git
$ cd MCUSim
$ mkdir build && cd build
$ cmake -DWITH_UNIT_TESTS=True -DWITH_XSPICE=True ..
$ make && make check && make tests
$ make install

Screenshots

Description

There is an mcusim.conf configuration file installed together with the mcusim binary and libmsim which can be used to tweak the program.

The best way to prepare your own simulation is to copy mcusim.conf to a new directory, adjust the options and run the simulator. Firmware and Lua files should also be placed there.

Lua scripts can be used to substitute models of the real devices during a simulation process. They may affect state of the chip in several ways, e.g. access registers, generate signals or terminate MCU.

Scripts are supposed to be external devices connected to the MCU of the simulated circuit (external EEPROM, humidity sensor, MOSFET switch, etc).

Registers of the simulated MCU can be saved into a VCD (value change dump) file and read using GTKWave viewer.

How can I start a discussion?

Feel free to ask questions and start a discussion in a mailing list for developers. Just subscribe and send a letter.

How can I join the development?

You may drop a note in the mailing list first or just code the feature you want to add and share your patch there. Before you start coding check the latest development release of MCUSim from our git repository or try to find a ticket at https://trac.mcusim.org/report. It might be that your feature has already been implemented.

There is no bureaucracy here.

Mailing list

Web sites

Source code is hosted at https://github.com/mcusim/MCUSim.
Wiki and issue tracker are at https://trac.mcusim.org.
Mailing list is at https://www.freelists.org/list/mcusim-dev.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].