Today I am proud to present a new project called ArduiPi.
ArduiPi is a shield for Raspberry Pi that brings Arduino low level extented I/O to Raspberry Pi
This project is currently under testing, I have in my hand the sample board and the design of hardware is finished. Any needed modification will be now for a future revision. The board will look like this :
Why another shield for Raspberry or another Arduino board ?
Well, quite simple, Arduino is pretty cool but as soon you want to connect it to network, shield are quite expensive and web server will take lot of space into your Arduino and taking some functions off (such as SPI). That why Raspberry come, it cost less than a Arduino official shield and can do lot high level thing such as web server, database, home automation, … But the drawback is that is I/O ports are quite complex to use and not so efficient than a arduino. That said, this is why I think Raspberry and Arduino could get married , let then talk together and assign task to the most competitive one.
What are the main capabilities of this shield board ?
- Use of traditional 28 pins ATmel Arduino chip so anyone can change it.
- Designed to be opened and fulfill major uses, letting you to choose the fonctions you need and remove the other ones.
- Lot of options that can be setup by solder pad or by little switch
- Source code and hardware will be open and available on github this means that you will be able to change anything to your needs
- You will be able to host lighttpd (ot other) web server on Raspberry Pi with API to control arduino I/O
- ArduiPi program source code that can drive Arduino I/O will be provided and also the Arduino Firmware.
- Compatible with Raspberry Pi Revision 2 boards.
Wow, I get excited ? Could you talk about the functionnalities ?
- Power the Arduino side with Raspberry power or with external power.
- Selectable Arduino side power with 5V or 3.3V (works if powered by Raspberry or by external power).
- FTDI cable connector to be able to program AVR chip independently leaving RX/TX of arduino and Raspberry free.
- ICSP connector.
- Power level shifter between Pi side and Arduino side for I2C, SPI, Serial, and all Raspberry GPIO pins even for the PI board Revision 2
- 1-Wire (DS2482) IC setup on the board providing fully OWFS support provided by I2C bus (can be used by Pi and/or Arduino)
- Soldering pad I2C between Arduino and Raspberry (Arduino will work as a I2C slave from Raspberry)
- Soldering pad SPI between Arduino and Raspberry (Arduino will work as a SPI slave from Raspberry)
- Option to connect the Arduino to Raspberry Pi Serial to do async communication if needed
- Availability to use the French dedicated teleinformation to send Pi electriciy information issued the the main power meter (using serial RX)
- Grove connector on board for I2C and Serial connection for Raspberry and Arduino
- Connector to add Adafruit I2C or SPI Oled breakout board that can be driven by Arduino or Raspberry
- Connectors to add NRF24L01 Wireless breakout board
- Connectors for the 1-Wire Bus
- Connectors for using PWM devices (switchable with on board power or external power)
Fine, when will all of this will be available ?
- prototype the schematics with Eagle CAD => done
- designing the schematic with Eagle CAD => done, all files available are on github
- designing the PCB => done
- API definition to talk between Raspberry and Arduino : Under writing on this dedicated post
- create lot of sample code (i2c, spi, … on Arduino side and on Raspberry side) => i2c done SPI Under testing
- create basic WEB UI on raspberry using lighttpd => to do
- wished this project on Seeedstudio R-Duino-Pi contest page
- really thanks to Lit from Seeedstudio to broadcast this project on Seeedstudio’s blog
So that all for now, let me know leaving a reply if you have more ideas and if you want more specific things or even if you want to help.