FTDI Vinco USB Host/Device Development Platform – also for Android & Arduino
FTDI has announced its commitment to supporting the Android Open Accessories initiative, thus allowing engineers to realize exciting new system designs that are compatible with tablets and smartphones utilising the highly popular Android operating system.
“FTDI is very excited about the new Android Open Accessories initiative and in response has decided to provide support for it in both the Vinculum II dual USB host/device controller IC and the low cost Vinco development board product offerings” states the company’s CEO and founder Fred Dart. “We expect this to have a major impact on the way engineers carry out future development projects, giving them access to a far greater breadth of device connectivity.”
This move will prove to be of great benefit to engineers using the company’s Arduino-inspired Vinco platform (which was released in November 2010) to create USB 2.0 connected embedded systems. The major advantage that Vinco has over other development platforms of this kind is that the host controller capability is already integrated into the board itself. This means that design engineers do not need to budget for an extra USB host controller card/IC to implement Android Open Accessories.
“As Vinco incorporates USB host controller functionality, it totally eliminates the need for any secondary host controller hardware to be added, thereby dramatically shortening the development process and reducing the bill of materials” Dart adds. “As a result more ambitious, imaginative and cost-effective designs will be possible.”
Vinco is a cost effective Vinculum-II (VNC2) development platform inspired by Arduino. The Vinco is a dual channel USB Host/Device Controller is targeted at rapid development and prototyping of USB Host/Device interfaces. Vinco is a superset of the Arduino Duemilanove / Uno with 2 extra rows of headers providing an extra 10 pins and can be programmed using a subset of standard ANSI ‘C’ using the FTDI free of charge software development environment, consisting of development tools, software drivers and libraries.
The Vinco features an 8-channel, 10Bit ADC, PWM interface and supports connectivity to a wide range of application boards developed by the Arduino open-source community. These include Ethernet, motor control, LCD and many others applications.
The module uses a VNC2-64Q package to facilitate 38 GPIO options on 0.1” pitch header pins. A 10 bit A/D converter has also been added to offer connectivity to analogue inputs. This A/D converter can be read by the VNC2-64Q SPI host interface.
For USB connectivity the module includes one USB type A connector for a USB host port and one mini-B connector for a USB slave port to provide access to the VNC2-64Q USB ports.
- Microcontroller: VNC2-64Q
- Operating voltage: 5V
- Input power supply: 9V
- Digital I/O: 30
- Analogue I/O: 8
- USB port: 2 – configurable for host or device operation
- FLASH memory: 256kbytes
- RAM: 16kbytes
- Variable clock speeds: 12/24/48MHz
- Superset of the Arduino Duemilanove / Uno development boards
- FTDI Integrated Development Environment (IDE) including code editor, compiler, assembler and debugger, which is supplied free of charge, and supports ANSI C coding for easy portability and maintainability
- Precompiled drivers for a variety of interfaces e.g. USB, UART, SPI
- Precompiled driver support for a wide range of USB host classes including Mass Storage, Human Interface Devices (keyboards, mice), audio devices, video devices (webcam) with many more under development
- Precompiled driver support for a wide range of USB device classes including FTDI peripheral ICs, Human Interface Devices (keyboards, mice) with many more under development
- Compatible with existing Arduino shields
- A software configuration wizard is currently under development
The latest release of its Vinculum-II (VNC2) development Toolchain, version 1.4.2 offers improved reliability and performance over previous releases, and includes the following new features:
- Android Open Accessory class driver. Sample VNC2 application and Android application source code are included. (Requires Gingerbread 2.3.4 or Honeycomb 3.1 or later).
- Source code for Android Open Accessory, CDC and Printer USBHost class drivers included.
- Performance improvements for various drivers including USBHost, USBSlave and FAT File System.
- Ethernet (WizNet 5100 via SPI) and RTC (via SPI) drivers added.
- Improvements to reflashing API for firmware update from Flash disks.
- Introduction of new API for run time access to unused FlashROM pages.
- Precompiled samples for FT232 to UART and CDC Modem to UART applications.
- AppWizard now supports Vinco projects. All samples updated to use AppWizard allowing them to be easily reconfigured.
Vinco Shields / Expansion Boards
Vinco may be used with many existing Arduino shields by porting the firmware to run on the VNC2 IC.
A bare prototyping Vinco PCB provides add-on expansion board support and has the same PCB form factor as the Vinco. This can be used to prototype most shield application, comes with a selection of components and mates directly to the Vinco connectors in a style similar to Arduino shields.
Glyn is also introducing a Vinco shield with Seiko TFT Display with/without touch (see photos in gallery above). More details about this will be available soon.
Vinco Ethernet RTC MP3 Shield
The Vinco Ethernet RTC MP3 shield is designed to connect directly to the FTDI Vinco development PCB. The shield will allow the Vinculum-II (VNC2) device on the Vinco PCB to access an Ethernet port which uses the Wiznet W5100 chipset, audio files using the VLSI VS1053b CODEC and access a Real Time Clock using the NXP PCF32123 device.
Additional functions on the PCB include LED indications for the Ethernet status e.g. received data, transmitted data, full duplex mode and collision detection.
The Ethernet function allows the VNC2 to bridge USB, UART, SPI, PWM data to a network, while the RTC may be used for time stamping files stored on USB memory sticks accessed with the Vinco baseboard. The audio codec may be used to decode MP3 audio files for playback on the 3.5mm headphone socket.
Vinco Touchkey Shield
The Vinco Touch-Key is a shield that mates with the FTDI Vinco development module to allow touch pad operation. The shield includes an STMPE821 device, which is an 8-channel GPIO capacitive touch-key sensor. The sensor communicates to the Vinculum-II (VNC2) (on the Vinco module) via I2C protocol.
Additionally there are 4 push buttons and 5 LEDs which may manipulated by the VICNO baseboard.
VNC2 Debugger/Programmer Module
An additional connector, to mate with the VNC2 debugger/programmer module (also available from FTDI) is provided to connect to the VNC2 IDE (Integrated Development Environment) for creating and debugging application code to run on the Vinco module.
The debugger/programmer module also allows the Vinco module to be programmed. This can be done by taking a .ROM file of the application source code and flash into the VNC2-64Q through a USB connection via a PC.