EVBU simulates the execution of a 68HC11 microcontroller as well as the BUFFALO monitor program that provides a command line interface to executing and debugging programs. A graphical waveform panel allows simulation of 68HC11 peripherals like timers, input capture, etc. Additional features include symbolic debugging and cycle counting.
PicoGUI aims to be a complete GUI environment for handheld computers and other embedded systems. It uses a client/server model, like the X window system, but while an X server is given raw drawing commands, the PicoGUI server integrates a widget set, making PicoGUI clients small and efficient. PicoGUI also has the goal of allowing client/server connections over a variety of mechanisms. It is most commonly used with Linux, but is designed to be portable to any OS. PicoGUI has a variety of video and input drivers which allow it to interface with the Linux framebuffer device, SDL, the X window system, and several other devices.
YASP is a simple and open protocol for building networks with small microcontrollers. It is designed to have a small footprint for easy implementation with minimal hardware resources, but without sacrifice advanced features and future growth. The protocol scalability is implemented using variable length fields. The physical layer use the NRZ encoding as in RS-232, but using dominant and recessive bus states to provide a reliable way to detect collisions.
Cymbeline is an Python application server framework that includes functionality such as database and arbitrary object pooling, Web servers (including SSL), a persistent object repository, and a text console. It was originally designed as an administrative shell for an embedded system, but has since morphed into a more general purpose, run anywhere toolkit.
(Serial Ports on) Steroids enables users to execute remote C functions in a Python shell over a serial interface. It is useful for embedded system testing and industrial automation. It generates C code for the target and a Python script for the host automatically from a C header file.
Data2l is a language neutral, platform neutral way for describing large sets of proprietary binary data. An example of this kind of data is car navigation data, which is about 1GB to 15GB in a typical embedded navigation. With Data2l you can easily describe almost any binary data format using primitive description blocks like basic type, array, structure, or alternative and using a functional dependency description language. Using such a description, one can generate source code optimized for certain tasks, like a lightweight data reading layer, fast querying code, or code suitable for data generation and transformation.
Keyboard Upgrade is firmware that was designed for use on homebrew USB keyboard controllers based on Atmel AVR microcontrollers, particularly the ATMEGA series. The firmware allows multiple user-defined key maps to be uploaded to your controller and switched at any time, turning your keyboard into a Dvorak or Colemak or any other layout keyboard in hardware. It currently supports the following keyboards: IBM Model M, IBM Model M Mini, and IBM M4-1. Schematics for the controller hardware are included. Support for new controller designs can be added to the firmware fairly easily by reusing a common set of source code files.
The SimulAVR program is a simulator for the Atmel AVR family of microcontrollers (ATtiny and ATmega). SimulAVR can be used either standalone or as a remote target for avr-gdb. There are interfaces for Python and Tcl. When used in gdbserver mode, the simulator is used as a back-end so that avr-gdb can be used as a source level debugger for AVR programs.