As you may have already heard, the Raspberry Pi is a tiny and powerful computer that can run Linux, but it isn’t well equipped for interacting with physical devices. Our project aims to extend the functionality of the Raspberry Pi into the world of microcontrollers. With our board the Raspberry Pi has access to PWMs, high resolution DACs and ADCs, Opamps, Pmod interfaces, Arduino shields and much more! Our board and the RPi can communicate to each other in real time over UART, I2C, or SPI. Below you can see all the peripherals you would need to buy to even approach the amount of resources built in to our board – and it still doesn’t come close!
The RPi can be programmed to send and receive commands from the RPiSoC. We have used Python and C++ for this, but really you can talk to our board in any language, as long as it supports UART, I2C, or SPI. This allows for endless possibilities, from something as simple as controlling servo motors, to home automation through a webserver.
Currently we intend to ship our board with a header that allows the RPiSoC to connect to the RPi through a ribbon cable.
We have developed several projects to demonstrate what our board can do, both with the RPi and standalone. Expect to see those projects and more posted here over the next few months.