Virtual Peripherals

The Arduissimo project supports virtual peripherals. Virtual peripherals are peripherals which are entirely based on software and only use minimum hardware ressources like the GPIOs. Libraries for PWMs, serial interfaces (I2C, SPI, RS232, ...) and other standard peripherals are provided. The user can also modify/design individual virtual peripherals very easily.

For example, a PWM only needs to toggle a pin at a predefined time. During the rest of the time, nothing needs to be done. The toggling of the signal can be accoplished within a very few cycles (called a thread). This thread is executed on any unused CPU instead of interrupting a busy CPU. This is why the concept of 
virtual peripherals fits perfectly in a MultiCore environment.

More information about this once the project is released.

last modified: 2014/april/6