Embedded Pi is a triple-play platform for Raspberry Pi, Arduino and 32-bit embedded ARM. Blending all three communities together, Embedded Pi helps you to get the most out of each platform. The Embedded Pi contains an STMicroelectronics STM32F103RBT6 MCU, and can operate as a bridge between a Raspberry Pi and Arduino shields, or in standalone mode as a Cortex-M3 evaluation board.
Depending on the jumper placement, you can set the Embedded Pi to operate in any of three modes:
STM32/Standalone Mode In this mode, the Embedded Pi works as its own system where the STM32 controls Arduino shields directly. Embedded projects can be built in C using the free CooCox CoIDE tools, with Flash programming and debugging capability.
ST-Adapter Mode In this mode, the STM32 controls Arduino shields while your Raspberry Pi works as the GUI or command-line console to send commands/data to and receive data from the STM32. Firmware to control the Arduino shields and communicate with the Raspberry Pi should be programmed into the STM32; it can be generated from the project built in CoIDE, and be programmed with CoIDE, CoFlash, or ISP tool. The source code to control the Arduino shields is the same as in the STM32/Standalone Mode. Your Raspberry Pi communicates with the STM32 via the SPI/I2C/UART channels of the Raspberry Pi connector, which are used as multiplex functions of the digital IOs. The Embedded Pi can be powered via the connected Raspberry Pi.
To develop applications in this mode using Arduino shields supported by CoIDE, you just need to develop/replace the Protocol Decode Layer code and the C++ code to run in your Raspberry Pi's Debian system.
Raspberry Pi Mode In this mode, the Embedded Pi works as a hardware connection bridge so that your Raspberry Pi can use Arduino shields directly. The Arduino community has provided many drivers and application examples of the existing Arduino shields for Linux, as well as corresponding documentation. The open-source arduPi library enables the drivers and application examples to run in your Raspberry Pi's Debian system, including most drivers of Arduino shield peripherals like GPIO, I2C, SPI, etc.
Embedded Pi Features
- 32-bit ARM Cortex-M3 STM32F103RB MCU operating at 72 MHz with 128KB Flash, 20KB RAM, motor control, USB, CAN
- Compatible with both 5V and 3.3V Arduino shields (selectable via jumpers)
- STM32 MCU can work independently or in conjunction with a Raspberry Pi to control Arduino shields
- STM32 also can be bypassed entirely, making the board a direct Arduino shield connection bridge for Raspberry Pi
- Additional pins of STM32 are broken out next to Arduino footprint for connection to planned expansion daughter cards
- Complete set of free CooCox tools for ARM development
- Class B Certified in Europe, USA, Canada, Australia and New Zealand
Embedded Pi Resources
The Embedded Pi ships with a USB cable (80 cm), a 2×13 cable (12 cm) for connecting your Raspberry Pi, a 2×5 cable (12 cm) for connecting an external debugger, and four rubber feet.
Ships from: China
Lead time: 1 week