[ Project Athena ] Android Electronics

Tutorials, writings and code samples about Android Embedded Electronics

Ngesa Marvin 10x
IoT/5G Extreme Ideas Lab
3 min readDec 14, 2017

--

Welcome to the Internet of Things with Google! Whether you are a device creator prototyping a new design for production, or a hobbyist looking for an introduction to the Android Things API, you’ve come to the right place.

In this workshop, I am going to show you how to create Embedded connected devices, using the Android Things platform. Plus we’re going to have some fun too. It’s time to get your Android enabled hardware working with Google services.

Android Things is an Android-based OS that supports new embedded single board computer like the Raspberry Pi 3 and introduces a new set of Hardware API for Android to access GPIO, SPI, I2C, PWM and UART peripherals.

Companion Code for “Android Electronics”

Tutorials

  1. [AndroidThings Tut 0] Getting Started with Android Things
  • Introduction to the Android Things
  • Getting Started with the SoM
  • Flashing the Android Things Firmware to a Device via Command Line
  • Getting Started with AndroidThings Console
  • Getting Started with ADB and connecting Microcontrollers (Intel Edison)to Wifi
  • Android Things Quick Start — Hello Things, Getting Up and Blinking with Android Things
  • Getting Started with Sensors and Starter Kits: The Rainbow Hat Overview
  • Grove Indoor Environment Kit for Intel Edison

2. [ AndroidThings Tut I ] Electronics 101

  • Understanding Schematics and Datasheets
  • Electrical Engineering for Android Developers
  • Peripheral I/O APIs and Integrated Circuit Peripherals
  • Hardware Debouncing
  • Soldering for Novices
  • Bare bones Intel Edison, Raspberry pi and NXP Pico
  • Intel Architecture/ Android Electronics on Edison

3. [ AndroidThings Tut I ] Electronics 102

4. [AndroidThings Tut II] Getting Started with Peripheral I/O

Digital Inputs, Outputs

  • Peripheral IO, learning GPIO input with Buttons
  • Peripheral IO, learning GPIO output with an LEDs

Analog Inputs, Outputs

  • Peripheral IO, reading Analog Sensors

Pulse-Width Modulation

  • Peripheral IO, learning PWM with a Piezo Transducer

5. [AndroidThings Tut III] Driving Motors & Transistors

6. [AndroidThings Tut IV] Serial Communication and Processing

7. [AndroidThings Tut V] I2C Communication and Processing

  • The I²C Bus
  • Peripheral IO, learning I²C Input with a Temperature Sensor
  • Peripheral IO, learning UART

8. [AndroidThings Tut VI] Liquid Crystal Displays, LCDs

  • Interfacing with Liquid Crystal Displays, LCDs

9. [AndroidThings Tut VII] Hardware and Timer Interrupts

10. [AndroidThings Tut VII] Wireless Communication

  • Cellular IoT
  • LoWPAN, 5G, 4G and NB-IoT
  • Wireless Communication with XBee Radios
  • Wireless Connectivity with Bluetooth
  • Wireless Connectivity with WiFi

11. [AndroidThings Tut IX] Getting Started with User Space Drivers

  • Writing User Space Drivers
  • Creating a Peripheral IO Driver Library
  • Releasing a Peripheral IO Driver Library

12. RFID

13. GPS

14. Making Sounds

15. USB

15. Shift Registers

16. [AndroidThings Tut X] External Storage, SD Card and Data Logging

  • Data Logging (Reading and writing to an SD card)

17. [AndroidThings Tut VII] SPI Interfacing

  • The SPI Bus
  • Peripheral IO, learning SPI

18. [AndroidThings Tut VII] Getting Started with Cloud IoT Core

  • Cloud IoT Core with Mongoose and MQTT
  • Cloud IoT Core Technical Deep Dive

19. [AndroidThings Tut VII] Ethernet and Internet Communication

20. [AndroidThings Tut VII] Firebase and IoT — Making sense of IoT data with Firebase

  • Getting Started with Firebase + AndroidThings

21. [AndroidThings Tut VII] TensorFlow and IoT — Making sense of IoT data with TensorFlow

  • Getting Started with TensorFlow + AndroidThings

22. [AndroidThings Tut VII] Displays — Intro and Assembly

  • Seven Segment LED Display

22. [AndroidThings Tut VII] Design Thinking, Prototyping and Idealization

  • Quick Start with Circuit Design using Eagle
  • The Ultimate Guide — How to Develop a New Electronic Hardware Device

Official documentation: https://developer.android.com/things
Github org for samples and drivers: https://github.com/androidthings
Google+ community: https://g.co//iotdev
Stackoverflow tag: https://stackoverflow.com/questions/tagged/android-things

Please Clap 👏👏👏 few times if you find this useful, so more people can see it! Asante!

--

--

Ngesa Marvin 10x
IoT/5G Extreme Ideas Lab

Electronic Engineer. Engineering Manager. AI Innovator, Intel. Grew @LiquidInTech, Deep Learning Abantu. Wabi -Sabi. #AI #Cloud #5G Freak. Opinions are my own