pysimavr is a python wrapper for simavr which is AVR and arduino simulator
- Links:
- home: https://github.com/ponty/pysimavr
- documentation: http://ponty.github.com/pysimavr
- Features:
- Known problems:
- included simavr source code is not up to date
- Python 3 is not supported
- tested only on linux
- more tests needed
- PWM simulation is not real-time
- missing PWM modes
- a lot of messages on stdout
- LCD simulator is not fully implemented
- Possible usage:
- unit test
- simulator
- Similar projects:
>>> from pysimavr.avr import Avr >>> avr=Avr(mcu='atmega48',f_cpu=8000000) >>> firmware = Firmware('lcd.elf') >>> avr.load_firmware(firmware)>>> from pysimavr.sim import ArduinoSim >>> print ArduinoSim(snippet='Serial.print("hello!");').get_serial() hello!
check simavr doc: http://gitorious.org/simavr/pages/GetStarted
- ignore these in simavr doc:
- OpenGl (freeglut)
- gcc-avr
- avr-libc
- make
sudo apt-get install python-pip sudo apt-get install swig sudo apt-get install python-dev sudo apt-get install gcc sudo apt-get install libelf-dev sudo pip install pysimavr # optional for examples: sudo pip install entrypoint2
# as root pip uninstall pysimavr