Home | Screen shots | Documentation | Download | Contact | Blog


Emulare is a general purpose hardware emulator. It aims to provide a central interface to build electronic simulations for embedded software development.

It allows to drag and drop components onto a diagram and connect the pins with wires. This allows to quickly simulate complete boards. Using these board files makes it possible to develop software very close to real hardware. This allows a much more efficient way of simulating software, instead of a more traditional work method, like using visual C++.

At present emulare focuses on the ATMega line of microcontrollers.

It has full support for the AVR instruction set. It emulates all on board devices of the atmega328p.

These are:

  • AVR memories (data, code, eeprom)
  • Watchdog timer
  • Power management
  • Interrupts (intern and extern)
  • I/O ports
  • 8 bit timer/counter with PWM
  • 16 bit timer/counter with PWM
  • 8 bit timer/counter with PWM and asynchronous operation
  • SPI
  • 2-wire serial interface
  • Analog Comparator
  • Analog-to-Digital Converter

It has a GNU GDB RSP interface for debugging using AVR-GDB, or insight. It integrates very well with eclipse-avr.


This program has been brought to you by Imre Leber. Author of many other open source software packages.The license for this program is the GNU General Public License.


2012-05-28: uploaded 1.9

I have uploaded a new version of emulare to source forge. This fixes the globalization problem in the use of the analog in component that was reported to sourceforge as a bug report. Also i changed the security settings on the binary. Hopefully this means that no unblocking of the .zip file will be necessary after this.

2012-05-20: uploaded 1.8

This release fixes emulare not running on 64 bit windows.

2010-09-11: uploaded 1.7

This is a new major release. It basically changes the scope of the project. It allows to drag and drop electronic components on a diagram and connect the pins up with wires. This allows to develop embedded software really close to hardware, without actually needing real hardware. Making it a lot easier to build embedded applications.

It contains leds, buttons, analog inputs and LCD's which can all be connected up to the microcontroller. You can even build simulations containing several microcontrollers. Obviously it is still possible to debug your software over GDB interface. Developping software with eclipse should be very easy and intuitive.

2010-08-10: uploaded 1.6

This version again features important improvements:

  • there are some graphical improvements for running emulare on linux
  • there is now support for external components. These components can be implemented as .NET assemblies.
  • the HD44780 lcd is the first external component to be available. This component was contributed by Chris van Marle.

2010-08-03: uploaded 1.5

This version features many enhancements:
  • recent file list
  • view of data and eeprom memory
  • disassembler view allows you to see the code loaded
  • update of all screens at runtime
  • added back an improved version of the internal terminal

2010-07-29: uploaded 1.4

Serious speed increase.

2010-07-28: uploaded 1.3

This release fixes the exceptions and adds a combo box for choosing the port used in the USART.

2010-07-27: uploaded 1.2

This release features improved stability. It is the first release to fully allow bitlash to run. Removed the terminal from the interface.
Allowed the possibility to run the program using an external terminal, see documentation.

download from softpedia

  COPYRIGHT 2010 Imre Leber