pysimavrgui icon indicating copy to clipboard operation
pysimavrgui copied to clipboard

Simple GUI elements for AVR and arduino simulation. Programmed in python, based on pygame. Simavr is used for simulation.

Simple GUI elements for AVR_ and arduino_ simulation. Programmed in python_, based on pygame_. Simavr_ is used for simulation.

Links:

  • home: https://github.com/ponty/pysimavrgui
  • documentation: http://ponty.github.com/pysimavrgui

Features:

  • designed to use with pysimavr_ (simavr_ wrapper)
  • arduino_ simulator included
  • maximum speed can be real-time
  • speed control
  • audio back-end: PyAudio_
  • graphic back-end: PyGame_ (SDL_ wrapper)

Known problems:

  • Python 3 is not supported
  • tested only on linux
  • real-time sleep() is used in simavr_, so speed control is far from perfect
  • occasional crash by firmware reload
  • poor sound quality

Test using virtual machine: there is a vagrant configuration inside vagrant directory

Installation

General

  • install python_

  • install pip_

  • install PyGame_

  • install PyAudio_ (optional)

  • install pysimavr_

  • install the program::

    as root

    pip install pysimavrgui

Ubuntu

::

sudo apt-get install python-pip
sudo apt-get install python-pygame
sudo apt-get install python-pyaudio

# pysimavr
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    

# for arduino
sudo apt-get install scons
sudo apt-get install arduino

sudo pip install pysimavrgui

Uninstall

::

# as root
pip uninstall pysimavrgui

.. _setuptools: http://peak.telecommunity.com/DevCenter/EasyInstall .. _pip: http://pip.openplans.org/ .. _arduino: http://arduino.cc/ .. _python: http://www.python.org/ .. _simavr: http://gitorious.org/simavr .. _pygame: http://pygame.org/ .. _pyaudio: http://people.csail.mit.edu/hubert/pyaudio/ .. _SDL: http://www.libsdl.org/ .. _pysimavr: https://github.com/ponty/pysimavr .. _AVR: http://en.wikipedia.org/wiki/Atmel_AVR