We often come across projects where we’d like to quickly hook up a sensor or an actuator that works on 5V to an Arduino (Uno and others) without using a breadboard. Since the Uno has only one 5V Pin, an easy way to get additional pairs of VCC+GND is to use the ICSP headers available for the Atmega328 and Atmega16U2.
One cool thing/feature I learned from the Arduino Uno WiFi board was how to implement/add an extra hardware Serial Port to the existing MCU using a I2C to Serial Bridge.
The Atmega328P MCU on the Arduino Uno has only one Hardware Serial port. If we’re interfacing a Serial Device to this MCU and would also like to use Serial debugging, an option is to use SoftwareSerial (which comes with it’s own set of issues and limitations). A better option is to have an I2C – Serial Bridge that’d allow the host MCU to interface with another Serial Device.
The Arduino.org team did this splendidly and used this SC16IS750IBS to have the MCU talk with the on-board ESP8266 through this I2C to Serial Bridge.
I’ve made, tinkered and played around with hundreds of Android Projects in my mayhem “Android” days (early 2012 ~ mid 2015) on my beloved Nexus One before I finally had to let go of it. I loved (and still do) building Apps that mostly interacted wirelessly with Hardware (mostly Arduino) either through Bluetooth/WiFi.
I’ll wait till someone builds a wrapper/library around it.
I’ve been thinking of using the Arduino MKR1000 instead with the AWS IoT. Let’s hope this get’s done quick 🙂
Pre.Scriptum: (Edit: 21, Dec, 2015) Amazon released the AWS IoT suite of applications and services a while back and I now feel it’ll be more helpful if we base our tutorial on the AWS IoT platform. It’s a TODO for me and hopefully I’ll have something up and running.