The Intel® Edison is an ultra-small computing platform that will change the way you look at embedded electronics. Each Edison is packed with a huge amount of tech goodies into a tiny package while still providing the same robust strength of your go-to single board computer. Powered by the Intel Atom™ SoC dual-core CPU and including an integrated WiFi, Bluetooth LE, and 70-pin connector to attach a veritable slew of shield-like "Blocks" which can be stacked on top of each other. It's no wonder how this little guy is lowering the barrier of entry on the world of electronics!
This Block adds ADC functionality to the Edison's I2C bus. The ADS1015 ADC from TI provides a single 12-bit delta-sigma convertor with an analog multiplexer. It can be configured as a four-channel single-ended device or as a two-channel differential device.
The ADC Block has jumpers to allow selection of the I2C slave address among four different options, allowing up to four of these cards to be stacked under one Edison. The sampling rate is not sufficient for audio capture, at 2.2kHz, but it should be adequate for most control applications. This version also has a 3.3V output (now with less noise on the line) to use as a voltage reference and a solder jumper to select between I2C1 and I2C6.
If you are looking to add a little more stability to your Intel Edison stack, check out this Hardware Pack. It will provide you with increased mechanical strength for stacking Blocks on your Edison!
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
No reviews yet.
Might be helpful for those getting started with this block in Python MRAA: https://github.com/Einse57/SSTM-Edison-Python
This is good! Thanks
I'm using multiple boards and have set the jumpers appropriately. They read fine when I program for one board at a time. I'm stuck on how to read from multiple boards. I know there are comments in the c-code for how to do this, but I'm not getting it. Is there an example somewhere or can someone provide one?
I recommend using the command
i2cdetect -y -r 1
to check the availability of the ADS1015 on the I2C bus as you add one ADC Block at a time. Our tech support team should also be able to help you if you contact them.Very nice! @Einse
Is there any break-out board for Intel Edison that can help capture multiple channels of analog data at a very high rate (e.g. multiple microphones, each at sufficiently high rate e.g. 8, 11, 22, or 44 KHz)?
Not specifically, but I would look into I2C based ADCs that will sample at that frequency and use the I2C block. Also, don't forget USB since the Edison does have OTG.