{"title":"IOIO-OTG - V2.2","handle":"ioio-otg-v2-2","url":"/products/ioio-otg-v2-2","description":"The IOIO-OTG (pronounced \"yo-yo-O-T-G\") is a development board that lets Java developers add hardware I/O capabilities to Android or PC applications. A PIC24FJ256 microcontroller bridges your app to low-level peripherals including GPIO, PWM, ADC, I²C, SPI, and UART, all controllable through a Java library.\n\nThe OTG (On-The-Go) design supports both USB host and device modes. When connected to an Android device, the board acts as a USB host and supplies charging current. When connected to a PC (Windows, Linux, or macOS), it presents as a virtual serial port and draws power from the host. Attach a USB Bluetooth dongle for wireless connectivity.\n\nKey Features\n\n\nUSB OTG Support – Auto-detects host or device mode (manual override switch available)\n\nJava Control Library – Write hardware control code as a standard Java app\n\nRich Peripheral Access – GPIO, PWM, ADC, I²C, SPI, and UART\n\nCross-Platform – Works with Android, Windows, Linux, and macOS\n\nBluetooth Ready – Connect a USB Bluetooth dongle for wireless serial\n\nLiPo Battery Connector – JST connector with adjustable charge current (trimpot)\n\nField-Upgradeable Firmware – Update via the IOIODude application (no programmer needed)\n\n\nIdeal For\n\nAndroid hardware accessories and peripherals\nPC-based data acquisition and control\nRobotics with Java-based control software\nRapid prototyping of USB-connected hardware\n\n\nPackage Contents\n\n1× IOIO-OTG Development Board (V2.2b)\n1× USB Female-A to Micro-A OTG cable\n\n\nResources\n\nHookup Guide\nIOIO Wiki\nIOIODude Firmware Updater\nPIC24FJ256 Datasheet (PDF)\nOperating Modes Application Note (PDF)\nSchematic (PDF)\nDesign Files (GitHub)\n","vendor":"SparkFun","product_type":"physical","in_stock":true,"options":[],"variants":[{"id":11647,"title":"Default Title","sku":"SF-DEV-13613","price":98.07,"on_sale":false,"in_stock":true,"available_quantity":61,"option1":"Default Title"}]}