In this tutorial I’ll go through a simple example of how to get two Arduino Nano devices to talk to one another. Materials You’ll need the following materials. I’ve posted Amazon links just so that you can see the items, but they can be purchased in a variety of locations. Arduino Nano 5V/16 MHz, or equivalent (Amazon) Kuman rRF24L01+PA+LNA, or equivalent (Amazon) About the nRF24L01+ The nRF24L01+ is an appealing device to work with because it packs a lot of functionality on-chip as opposed to having to do it all in software.
I recently wrote about using the excellent bcm2835 library to communicate with peripheral devices over the SPI bus using C. In this post, I’ll talk about using the same library to communicate over the I2C bus. Nothing particularly fancy, but you’ll need to pay careful attention to the datasheet of the device we’re using. TheTSL2561 is a sophisticated little light sensor that has a very high dynamic range and is available on a breakout board from Adafruit.
Several years ago I wrote about adding analog-to-digital capabilities to the Raspberry Pi. At that time, I used an ATtinyx61 series MCU to provide ADC capabilities, communicating with the RPi via an I2C interface. In retrospect it was much more complicated than necessary. What follows is an attempt to re-do that project using an MCP3008, a 10 bit ADC that communicates on the SPI bus. MCP3008 device The MCP3008 is an 8-channel 10-bit ADC with an SPI interface1.