Expansion


Arduino Compatibility

 [email protected] contains a complete Arduino Uno R3 compatible subsystem clocked at 16MHz. Most newer technologies, including the Raspberry Pi itself, operate at 3.3V. This can be a problem when connecting to common real world systems like servos and Smart LEDs that operate at 5V.  [email protected] has the necessary interface circuitry to act as a bridge between the 5V and 3V worlds, allowing the Raspberry Pi to connect with either system type.  [email protected] may also be operated independently of a Raspberry Pi by powering it from either an external supply or the built in LiPo.

Arduino Shield Support

 [email protected] supports all Uno compatible shields. AVR SPI is available on the ICSP header which is used by the majority of shields that require SPI. The latest R3 features such as IOREF are included. For more information see the IO usage page

Raspberry Pi <>  [email protected] communication

The Raspberry Pi and Arduino can communicate over both Serial and I2C. Serial is used for the main inter-processor communication, and  [email protected] can be programmed using the Arduino IDE through the Raspberry Pi serial port. DTR emulation is provided using Raspberry Pi GPIO 22.

When the Raspberry Pi is active, it is the master on the I2C bus, and is responsible for setup of the  [email protected] I2C peripherals (e.g.IMU, Altimeter, RTC etc.). When the Raspberry Pi is inactive,  [email protected] can master the bus and interrogate the peripherals. For example by watching the RTC, the Raspberry Pi can be started when the next crontab entry is about to come due.