circuitpython_1200px-USB_OTG_Log-sm.svg
source: Wikipedia, marked "Fair Use"

Android phones typically come with a micro-B USB connection. This USB connection follows the USB on-the-go (OTG) specification so peripherals can be plugged in to the port and be used by the phone. 

This project is going to use the capabilities of Circuit Playground Express to act as a human interface device (HID), namely a keyboard. When the user wants the Express to send a key, they'll use a button, the board will translate this to some keyboard character, and the phone will believe a keyboard was used to enter the character.

This type of behavior is useful for a great many projects. Control of devices using alternative interfaces is the most popular. This can be in manufacturing, at home, or in assistive technology (AT) situations where traditional keyboards cannot be conveniently used.

Making the Connection

For this project you will need a micro-B male to micro-B male connection that conforms to the OTG specification. Both the phone and the Circuit Playground Express have a micro-B female connector.

 

The cable at left is the most direct connection. Some electronics stores carry these - Adafruit sells them as product #3610.

 

There are also a number of other OTG to regular USB connector devices including Adafruit Tiny OTG Adapter and the short USB OTG Host Cable - MicroB OTG male to A female.

Micro USB to Micro USB OTG Cable
This cable is a little unusual, rather than having a USB A plug on one end, it has two Micro B USB connections! What is this for? It's for when you have a "USB...
$1.95
In Stock

The Final Phone Setup

Here is a picture of the connections with a USB OTG adapter rather than the micro-micro cable as I did not have the cable at hand. The connections would be identical - connect the phone micro-B USB to the Circuit Playground Express micro-USB connector.

This guide was first published on Jul 24, 2018. It was last updated on Mar 28, 2024.

This page (Connecting Your Phone to the Board) was last updated on Mar 08, 2024.

Text editor powered by tinymce.